diff --git a/main.ncl b/main.ncl index 65f2f07..a4f9cc2 100644 --- a/main.ncl +++ b/main.ncl @@ -15,7 +15,6 @@ "ABCSupplyPlan" = import "out/ABCSupplyPlan.ncl", "AIConfig" = import "out/AIConfig.ncl", "Airlock Microgateway" = import "out/Airlock Microgateway.ncl", -"Airplane task" = import "out/Airplane task.ncl", "angular.json" = import "out/angular.json.ncl", ".angular-cli.json" = import "out/.angular-cli.json.ncl", "apple-app-site-association" = import "out/apple-app-site-association.ncl", @@ -25,6 +24,7 @@ "appsscript.json" = import "out/appsscript.json.ncl", "appsettings.json" = import "out/appsettings.json.ncl", "appveyor.yml" = import "out/appveyor.yml.ncl", +"appsettings.StormPetrel.json" = import "out/appsettings.StormPetrel.json.ncl", "architect.yml" = import "out/architect.yml.ncl", "arc.json" = import "out/arc.json.ncl", "Argo Events" = import "out/Argo Events.ncl", @@ -51,6 +51,7 @@ "Azure Landing Zones Library architecture definition" = import "out/Azure Landing Zones Library architecture definition.ncl", "Azure Landing Zones Library archetype definition" = import "out/Azure Landing Zones Library archetype definition.ncl", "Azure Landing Zones Library archetype override" = import "out/Azure Landing Zones Library archetype override.ncl", +"Biome Formatter Config" = import "out/Biome Formatter Config.ncl", "bottom configuration" = import "out/bottom configuration.ncl", "buf.yaml" = import "out/buf.yaml.ncl", "buf.gen.yaml" = import "out/buf.gen.yaml.ncl", @@ -59,6 +60,7 @@ "CodeRabbit" = import "out/CodeRabbit.ncl", "CodeCV" = import "out/CodeCV.ncl", "CodifyCLI" = import "out/CodifyCLI.ncl", +"CloudCannon Configuration" = import "out/CloudCannon Configuration.ncl", "latexindent configuration" = import "out/latexindent configuration.ncl", "Lobe AI Agent" = import "out/Lobe AI Agent.ncl", "Loki" = import "out/Loki.ncl", @@ -86,6 +88,7 @@ ".bootstraprc" = import "out/.bootstraprc.ncl", "bower.json" = import "out/bower.json.ncl", ".bowerrc" = import "out/.bowerrc.ncl", +"BOSH Deploy Config" = import "out/BOSH Deploy Config.ncl", "Boyka Framework" = import "out/Boyka Framework.ncl", "behat.yml" = import "out/behat.yml.ncl", "partial-black.json" = import "out/partial-black.json.ncl", @@ -97,6 +100,7 @@ "Bukkit plugin.yml" = import "out/Bukkit plugin.yml.ncl", "Buildkite" = import "out/Buildkite.ncl", ".build.yml" = import "out/.build.yml.ncl", +"bun.lock" = import "out/bun.lock.ncl", "bundleconfig.json" = import "out/bundleconfig.json.ncl", "bunfig.toml" = import "out/bunfig.toml.ncl", "BungeeCord plugin.yml" = import "out/BungeeCord plugin.yml.ncl", @@ -109,6 +113,7 @@ "Cache Warmup config" = import "out/Cache Warmup config.ncl", "Calqulus pipeline" = import "out/Calqulus pipeline.ncl", "Camel YAML DSL" = import "out/Camel YAML DSL.ncl", +"Cannon TOML" = import "out/Cannon TOML.ncl", "Carafe" = import "out/Carafe.ncl", "Cargo Manifest" = import "out/Cargo Manifest.ncl", "Cargo Make" = import "out/Cargo Make.ncl", @@ -127,6 +132,7 @@ "Clawject config" = import "out/Clawject config.ncl", "CVE Record Format" = import "out/CVE Record Format.ncl", "Cycle Stack File" = import "out/Cycle Stack File.ncl", +"CycloneDX" = import "out/CycloneDX.ncl", "DataYoga Connections" = import "out/DataYoga Connections.ncl", "DataYoga Job" = import "out/DataYoga Job.ncl", "dbt Dependencies" = import "out/dbt Dependencies.ncl", @@ -136,6 +142,7 @@ "dbt YAML files" = import "out/dbt YAML files.ncl", "Dein Config" = import "out/Dein Config.ncl", "Dependency cruiser" = import "out/Dependency cruiser.ncl", +"DeployStack Configuration" = import "out/DeployStack Configuration.ncl", "Deta Spacefile" = import "out/Deta Spacefile.ncl", "Devbox Config" = import "out/Devbox Config.ncl", "Devbox Plugin" = import "out/Devbox Plugin.ncl", @@ -236,6 +243,7 @@ "docker bake" = import "out/docker bake.ncl", "docker sequencer" = import "out/docker sequencer.ncl", "DocFx Config (docfx.json)" = import "out/DocFx Config (docfx.json).ncl", +"Dofigen" = import "out/Dofigen.ncl", "Dolittle Artifacts" = import "out/Dolittle Artifacts.ncl", "Dolittle Bounded Context Configuration" = import "out/Dolittle Bounded Context Configuration.ncl", "Dolittle Event Horizons Configuration" = import "out/Dolittle Event Horizons Configuration.ncl", @@ -264,7 +272,6 @@ ".esmrc.json" = import "out/.esmrc.json.ncl", "Esquio" = import "out/Esquio.ncl", "epr-manifest.json" = import "out/epr-manifest.json.ncl", -"Error pages" = import "out/Error pages.ncl", "electron-builder configuration file" = import "out/electron-builder configuration file.ncl", "evcc.yaml" = import "out/evcc.yaml.ncl", "EveryVoice TTS Toolkit Aligner Configuration" = import "out/EveryVoice TTS Toolkit Aligner Configuration.ncl", @@ -275,15 +282,16 @@ "EveryVoice TTS Toolkit E2E Configuration" = import "out/EveryVoice TTS Toolkit E2E Configuration.ncl", "Expo SDK" = import "out/Expo SDK.ncl", "EAS config" = import "out/EAS config.ncl", +"EasyVCR .NET" = import "out/EasyVCR .NET.ncl", "ezd task runner" = import "out/ezd task runner.ncl", ".eslintrc" = import "out/.eslintrc.ncl", -"Facets - FSDL - Application" = import "out/Facets - FSDL - Application.ncl", "fabric.mod.json" = import "out/fabric.mod.json.ncl", "F-Droid Data metadata" = import "out/F-Droid Data metadata.ncl", ".ffizer.yaml" = import "out/.ffizer.yaml.ncl", "Firebase" = import "out/Firebase.ncl", "Google Chrome Related Website Sets" = import "out/Google Chrome Related Website Sets.ncl", "FiQuS" = import "out/FiQuS.ncl", +"FlexGet Config" = import "out/FlexGet Config.ncl", "first-timers-bot" = import "out/first-timers-bot.ncl", "Foundry VTT - Base package Manifest" = import "out/Foundry VTT - Base package Manifest.ncl", "Foundry VTT - Module Manifest" = import "out/Foundry VTT - Module Manifest.ncl", @@ -294,6 +302,7 @@ "Fossa's fossa-deps file" = import "out/Fossa's fossa-deps file.ncl", "Karakum configuration file" = import "out/Karakum configuration file.ncl", "Knative Functions - func.yaml" = import "out/Knative Functions - func.yaml.ncl", +"KSail" = import "out/KSail.ncl", "function.json" = import "out/function.json.ncl", "G2P Mapping Configuration" = import "out/G2P Mapping Configuration.ncl", "Gaspar" = import "out/Gaspar.ncl", @@ -306,8 +315,8 @@ "GitHub Action" = import "out/GitHub Action.ncl", "GitHub Discussion" = import "out/GitHub Discussion.ncl", "GitHub Funding" = import "out/GitHub Funding.ncl", -"GitHub Issue Template forms" = import "out/GitHub Issue Template forms.ncl", "GitHub Issue Template configuration" = import "out/GitHub Issue Template configuration.ncl", +"GitHub Issue Template forms" = import "out/GitHub Issue Template forms.ncl", "GitHub Workflow" = import "out/GitHub Workflow.ncl", "GitHub Workflow Template Properties" = import "out/GitHub Workflow Template Properties.ncl", "GitHub automatically generated release notes configuration" = import "out/GitHub automatically generated release notes configuration.ncl", @@ -370,6 +379,7 @@ "Jekyll" = import "out/Jekyll.ncl", "Jenkins X Pipelines" = import "out/Jenkins X Pipelines.ncl", "Jenkins X Requirements" = import "out/Jenkins X Requirements.ncl", +"Jest" = import "out/Jest.ncl", "JDownloader2 crawler single-rules" = import "out/JDownloader2 crawler single-rules.ncl", "JDownloader2 crawler multi-rules" = import "out/JDownloader2 crawler multi-rules.ncl", "JFrog Applications Config" = import "out/JFrog Applications Config.ncl", @@ -400,6 +410,8 @@ "k9s views.yaml" = import "out/k9s views.yaml.ncl", "KIMMDY config file" = import "out/KIMMDY config file.ncl", "Kestra flow file" = import "out/Kestra flow file.ncl", +"Kometa config file" = import "out/Kometa config file.ncl", +"Kometa (nightly) config file" = import "out/Kometa (nightly) config file.ncl", "KrakenD" = import "out/KrakenD.ncl", "Datadog Service Definition" = import "out/Datadog Service Definition.ncl", "Datadog Software Catalog" = import "out/Datadog Software Catalog.ncl", @@ -426,13 +438,14 @@ "local.settings.json" = import "out/local.settings.json.ncl", "localazy.json" = import "out/localazy.json.ncl", "lsdlschema.json" = import "out/lsdlschema.json.ncl", +".luaurc" = import "out/.luaurc.ncl", "MapEHR Mapping" = import "out/MapEHR Mapping.ncl", "A micro editor config" = import "out/A micro editor config.ncl", "MegaLinter configuration" = import "out/MegaLinter configuration.ncl", "MegaLinter descriptor" = import "out/MegaLinter descriptor.ncl", "Meltano project definition" = import "out/Meltano project definition.ncl", -"Meltano plugin discovery definition" = import "out/Meltano plugin discovery definition.ncl", "Metadata for a Bazel module" = import "out/Metadata for a Bazel module.ncl", +"Metatype Configuration" = import "out/Metatype Configuration.ncl", "MetricsHub Configuration" = import "out/MetricsHub Configuration.ncl", "MetricsHub Connector Configuration" = import "out/MetricsHub Connector Configuration.ncl", "Microsoft Band Web Tile" = import "out/Microsoft Band Web Tile.ncl", @@ -457,6 +470,7 @@ "Minecraft Data Pack Trim Material" = import "out/Minecraft Data Pack Trim Material.ncl", "Minecraft Data Pack Trim Pattern" = import "out/Minecraft Data Pack Trim Pattern.ncl", "mkdocs.yml" = import "out/mkdocs.yml.ncl", +"mrdocs.yml" = import "out/mrdocs.yml.ncl", "MLOS Configs" = import "out/MLOS Configs.ncl", "monospace.yml" = import "out/monospace.yml.ncl", "Monoweave Configuration" = import "out/Monoweave Configuration.ncl", @@ -481,10 +495,15 @@ "npm-badges" = import "out/npm-badges.ncl", "nuclei-template.yaml" = import "out/nuclei-template.yaml.ncl", "nuget-project.json" = import "out/nuget-project.json.ncl", +"NueJS configuration file" = import "out/NueJS configuration file.ncl", "nswag.json" = import "out/nswag.json.ncl", +"Nullstone config" = import "out/Nullstone config.ncl", "ntangle" = import "out/ntangle.ncl", "Ory Oathkeeper configuration" = import "out/Ory Oathkeeper configuration.ncl", "ocelot.json" = import "out/ocelot.json.ncl", +"October CMS columns" = import "out/October CMS columns.ncl", +"October CMS fields" = import "out/October CMS fields.ncl", +"Okteto" = import "out/Okteto.ncl", "omnisharp.json" = import "out/omnisharp.json.ncl", "openapi.json" = import "out/openapi.json.ncl", "openrpc.json" = import "out/openrpc.json.ncl", @@ -495,7 +514,7 @@ "ONe's changelog entry" = import "out/ONe's changelog entry.ncl", "openfin.json" = import "out/openfin.json.ncl", "OpenRewrite Resource" = import "out/OpenRewrite Resource.ncl", -"Open Data Contract Standard (ODCS))" = import "out/Open Data Contract Standard (ODCS)).ncl", +"Open Data Contract Standard (ODCS)" = import "out/Open Data Contract Standard (ODCS).ncl", "Outblocks project configuration" = import "out/Outblocks project configuration.ncl", "Outblocks App configuration" = import "out/Outblocks App configuration.ncl", "Outblocks database table" = import "out/Outblocks database table.ncl", @@ -525,6 +544,7 @@ "PocketMine plugin.yml" = import "out/PocketMine plugin.yml.ncl", "plagiarize.yaml" = import "out/plagiarize.yaml.ncl", "plagiarize-me.yaml" = import "out/plagiarize-me.yaml.ncl", +"Plex Prerolls" = import "out/Plex Prerolls.ncl", "podbard.yaml" = import "out/podbard.yaml.ncl", "portman.json" = import "out/portman.json.ncl", ".postcssrc" = import "out/.postcssrc.ncl", @@ -534,6 +554,7 @@ ".pre-commit-hooks.yml" = import "out/.pre-commit-hooks.yml.ncl", ".phrase.yml" = import "out/.phrase.yml.ncl", ".phraseapp.yml" = import "out/.phraseapp.yml.ncl", +"prefect.toml" = import "out/prefect.toml.ncl", "prettierrc.json" = import "out/prettierrc.json.ncl", "prisma.yml" = import "out/prisma.yml.ncl", "Problem package generators" = import "out/Problem package generators.ncl", @@ -554,6 +575,8 @@ "Pull Request Labeler" = import "out/Pull Request Labeler.ncl", ".putout.json" = import "out/.putout.json.ncl", "pyrseas-0.8.json" = import "out/pyrseas-0.8.json.ncl", +"RadioHound" = import "out/RadioHound.ncl", +"PyGTA Config" = import "out/PyGTA Config.ncl", "Rancher Fleet" = import "out/Rancher Fleet.ncl", "config.yaml" = import "out/config.yaml.ncl", "Read the Docs" = import "out/Read the Docs.ncl", @@ -581,6 +604,7 @@ "JSON Resume" = import "out/JSON Resume.ncl", "Renovate" = import "out/Renovate.ncl", "RenderCV" = import "out/RenderCV.ncl", +"renv.lock" = import "out/renv.lock.ncl", "RoadRunner" = import "out/RoadRunner.ncl", "rockcraft" = import "out/rockcraft.ncl", "runny" = import "out/runny.ncl", @@ -651,6 +675,7 @@ "Stylelint (.stylelintrc)" = import "out/Stylelint (.stylelintrc).ncl", "SWADL" = import "out/SWADL.ncl", "Swagger API 2.0" = import "out/Swagger API 2.0.ncl", +"Synadia Connect Component" = import "out/Synadia Connect Component.ncl", "task.json" = import "out/task.json.ncl", "Talhelper" = import "out/Talhelper.ncl", "Talisman configuration" = import "out/Talisman configuration.ncl", @@ -669,6 +694,8 @@ "Travis CI (.travis.yml)" = import "out/Travis CI (.travis.yml).ncl", "Traefik v2" = import "out/Traefik v2.ncl", "Traefik v2 File Provider" = import "out/Traefik v2 File Provider.ncl", +"Traefik v3" = import "out/Traefik v3.ncl", +"Traefik v3 File Provider" = import "out/Traefik v3 File Provider.ncl", "transcend.yml" = import "out/transcend.yml.ncl", "trime.yaml" = import "out/trime.yaml.ncl", "TrueScript for *.tscript files" = import "out/TrueScript for *.tscript files.ncl", @@ -715,7 +742,6 @@ "vtesttree.yaml" = import "out/vtesttree.yaml.ncl", "vtestunit.yaml" = import "out/vtestunit.yaml.ncl", "v8r" = import "out/v8r.ncl", -"
RIOTS' studio configuration" = import "out/
RIOTS' studio configuration.ncl", "WebExtensions" = import "out/WebExtensions.ncl", "Web App Manifest" = import "out/Web App Manifest.ncl", "webjobs-list.json" = import "out/webjobs-list.json.ncl", @@ -725,6 +751,7 @@ "JSON-stat 2.0" = import "out/JSON-stat 2.0.ncl", "KSP-AVC" = import "out/KSP-AVC.ncl", "KSP-CKAN" = import "out/KSP-CKAN.ncl", +"KSP-NetKAN" = import "out/KSP-NetKAN.ncl", "JSON Schema Draft 4" = import "out/JSON Schema Draft 4.ncl", "JSON Schema Draft 7" = import "out/JSON Schema Draft 7.ncl", "JSON Schema Draft 8 (2019-09)" = import "out/JSON Schema Draft 8 (2019-09).ncl", @@ -739,7 +766,6 @@ "lint-staged (.lintstagedrc)" = import "out/lint-staged (.lintstagedrc).ncl", "mirrord config" = import "out/mirrord config.ncl", "mise" = import "out/mise.ncl", -"mise-settings" = import "out/mise-settings.ncl", "mta.yaml" = import "out/mta.yaml.ncl", "mtad.yaml" = import "out/mtad.yaml.ncl", "Motif config" = import "out/Motif config.ncl", @@ -751,6 +777,7 @@ "taskcat" = import "out/taskcat.ncl", "BizTalkServerApplicationSchema" = import "out/BizTalkServerApplicationSchema.ncl", "httpmockrc" = import "out/httpmockrc.ncl", +"nitro.json" = import "out/nitro.json.ncl", "neoload" = import "out/neoload.ncl", "release drafter" = import "out/release drafter.ncl", "zuul" = import "out/zuul.ncl", @@ -845,7 +872,7 @@ "Monika Configuration" = import "out/Monika Configuration.ncl", "Istanbul" = import "out/Istanbul.ncl", "MongoDB Atlas Search Index Definition" = import "out/MongoDB Atlas Search Index Definition.ncl", -"KoDE/CI build.yaml" = import "out/KoDE/CI build.yaml.ncl", +"KODE/CI build.yaml" = import "out/KODE/CI build.yaml.ncl", "Kong DBLess config" = import "out/Kong DBLess config.ncl", "Embrace Config" = import "out/Embrace Config.ncl", "petstore-v1.0" = import "out/petstore-v1.0.ncl", @@ -900,7 +927,7 @@ "GitLab Agent for Kubernetes configuration" = import "out/GitLab Agent for Kubernetes configuration.ncl", "IVMS101 by CODE Protocol" = import "out/IVMS101 by CODE Protocol.ncl", "GlazeWM settings" = import "out/GlazeWM settings.ncl", -"CGS Custom Card Game (CardGameDef.json)" = import "out/CGS Custom Card Game (CardGameDef.json).ncl", +"CGS Card Game Specification (cgs.json)" = import "out/CGS Card Game Specification (cgs.json).ncl", "Custom Machinery Machine" = import "out/Custom Machinery Machine.ncl", "Custom Machinery Recipe" = import "out/Custom Machinery Recipe.ncl", "Nuitka.yaml" = import "out/Nuitka.yaml.ncl", @@ -911,7 +938,6 @@ "Erda Pipeline" = import "out/Erda Pipeline.ncl", "Erda Runtime" = import "out/Erda Runtime.ncl", "KSY" = import "out/KSY.ncl", -"JSON-WF" = import "out/JSON-WF.ncl", "Cloud Foundry Application Manifest" = import "out/Cloud Foundry Application Manifest.ncl", ".omletrc" = import "out/.omletrc.ncl", "vcluster" = import "out/vcluster.ncl", @@ -943,6 +969,24 @@ "Preset list for a WinUtil" = import "out/Preset list for a WinUtil.ncl", "Tab list for a LinUtil" = import "out/Tab list for a LinUtil.ncl", "Tab data for a LinUtil" = import "out/Tab data for a LinUtil.ncl", +"ArchitectFX" = import "out/ArchitectFX.ncl", "Eidolon Resource" = import "out/Eidolon Resource.ncl", "Waku Config" = import "out/Waku Config.ncl", +"ccmod.json" = import "out/ccmod.json.ncl", +"moon.yml" = import "out/moon.yml.ncl", +"WireMock stub mapping" = import "out/WireMock stub mapping.ncl", +"Bitmovin Encoding Template" = import "out/Bitmovin Encoding Template.ncl", +"dtool dataset metadata" = import "out/dtool dataset metadata.ncl", +"pnpm Workspace (pnpm-workspace.yaml)" = import "out/pnpm Workspace (pnpm-workspace.yaml).ncl", +"Chamaleon template" = import "out/Chamaleon template.ncl", +"Chamaleon environment" = import "out/Chamaleon environment.ncl", +"Chamaleon properties" = import "out/Chamaleon properties.ncl", +"ctfd-setup configuration file" = import "out/ctfd-setup configuration file.ncl", +"AMX Muse Program Descriptor" = import "out/AMX Muse Program Descriptor.ncl", +"DonateCaseBetterCasino menu" = import "out/DonateCaseBetterCasino menu.ncl", +"gematik health care patient list" = import "out/gematik health care patient list.ncl", +"gematik health care provider list" = import "out/gematik health care provider list.ncl", +"gematik health care provider institution list" = import "out/gematik health care provider institution list.ncl", +"gematik health care insurance list" = import "out/gematik health care insurance list.ncl", +"gematik tiger test environment configuration" = import "out/gematik tiger test environment configuration.ncl", } diff --git a/out/.aiproj.json.ncl b/out/.aiproj.json.ncl index d4681bd..dcf7842 100644 --- a/out/.aiproj.json.ncl +++ b/out/.aiproj.json.ncl @@ -1474,6 +1474,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Null, _js2n__-prdslib.isType '"String" ], + DependenciesPath = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Null, + _js2n__-prdslib.isType '"String" + ], DownloadDependencies = _js2n__-prdslib.anyOf [ @@ -1661,12 +1667,37 @@ let rec _js2n__-refsenv "Go", "Kotlin", "Sql", - "Ruby" + "Ruby", + "Solidity" ] ]), _js2n__-prdslib.arrays.uniqueItems ], ProjectName = _js2n__-prdslib.isType '"String", + PygrepSettings = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.records.record + { + CustomParameters = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Null, + _js2n__-prdslib.isType '"String" + ], + RulesDirPath = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Null, + _js2n__-prdslib.isType '"String" + ], + } {} false _js2n__-prdslib.never + ], PythonSettings = _js2n__-prdslib.allOf [ @@ -1683,6 +1714,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Null, _js2n__-prdslib.isType '"String" ], + DependenciesPath = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Null, + _js2n__-prdslib.isType '"String" + ], DownloadDependencies = _js2n__-prdslib.anyOf [ @@ -1748,7 +1785,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "1.0", "1.1", "1.2", "1.3" ] + _js2n__-prdslib.enum [ "1.0", "1.1", "1.2", "1.3", "1.4" ] ], WindowsDotNetSettings = _js2n__-prdslib.allOf diff --git a/out/.asmdef.ncl b/out/.asmdef.ncl index c6ea966..dc1664d 100644 --- a/out/.asmdef.ncl +++ b/out/.asmdef.ncl @@ -999,12 +999,7 @@ let rec _js2n__-refsenv ]), _js2n__-prdslib.arrays.uniqueItems ], - rootNamespace = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.minLength 1 - ], + rootNamespace = _js2n__-prdslib.isType '"String", versionDefines = _js2n__-prdslib.allOf [ diff --git a/out/.luaurc.ncl b/out/.luaurc.ncl new file mode 100644 index 0000000..1b4d74b --- /dev/null +++ b/out/.luaurc.ncl @@ -0,0 +1,964 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = {} + in + { + aliases + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^(?!\\.{1,2}$)(?!.*\\/)[a-zA-Z0-9\\-\\._]+$" = + _js2n__-prdslib.isType '"String", + } false _js2n__-prdslib.never + ]) + | optional, + globals + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[a-zA-Z_]\\w*" + ]) + ) + | optional, + languageMode + | std.enum.TagOrString + | [| 'nocheck, 'nonstrict, 'strict |] + | optional, + lint + | { + "*" | Bool | optional, + BuiltinGlobalWrite | Bool | optional, + CommentDirective | Bool | optional, + ComparisonPrecedence | Bool | optional, + DeprecatedApi | Bool | optional, + DeprecatedGlobal | Bool | optional, + DuplicateCondition | Bool | optional, + DuplicateFunction | Bool | optional, + DuplicateLocal | Bool | optional, + ForRange | Bool | optional, + FormatString | Bool | optional, + FunctionUnused | Bool | optional, + GlobalUsedAsLocal | Bool | optional, + ImplicitReturn | Bool | optional, + ImportUnused | Bool | optional, + IntegerParsing | Bool | optional, + LocalShadow | Bool | optional, + LocalUnused | Bool | optional, + MisleadingAndOr | Bool | optional, + MultiLineStatement | Bool | optional, + PlaceholderRead | Bool | optional, + RedundantNativeAttribute | Bool | optional, + SameLineStatement | Bool | optional, + TableLiteral | Bool | optional, + TableOperations | Bool | optional, + UnbalancedAssignment | Bool | optional, + UninitializedLocal | Bool | optional, + UnknownGlobal | Bool | optional, + UnknownType | Bool | optional, + UnreachableCode | Bool | optional, + } + | optional, + lintErrors | Bool | optional, + typeErrors | Bool | optional, + } \ No newline at end of file diff --git a/out/ABCSupplyPlan.ncl b/out/ABCSupplyPlan.ncl index ca84ddb..71e47ee 100644 --- a/out/ABCSupplyPlan.ncl +++ b/out/ABCSupplyPlan.ncl @@ -917,9 +917,9 @@ let rec _js2n__-refsenv "lotSize", "materialColor", "materialShape", - "minimumInventory", + "minimumInventories", "ordering", - "targetMFC", + "targetMFCs", "unitCost", "uom", "x", @@ -1030,12 +1030,8 @@ let rec _js2n__-refsenv "hexagon" ] ], - minimumInventory = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.minimum 0 - ], + minimumInventories = + _js2n__-refsenv."_js2n__-:definitions/NonNegativeIntegerTimeDependentValues!predicate", ordering = _js2n__-prdslib.isType '"Number", otherDemand = _js2n__-refsenv."_js2n__-:definitions/PositiveDateMap!predicate", @@ -1055,12 +1051,8 @@ let rec _js2n__-refsenv ], stopshipBuffers = _js2n__-refsenv."_js2n__-:definitions/NonNegativeIntegerTimeDependentValues!predicate", - targetMFC = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.minimum 0 - ], + targetMFCs = + _js2n__-refsenv."_js2n__-:definitions/NonNegativeIntegerTimeDependentValues!predicate", timeAggregateType = _js2n__-prdslib.allOf [ @@ -1379,8 +1371,8 @@ let rec _js2n__-refsenv { "$schema" | std.enum.TagOrString - | [| '"https://json.schemastore.org/abc-supply-plan-5.0.0.json" |] - | doc "Link to https://json.schemastore.org/abc-supply-plan-5.0.0.json", + | [| '"https://json.schemastore.org/abc-supply-plan-6.0.0.json" |] + | doc "Link to https://json.schemastore.org/abc-supply-plan-6.0.0.json", abcMaterialsMap | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf diff --git a/out/AMX Muse Program Descriptor.ncl b/out/AMX Muse Program Descriptor.ncl new file mode 100644 index 0000000..203976e --- /dev/null +++ b/out/AMX Muse Program Descriptor.ncl @@ -0,0 +1,946 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = {} + in + { + description + | String + | doc "A description of the program that may be used by user interfaces" + | optional, + disabled + | Bool + | doc "Disable the auto-start of the script on system boot" + | optional, + envvars + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ]) + | doc "Name/Value pairs that can be used to set configuration of a program" + | optional, + id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[a-zA-z0-9_-]+$" + ]) + | doc "Globally unique program ID, special characters are not allowed", + provider + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.enum [ "groovy", "javascript", "python" ]) + | doc "The language the program is written in", + scope + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[a-zA-z0-9_\\.-]*$" + ]) + | doc "The scope (location) to which the script belongs. Leave blank for global scope" + | optional, + script + | String + | doc "The file name of the main entry point of the program. Defaults to index." + | optional, + .. + } \ No newline at end of file diff --git a/out/AWS CloudFormation Serverless Application Model (SAM).ncl b/out/AWS CloudFormation Serverless Application Model (SAM).ncl index 81cfedb..e385221 100644 --- a/out/AWS CloudFormation Serverless Application Model (SAM).ncl +++ b/out/AWS CloudFormation Serverless Application Model (SAM).ncl @@ -190106,6 +190106,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", MaximumRetryAttempts = _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", + MetricsConfig = + _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", ParallelizationFactor = _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", StartingPosition = @@ -190246,7 +190248,13 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum - [ "SQS", "SNS", "Lambda", "EventBridge" ] + [ + "SQS", + "SNS", + "Lambda", + "EventBridge", + "S3Bucket" + ] ], } {} false _js2n__-prdslib.never ], @@ -190267,7 +190275,13 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum - [ "SQS", "SNS", "Lambda", "EventBridge" ] + [ + "SQS", + "SNS", + "Lambda", + "EventBridge", + "S3Bucket" + ] ], } {} false _js2n__-prdslib.never ], @@ -190500,6 +190514,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", MaximumRetryAttempts = _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", + MetricsConfig = + _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", ParallelizationFactor = _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", StartingPosition = @@ -190868,6 +190884,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", MaximumBatchingWindowInSeconds = _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", + ProvisionedPollerConfig = + _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", SourceAccessConfigurations = _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", StartingPosition = @@ -191212,6 +191230,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", MaximumBatchingWindowInSeconds = _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", + MetricsConfig = + _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", Queue = _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", ScalingConfig = @@ -191302,6 +191322,8 @@ let rec _js2n__-refsenv ], KmsKeyArn = _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", + ProvisionedPollerConfig = + _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", SourceAccessConfigurations = _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", StartingPosition = @@ -191435,6 +191457,9 @@ let rec _js2n__-refsenv HttpApi | _js2n__-refsenv."_js2n__-:definitions/samtranslator__internal__schema_source__aws_serverless_httpapi__Globals!contract" | optional, + LayerVersion + | _js2n__-refsenv."_js2n__-:definitions/samtranslator__internal__schema_source__aws_serverless_layerversion__Globals!contract" + | optional, SimpleTable | _js2n__-refsenv."_js2n__-:definitions/samtranslator__internal__schema_source__aws_serverless_simpletable__Globals!contract" | optional, @@ -192304,6 +192329,9 @@ let rec _js2n__-refsenv | _js2n__-prdslib.contract_from_predicate _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate" | optional, + SourceKMSKeyArn + | _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!contract" + | optional, Tags | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.isType 'Record) @@ -192470,6 +192498,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", SnapStart = _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", + SourceKMSKeyArn = + _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", Tags = _js2n__-prdslib.isType 'Record, Timeout = _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", @@ -192801,6 +192831,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} {} true _js2n__-refsenv."_js2n__-:definitions/Function!predicate" ], + IntrospectionConfig = + _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", Logging = _js2n__-prdslib.anyOf [ @@ -192811,6 +192843,10 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", OwnerContact = _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", + QueryDepthLimit = + _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", + ResolverCountLimit = + _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", Resolvers = _js2n__-prdslib.allOf [ @@ -193068,6 +193104,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/samtranslator__internal__schema_source__aws_serverless_layerversion__Globals!contract" = + { PublishLambdaVersion | Bool | optional, }, "_js2n__-:definitions/samtranslator__internal__schema_source__aws_serverless_layerversion__Properties!predicate" = _js2n__-prdslib.allOf [ @@ -193099,6 +193137,7 @@ let rec _js2n__-refsenv LayerName = _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", LicenseInfo = _js2n__-prdslib.isType '"String", + PublishLambdaVersion = _js2n__-prdslib.isType '"Bool", RetentionPolicy = _js2n__-prdslib.anyOf [ @@ -193443,6 +193482,7 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", Type = _js2n__-refsenv."_js2n__-:definitions/PassThroughProp!predicate", + UseAliasAsEventTarget = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ], "_js2n__-:definitions/samtranslator__internal__schema_source__aws_serverless_statemachine__Resource!predicate" = diff --git a/out/AWS SAM CLI Samconfig.ncl b/out/AWS SAM CLI Samconfig.ncl index 46e2879..f5de3a0 100644 --- a/out/AWS SAM CLI Samconfig.ncl +++ b/out/AWS SAM CLI Samconfig.ncl @@ -1252,9 +1252,11 @@ let rec _js2n__-refsenv "amazon/nodejs16.x-base", "amazon/nodejs18.x-base", "amazon/nodejs20.x-base", + "amazon/nodejs22.x-base", "amazon/python3.10-base", "amazon/python3.11-base", "amazon/python3.12-base", + "amazon/python3.13-base", "amazon/python3.8-base", "amazon/python3.9-base", "amazon/ruby3.2-base", @@ -1322,12 +1324,14 @@ let rec _js2n__-refsenv "nodejs16.x", "nodejs18.x", "nodejs20.x", + "nodejs22.x", "provided", "provided.al2", "provided.al2023", "python3.10", "python3.11", "python3.12", + "python3.13", "python3.8", "python3.9", "ruby3.2", diff --git a/out/Alacritty Configuration.ncl b/out/Alacritty Configuration.ncl index 8cb4d97..0c3d8de 100644 --- a/out/Alacritty Configuration.ncl +++ b/out/Alacritty Configuration.ncl @@ -1306,7 +1306,7 @@ let rec _js2n__-refsenv } | doc "The bell is rung every time the BEL control character is received." | optional, - color + colors | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.records.record { @@ -1340,7 +1340,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern "#[a-z0-9]{6}" ], - megenta = + magenta = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", @@ -1418,7 +1418,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern "#[a-z0-9]{6}" ], - megenta = + magenta = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", @@ -1585,7 +1585,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern "#[a-z0-9]{6}" ], - megenta = + magenta = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", diff --git a/out/Ansible-lint Configuration.ncl b/out/Ansible-lint Configuration.ncl index fd44952..aca170f 100644 --- a/out/Ansible-lint Configuration.ncl +++ b/out/Ansible-lint Configuration.ncl @@ -1057,5 +1057,6 @@ let rec _js2n__-refsenv var_naming_pattern | String | optional, verbosity | std.number.Integer | optional, warn_list | Array (String) | optional, + write_exclude_list | Array (String) | optional, write_list | Array (String) | optional, } \ No newline at end of file diff --git a/out/ArchitectFX.ncl b/out/ArchitectFX.ncl new file mode 100644 index 0000000..5c5acfb --- /dev/null +++ b/out/ArchitectFX.ncl @@ -0,0 +1,995 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = { + "_js2n__-:definitions/config!predicate" = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ ".field", ".value" ], + _js2n__-prdslib.records.record + { + ".field" = _js2n__-prdslib.isType '"String", + ".value" = _js2n__-prdslib.always, + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ ".method" ], + _js2n__-prdslib.records.record + { + ".args" = _js2n__-prdslib.isType '"Array", + ".method" = _js2n__-prdslib.isType '"String", + ".transform" = _js2n__-prdslib.isType '"Bool", + ".varargs" = _js2n__-prdslib.isType '"Array", + } {} false _js2n__-prdslib.never + ] + ], + "_js2n__-:definitions/entity!predicate" + | doc "Entity or tree node" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + ".args" = _js2n__-prdslib.isType '"Array", + ".config" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/config!predicate" + ], + ".factory" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/config!predicate" + ], + ".varargs" = _js2n__-prdslib.isType '"Array", + children = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/entity!predicate" + ], + } {} true _js2n__-prdslib.always + ], + } + in + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + ".config" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/config!predicate" + ], + ".controller" = _js2n__-prdslib.isType '"String", + ".deps" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + ".imports" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + } + { + "^[A-Za-z_][A-Za-z0-9_]*$" = + _js2n__-refsenv."_js2n__-:definitions/entity!predicate", + } true _js2n__-prdslib.always + ]) \ No newline at end of file diff --git a/out/Argo Events.ncl b/out/Argo Events.ncl index 9e46797..93b3358 100644 --- a/out/Argo Events.ncl +++ b/out/Argo Events.ncl @@ -2528,6 +2528,8 @@ let rec _js2n__-refsenv accessSecret = _js2n__-refsenv."_js2n__-:definitions/io.k8s.api.core.v1.SecretKeySelector!predicate", streamConfig = _js2n__-prdslib.isType '"String", + tls = + _js2n__-refsenv."_js2n__-:definitions/io.argoproj.events.v1alpha1.TLSConfig!predicate", url = _js2n__-prdslib.isType '"String", } {} true _js2n__-prdslib.always ], @@ -2629,6 +2631,13 @@ let rec _js2n__-refsenv { compress = _js2n__-prdslib.isType '"Bool", flushFrequency = _js2n__-prdslib.isType 'Integer, + headers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], parameters = _js2n__-prdslib.allOf [ @@ -2650,6 +2659,13 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.argoproj.events.v1alpha1.SASLConfig!predicate", schemaRegistry = _js2n__-refsenv."_js2n__-:definitions/io.argoproj.events.v1alpha1.SchemaRegistryConfig!predicate", + secureHeaders = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/io.argoproj.events.v1alpha1.SecureHeader!predicate" + ], tls = _js2n__-refsenv."_js2n__-:definitions/io.argoproj.events.v1alpha1.TLSConfig!predicate", topic = _js2n__-prdslib.isType '"String", diff --git a/out/Argo Workflows.ncl b/out/Argo Workflows.ncl index 3a06dc9..7d65795 100644 --- a/out/Argo Workflows.ncl +++ b/out/Argo Workflows.ncl @@ -1205,6 +1205,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { + cap = _js2n__-prdslib.isType '"String", duration = _js2n__-prdslib.isType '"String", factor = _js2n__-refsenv."_js2n__-:definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString!predicate", @@ -1512,15 +1513,6 @@ let rec _js2n__-refsenv = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ - "active", - "conditions", - "failed", - "lastScheduledTime", - "phase", - "succeeded" - ], _js2n__-prdslib.records.record { active = @@ -1717,6 +1709,7 @@ let rec _js2n__-refsenv (_js2n__-prdslib.isType '"String") ], insecureIgnoreHostKey = _js2n__-prdslib.isType '"Bool", + insecureSkipTLS = _js2n__-prdslib.isType '"Bool", passwordSecret = _js2n__-refsenv."_js2n__-:definitions/io.k8s.api.core.v1.SecretKeySelector!predicate", repo = _js2n__-prdslib.isType '"String", @@ -2661,13 +2654,13 @@ let rec _js2n__-refsenv } {} true _js2n__-prdslib.always ], "_js2n__-:definitions/io.argoproj.workflow.v1alpha1.StopStrategy!predicate" - | doc "v3.6 and after: StopStrategy defines if the CronWorkflow should stop scheduling based on a condition" + | doc "StopStrategy defines if the CronWorkflow should stop scheduling based on an expression. v3.6 and after" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "condition" ], + _js2n__-prdslib.records.required [ "expression" ], _js2n__-prdslib.records.record - { condition = _js2n__-prdslib.isType '"String", } {} true + { expression = _js2n__-prdslib.isType '"String", } {} true _js2n__-prdslib.always ], "_js2n__-:definitions/io.argoproj.workflow.v1alpha1.Submit!predicate" = @@ -4090,6 +4083,17 @@ let rec _js2n__-refsenv targetPortal = _js2n__-prdslib.isType '"String", } {} true _js2n__-prdslib.always ], + "_js2n__-:definitions/io.k8s.api.core.v1.ImageVolumeSource!predicate" + | doc "ImageVolumeSource represents a image volume resource." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + pullPolicy = _js2n__-prdslib.isType '"String", + reference = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], "_js2n__-:definitions/io.k8s.api.core.v1.KeyToPath!predicate" | doc "Maps a string key to a path within a volume." = _js2n__-prdslib.allOf @@ -4571,6 +4575,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType 'Integer) ], + supplementalGroupsPolicy = _js2n__-prdslib.isType '"String", sysctls = _js2n__-prdslib.allOf [ @@ -4697,8 +4702,10 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required [ "name" ], _js2n__-prdslib.records.record - { name = _js2n__-prdslib.isType '"String", } {} true - _js2n__-prdslib.always + { + name = _js2n__-prdslib.isType '"String", + request = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always ], "_js2n__-:definitions/io.k8s.api.core.v1.ResourceFieldSelector!predicate" | doc "ResourceFieldSelector represents container resources (cpu, memory) and their output format" @@ -5035,6 +5042,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.k8s.api.core.v1.GlusterfsVolumeSource!predicate", hostPath = _js2n__-refsenv."_js2n__-:definitions/io.k8s.api.core.v1.HostPathVolumeSource!predicate", + image = + _js2n__-refsenv."_js2n__-:definitions/io.k8s.api.core.v1.ImageVolumeSource!predicate", iscsi = _js2n__-refsenv."_js2n__-:definitions/io.k8s.api.core.v1.ISCSIVolumeSource!predicate", name = _js2n__-prdslib.isType '"String", @@ -5092,7 +5101,7 @@ let rec _js2n__-refsenv } {} true _js2n__-prdslib.always ], "_js2n__-:definitions/io.k8s.api.core.v1.VolumeProjection!predicate" - | doc "Projection that may be projected along with other supported volume types" + | doc "Projection that may be projected along with other supported volume types. Exactly one of these fields must be set." = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, diff --git a/out/AsyncAPI Tool File.ncl b/out/AsyncAPI Tool File.ncl index 4c197ae..cd49a81 100644 --- a/out/AsyncAPI Tool File.ncl +++ b/out/AsyncAPI Tool File.ncl @@ -978,7 +978,7 @@ let rec _js2n__-refsenv "Markdown", "YAML", "R", - "Rubby", + "Ruby", "Rust", "Shell", "Groovy" @@ -1014,7 +1014,7 @@ let rec _js2n__-refsenv "Markdown", "YAML", "R", - "Rubby", + "Ruby", "Rust", "Shell", "Groovy" diff --git a/out/Atmos Manifests.ncl b/out/Atmos Manifests.ncl index a240ce3..fac956f 100644 --- a/out/Atmos Manifests.ncl +++ b/out/Atmos Manifests.ncl @@ -959,6 +959,13 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} {} true _js2n__-prdslib.always ], + local = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], remote = _js2n__-prdslib.allOf [ @@ -970,113 +977,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - acl = _js2n__-prdslib.isType '"String", - assume_role = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - duration = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.isType 'Null - ], - external_id = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.isType 'Null - ], - policy = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.isType 'Null - ], - policy_arns = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String"), - _js2n__-prdslib.arrays.uniqueItems - ], - role_arn = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.isType 'Null - ], - session_name = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.isType 'Null - ], - source_identity = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.isType 'Null - ], - tags = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.isType - 'Null - ], - _js2n__-prdslib.records.record - {} {} true - _js2n__-prdslib.always - ], - transitive_tag_keys = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String"), - _js2n__-prdslib.arrays.uniqueItems - ], - } {} false _js2n__-prdslib.never - ], - bucket = _js2n__-prdslib.isType '"String", - dynamodb_table = _js2n__-prdslib.isType '"String", - encrypt = _js2n__-prdslib.isType '"Bool", - key = _js2n__-prdslib.isType '"String", - profile = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.isType 'Null - ], - region = _js2n__-prdslib.isType '"String", - role_arn = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.isType 'Null - ], - workspace_key_prefix = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always ], static = _js2n__-prdslib.allOf @@ -1279,6 +1181,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} {} true _js2n__-prdslib.always ], + enabled = _js2n__-prdslib.isType '"Bool", inherits = _js2n__-prdslib.allOf [ @@ -1287,6 +1190,7 @@ let rec _js2n__-refsenv (_js2n__-prdslib.isType '"String"), _js2n__-prdslib.arrays.uniqueItems ], + locked = _js2n__-prdslib.isType '"Bool", terraform_workspace = _js2n__-prdslib.isType '"String", terraform_workspace_pattern = _js2n__-prdslib.isType '"String", diff --git a/out/Azure Landing Zones Library policy default values.ncl b/out/Azure Landing Zones Library policy default values.ncl index 21f2798..27ba951 100644 --- a/out/Azure Landing Zones Library policy default values.ncl +++ b/out/Azure Landing Zones Library policy default values.ncl @@ -903,6 +903,7 @@ let rec _js2n__-refsenv | Array { default_name | String, + description | String | optional, policy_assignments | Array { diff --git a/out/Azure Pipelines.ncl b/out/Azure Pipelines.ncl index 6eb5c0f..00a5dff 100644 --- a/out/Azure Pipelines.ncl +++ b/out/Azure Pipelines.ncl @@ -2438,6 +2438,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/jobDependsOn!predicate", displayName = _js2n__-refsenv."_js2n__-:definitions/string!predicate", + isSkippable = + _js2n__-refsenv."_js2n__-:definitions/boolean!predicate", jobs = _js2n__-refsenv."_js2n__-:definitions/jobs!predicate", lockBehavior = @@ -2448,6 +2450,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/string!predicate", templateContext = _js2n__-refsenv."_js2n__-:definitions/templateContext!predicate", + trigger = + _js2n__-refsenv."_js2n__-:definitions/stageTrigger!predicate", variables = _js2n__-refsenv."_js2n__-:definitions/variables!predicate", } {} false _js2n__-prdslib.never @@ -2464,6 +2468,20 @@ let rec _js2n__-refsenv } {} false _js2n__-prdslib.never ] ], + "_js2n__-:definitions/stageTrigger!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^manual$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^automatic$" + ] + ], "_js2n__-:definitions/stages!predicate" = _js2n__-prdslib.allOf [ @@ -2640,6 +2658,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/mappingOfStringString!predicate", fetchDepth = _js2n__-refsenv."_js2n__-:definitions/string!predicate", + fetchFilter = + _js2n__-refsenv."_js2n__-:definitions/string!predicate", fetchTags = _js2n__-refsenv."_js2n__-:definitions/string!predicate", lfs = @@ -2658,6 +2678,12 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/stepTarget!predicate", timeoutInMinutes = _js2n__-refsenv."_js2n__-:definitions/nonEmptyString!predicate", + workspaceRepo = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.enum [ "true", "false" ], + _js2n__-refsenv."_js2n__-:definitions/string!predicate" + ], } {} false _js2n__-prdslib.never ], _js2n__-prdslib.allOf @@ -3008,8 +3034,6 @@ let rec _js2n__-refsenv FailOnStandardError = _js2n__-prdslib.isType '"Bool", Inline = _js2n__-prdslib.isType '"String", - RestrictContextToCurrentTask = - _js2n__-prdslib.isType '"Bool", ScriptArguments = _js2n__-prdslib.isType '"String", ScriptPath = @@ -3040,7 +3064,7 @@ let rec _js2n__-refsenv ], task = _js2n__-prdslib.strings.pattern - "^AzurePowerShell@4$", + "^AzurePowerShell@5$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -3079,6 +3103,56 @@ let rec _js2n__-refsenv "^AzurePowerShell@2$", } {} true _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "inputs", "task" ], + _js2n__-prdslib.records.record + { + inputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "azureSubscription" ], + _js2n__-prdslib.records.record + { + FailOnStandardError = + _js2n__-prdslib.isType '"Bool", + Inline = _js2n__-prdslib.isType '"String", + RestrictContextToCurrentTask = + _js2n__-prdslib.isType '"Bool", + ScriptArguments = + _js2n__-prdslib.isType '"String", + ScriptPath = + _js2n__-prdslib.isType '"String", + ScriptType = + _js2n__-prdslib.enum + [ "FilePath", "InlineScript" ], + azurePowerShellVersion = + _js2n__-prdslib.enum + [ "LatestVersion", "OtherVersion" ], + azureSubscription = + _js2n__-prdslib.isType '"String", + errorActionPreference = + _js2n__-prdslib.enum + [ + "stop", + "continue", + "silentlyContinue" + ], + preferredAzurePowerShellVersion = + _js2n__-prdslib.isType '"String", + pwsh = _js2n__-prdslib.isType '"Bool", + validateScriptSignature = + _js2n__-prdslib.isType '"Bool", + workingDirectory = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + task = + _js2n__-prdslib.strings.pattern + "^AzurePowerShell@4$", + } {} true _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required [ "task" ], @@ -3157,54 +3231,6 @@ let rec _js2n__-refsenv "^AzurePowerShell@1$", } {} true _js2n__-prdslib.always ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "inputs", "task" ], - _js2n__-prdslib.records.record - { - inputs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required - [ "azureSubscription" ], - _js2n__-prdslib.records.record - { - FailOnStandardError = - _js2n__-prdslib.isType '"Bool", - Inline = _js2n__-prdslib.isType '"String", - ScriptArguments = - _js2n__-prdslib.isType '"String", - ScriptPath = - _js2n__-prdslib.isType '"String", - ScriptType = - _js2n__-prdslib.enum - [ "FilePath", "InlineScript" ], - azurePowerShellVersion = - _js2n__-prdslib.enum - [ "LatestVersion", "OtherVersion" ], - azureSubscription = - _js2n__-prdslib.isType '"String", - errorActionPreference = - _js2n__-prdslib.enum - [ - "stop", - "continue", - "silentlyContinue" - ], - preferredAzurePowerShellVersion = - _js2n__-prdslib.isType '"String", - pwsh = _js2n__-prdslib.isType '"Bool", - validateScriptSignature = - _js2n__-prdslib.isType '"Bool", - workingDirectory = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - task = - _js2n__-prdslib.strings.pattern - "^AzurePowerShell@5$", - } {} true _js2n__-prdslib.always - ], _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required [ "inputs", "task" ], @@ -3251,12 +3277,17 @@ let rec _js2n__-refsenv { artifactFeeds = _js2n__-prdslib.isType '"String", - externalFeeds = + azureDevOpsServiceConnection = + _js2n__-prdslib.isType '"String", + feedUrl = _js2n__-prdslib.isType '"String", + onlyAddExtraIndex = + _js2n__-prdslib.isType '"Bool", + pythonDownloadServiceConnections = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never, task = _js2n__-prdslib.strings.pattern - "^PipAuthenticate@0$", + "^PipAuthenticate@1$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -3269,14 +3300,12 @@ let rec _js2n__-refsenv { artifactFeeds = _js2n__-prdslib.isType '"String", - onlyAddExtraIndex = - _js2n__-prdslib.isType '"Bool", - pythonDownloadServiceConnections = + externalFeeds = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never, task = _js2n__-prdslib.strings.pattern - "^PipAuthenticate@1$", + "^PipAuthenticate@0$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -3304,10 +3333,6 @@ let rec _js2n__-refsenv codeCoverageToolOption = _js2n__-prdslib.enum [ "None", "Cobertura", "JaCoCo" ], - effectivePomSkip = - _js2n__-prdslib.isType '"Bool", - failWhenBugsFound = - _js2n__-prdslib.isType '"Bool", findBugsRunAnalysis = _js2n__-prdslib.isType '"Bool", goals = _js2n__-prdslib.isType '"String", @@ -3351,13 +3376,6 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Bool", sonarQubeRunAnalysis = _js2n__-prdslib.isType '"Bool", - spotBugsGoal = - _js2n__-prdslib.enum - [ "spotbugs", "check" ], - spotBugsRunAnalysis = - _js2n__-prdslib.isType '"Bool", - spotBugsVersion = - _js2n__-prdslib.isType '"String", sqMavenPluginVersionChoice = _js2n__-prdslib.enum [ "latest", "pom" ], testResultsFiles = @@ -3365,7 +3383,7 @@ let rec _js2n__-refsenv testRunTitle = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never, - task = _js2n__-prdslib.strings.pattern "^Maven@4$", + task = _js2n__-prdslib.strings.pattern "^Maven@2$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -3393,6 +3411,10 @@ let rec _js2n__-refsenv codeCoverageToolOption = _js2n__-prdslib.enum [ "None", "Cobertura", "JaCoCo" ], + effectivePomSkip = + _js2n__-prdslib.isType '"Bool", + failWhenBugsFound = + _js2n__-prdslib.isType '"Bool", findBugsRunAnalysis = _js2n__-prdslib.isType '"Bool", goals = _js2n__-prdslib.isType '"String", @@ -3436,6 +3458,13 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Bool", sonarQubeRunAnalysis = _js2n__-prdslib.isType '"Bool", + spotBugsGoal = + _js2n__-prdslib.enum + [ "spotbugs", "check" ], + spotBugsRunAnalysis = + _js2n__-prdslib.isType '"Bool", + spotBugsVersion = + _js2n__-prdslib.isType '"String", sqMavenPluginVersionChoice = _js2n__-prdslib.enum [ "latest", "pom" ], testResultsFiles = @@ -3443,7 +3472,7 @@ let rec _js2n__-refsenv testRunTitle = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never, - task = _js2n__-prdslib.strings.pattern "^Maven@2$", + task = _js2n__-prdslib.strings.pattern "^Maven@3$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -3456,6 +3485,8 @@ let rec _js2n__-refsenv { allowBrokenSymlinks = _js2n__-prdslib.isType '"Bool", + azureSubscription = + _js2n__-prdslib.isType '"String", checkStyleRunAnalysis = _js2n__-prdslib.isType '"Bool", codeCoverageClassFilesDirectories = @@ -3532,7 +3563,7 @@ let rec _js2n__-refsenv testRunTitle = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never, - task = _js2n__-prdslib.strings.pattern "^Maven@3$", + task = _js2n__-prdslib.strings.pattern "^Maven@4$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -3631,6 +3662,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { arguments = _js2n__-prdslib.isType '"String", + azureSubscription = + _js2n__-prdslib.isType '"String", buildProperties = _js2n__-prdslib.isType '"String", command = @@ -3690,6 +3723,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", publishWebProjects = _js2n__-prdslib.isType '"Bool", + requestTimeout = + _js2n__-prdslib.isType 'Integer, restoreArguments = _js2n__-prdslib.isType '"String", restoreDirectory = @@ -3818,163 +3853,7 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-prdslib.records.required [ "task" ], - _js2n__-prdslib.records.record - { - inputs = - _js2n__-prdslib.records.record - { - AdditionalArguments = - _js2n__-prdslib.isType '"String", - AppSettings = - _js2n__-prdslib.isType '"String", - ConfigurationSettings = - _js2n__-prdslib.isType '"String", - ConnectionType = - _js2n__-prdslib.enum - [ "AzureRM", "PublishProfile" ], - DeploymentType = - _js2n__-prdslib.enum - [ - "webDeploy", - "zipDeploy", - "runFromZip" - ], - DockerImageTag = - _js2n__-prdslib.isType '"String", - DockerNamespace = - _js2n__-prdslib.isType '"String", - DockerRepository = - _js2n__-prdslib.isType '"String", - ExcludeFilesFromAppDataFlag = - _js2n__-prdslib.isType '"Bool", - InlineScript = - _js2n__-prdslib.isType '"String", - JSONFiles = _js2n__-prdslib.isType '"String", - PublishProfilePassword = - _js2n__-prdslib.isType '"String", - PublishProfilePath = - _js2n__-prdslib.isType '"String", - RemoveAdditionalFilesFlag = - _js2n__-prdslib.isType '"Bool", - RenameFilesFlag = - _js2n__-prdslib.isType '"Bool", - ResourceGroupName = - _js2n__-prdslib.isType '"String", - RuntimeStack = - _js2n__-prdslib.isType '"String", - RuntimeStackFunction = - _js2n__-prdslib.enum - [ - "DOTNET|2.2", - "DOTNET|3.1", - "JAVA|8", - "JAVA|11", - "NODE|8", - "NODE|10", - "NODE|12", - "NODE|14", - "PYTHON|3.6", - "PYTHON|3.7", - "PYTHON|3.8" - ], - ScriptPath = _js2n__-prdslib.isType '"String", - ScriptType = - _js2n__-prdslib.enum - [ "", "Inline Script", "File Path" ], - SetParametersFile = - _js2n__-prdslib.isType '"String", - SlotName = _js2n__-prdslib.isType '"String", - StartupCommand = - _js2n__-prdslib.isType '"String", - TakeAppOfflineFlag = - _js2n__-prdslib.isType '"Bool", - VirtualApplication = - _js2n__-prdslib.isType '"String", - WebAppName = _js2n__-prdslib.isType '"String", - WebConfigParameters = - _js2n__-prdslib.isType '"String", - appType = - _js2n__-prdslib.enum - [ - "webApp", - "webAppLinux", - "webAppContainer", - "webAppHyperVContainer", - "functionApp", - "functionAppLinux", - "functionAppContainer", - "apiApp", - "mobileApp" - ], - azureSubscription = - _js2n__-prdslib.isType '"String", - deployToSlotOrASE = - _js2n__-prdslib.isType '"Bool", - enableCustomDeployment = - _js2n__-prdslib.isType '"Bool", - enableXmlTransform = - _js2n__-prdslib.isType '"Bool", - enableXmlVariableSubstitution = - _js2n__-prdslib.isType '"Bool", - packageForLinux = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never, - task = - _js2n__-prdslib.strings.pattern - "^AzureRmWebAppDeployment@4$", - } {} true _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "inputs", "task" ], - _js2n__-prdslib.records.record - { - inputs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required - [ "ConnectedServiceName", "WebAppName" ], - _js2n__-prdslib.records.record - { - AdditionalArguments = - _js2n__-prdslib.isType '"String", - ConnectedServiceName = - _js2n__-prdslib.isType '"String", - DeployToSlotFlag = - _js2n__-prdslib.isType '"Bool", - ExcludeFilesFromAppDataFlag = - _js2n__-prdslib.isType '"Bool", - Package = - _js2n__-prdslib.isType '"String", - RemoveAdditionalFilesFlag = - _js2n__-prdslib.isType '"Bool", - ResourceGroupName = - _js2n__-prdslib.isType '"String", - SetParametersFile = - _js2n__-prdslib.isType '"String", - SlotName = - _js2n__-prdslib.isType '"String", - TakeAppOfflineFlag = - _js2n__-prdslib.isType '"Bool", - UseWebDeploy = - _js2n__-prdslib.isType '"Bool", - VirtualApplication = - _js2n__-prdslib.isType '"String", - WebAppName = - _js2n__-prdslib.isType '"String", - WebAppUri = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - task = - _js2n__-prdslib.strings.pattern - "^AzureRmWebAppDeployment@2$", - } {} true _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "inputs", "task" ], + _js2n__-prdslib.records.required [ "inputs", "task" ], _js2n__-prdslib.records.record { inputs = @@ -4096,40 +3975,151 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required - [ "EnvironmentName", "ScriptPath" ], + [ "ConnectedServiceName", "WebAppName" ], _js2n__-prdslib.records.record { - AdminPassword = + AdditionalArguments = _js2n__-prdslib.isType '"String", - AdminUserName = + ConnectedServiceName = _js2n__-prdslib.isType '"String", - EnvironmentName = + DeployToSlotFlag = + _js2n__-prdslib.isType '"Bool", + ExcludeFilesFromAppDataFlag = + _js2n__-prdslib.isType '"Bool", + Package = _js2n__-prdslib.isType '"String", - InitializationScriptPath = + RemoveAdditionalFilesFlag = + _js2n__-prdslib.isType '"Bool", + ResourceGroupName = _js2n__-prdslib.isType '"String", - MachineNames = + SetParametersFile = _js2n__-prdslib.isType '"String", - Protocol = - _js2n__-prdslib.enum - [ "Http", "Https" ], - ResourceFilteringMethod = - _js2n__-prdslib.enum - [ "machineNames", "tags" ], - RunPowershellInParallel = + SlotName = + _js2n__-prdslib.isType '"String", + TakeAppOfflineFlag = _js2n__-prdslib.isType '"Bool", - ScriptArguments = + UseWebDeploy = + _js2n__-prdslib.isType '"Bool", + VirtualApplication = _js2n__-prdslib.isType '"String", - ScriptPath = + WebAppName = _js2n__-prdslib.isType '"String", - SessionVariables = + WebAppUri = _js2n__-prdslib.isType '"String", - TestCertificate = - _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ], task = _js2n__-prdslib.strings.pattern - "^PowerShellOnTargetMachines@1$", + "^AzureRmWebAppDeployment@2$", + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "task" ], + _js2n__-prdslib.records.record + { + inputs = + _js2n__-prdslib.records.record + { + AdditionalArguments = + _js2n__-prdslib.isType '"String", + AppSettings = + _js2n__-prdslib.isType '"String", + ConfigurationSettings = + _js2n__-prdslib.isType '"String", + ConnectionType = + _js2n__-prdslib.enum + [ "AzureRM", "PublishProfile" ], + DeploymentType = + _js2n__-prdslib.enum + [ + "webDeploy", + "zipDeploy", + "runFromZip" + ], + DockerImageTag = + _js2n__-prdslib.isType '"String", + DockerNamespace = + _js2n__-prdslib.isType '"String", + DockerRepository = + _js2n__-prdslib.isType '"String", + ExcludeFilesFromAppDataFlag = + _js2n__-prdslib.isType '"Bool", + InlineScript = + _js2n__-prdslib.isType '"String", + JSONFiles = _js2n__-prdslib.isType '"String", + PublishProfilePassword = + _js2n__-prdslib.isType '"String", + PublishProfilePath = + _js2n__-prdslib.isType '"String", + RemoveAdditionalFilesFlag = + _js2n__-prdslib.isType '"Bool", + RenameFilesFlag = + _js2n__-prdslib.isType '"Bool", + ResourceGroupName = + _js2n__-prdslib.isType '"String", + RuntimeStack = + _js2n__-prdslib.isType '"String", + RuntimeStackFunction = + _js2n__-prdslib.enum + [ + "DOTNET|2.2", + "DOTNET|3.1", + "JAVA|8", + "JAVA|11", + "NODE|8", + "NODE|10", + "NODE|12", + "NODE|14", + "PYTHON|3.6", + "PYTHON|3.7", + "PYTHON|3.8" + ], + ScriptPath = _js2n__-prdslib.isType '"String", + ScriptType = + _js2n__-prdslib.enum + [ "", "Inline Script", "File Path" ], + SetParametersFile = + _js2n__-prdslib.isType '"String", + SlotName = _js2n__-prdslib.isType '"String", + StartupCommand = + _js2n__-prdslib.isType '"String", + TakeAppOfflineFlag = + _js2n__-prdslib.isType '"Bool", + VirtualApplication = + _js2n__-prdslib.isType '"String", + WebAppName = _js2n__-prdslib.isType '"String", + WebConfigParameters = + _js2n__-prdslib.isType '"String", + appType = + _js2n__-prdslib.enum + [ + "webApp", + "webAppLinux", + "webAppContainer", + "webAppHyperVContainer", + "functionApp", + "functionAppLinux", + "functionAppContainer", + "apiApp", + "mobileApp" + ], + azureSubscription = + _js2n__-prdslib.isType '"String", + deployToSlotOrASE = + _js2n__-prdslib.isType '"Bool", + enableCustomDeployment = + _js2n__-prdslib.isType '"Bool", + enableXmlTransform = + _js2n__-prdslib.isType '"Bool", + enableXmlVariableSubstitution = + _js2n__-prdslib.isType '"Bool", + packageForLinux = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never, + task = + _js2n__-prdslib.strings.pattern + "^AzureRmWebAppDeployment@4$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -4190,7 +4180,52 @@ let rec _js2n__-refsenv ], task = _js2n__-prdslib.strings.pattern - "^PowerShellOnTargetMachines@3$", + "^PowerShellOnTargetMachines@3$", + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "inputs", "task" ], + _js2n__-prdslib.records.record + { + inputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "EnvironmentName", "ScriptPath" ], + _js2n__-prdslib.records.record + { + AdminPassword = + _js2n__-prdslib.isType '"String", + AdminUserName = + _js2n__-prdslib.isType '"String", + EnvironmentName = + _js2n__-prdslib.isType '"String", + InitializationScriptPath = + _js2n__-prdslib.isType '"String", + MachineNames = + _js2n__-prdslib.isType '"String", + Protocol = + _js2n__-prdslib.enum + [ "Http", "Https" ], + ResourceFilteringMethod = + _js2n__-prdslib.enum + [ "machineNames", "tags" ], + RunPowershellInParallel = + _js2n__-prdslib.isType '"Bool", + ScriptArguments = + _js2n__-prdslib.isType '"String", + ScriptPath = + _js2n__-prdslib.isType '"String", + SessionVariables = + _js2n__-prdslib.isType '"String", + TestCertificate = + _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + task = + _js2n__-prdslib.strings.pattern + "^PowerShellOnTargetMachines@1$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -4369,29 +4404,6 @@ let rec _js2n__-refsenv "^ManualIntervention@8$", } {} true _js2n__-prdslib.always ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "inputs", "task" ], - _js2n__-prdslib.records.record - { - inputs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required - [ "provProfileSecureFile" ], - _js2n__-prdslib.records.record - { - provProfileSecureFile = - _js2n__-prdslib.isType '"String", - removeProfile = - _js2n__-prdslib.isType '"Bool", - } {} false _js2n__-prdslib.never - ], - task = - _js2n__-prdslib.strings.pattern - "^InstallAppleProvisioningProfile@0$", - } {} true _js2n__-prdslib.always - ], _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required [ "task" ], @@ -4415,6 +4427,29 @@ let rec _js2n__-refsenv "^InstallAppleProvisioningProfile@1$", } {} true _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "inputs", "task" ], + _js2n__-prdslib.records.record + { + inputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "provProfileSecureFile" ], + _js2n__-prdslib.records.record + { + provProfileSecureFile = + _js2n__-prdslib.isType '"String", + removeProfile = + _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + task = + _js2n__-prdslib.strings.pattern + "^InstallAppleProvisioningProfile@0$", + } {} true _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required [ "task" ], @@ -4780,23 +4815,29 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Bool", capturePipeline = _js2n__-prdslib.isType '"Bool", + delayBetweenRetries = + _js2n__-prdslib.isType '"String", + failOnUnstableResult = + _js2n__-prdslib.isType '"Bool", isMultibranchJob = _js2n__-prdslib.isType '"Bool", + isParameterizedJob = + _js2n__-prdslib.isType '"Bool", jobName = _js2n__-prdslib.isType '"String", jobParameters = _js2n__-prdslib.isType '"String", multibranchPipelineBranch = _js2n__-prdslib.isType '"String", - parameterizedJob = - _js2n__-prdslib.isType '"Bool", + retryCount = + _js2n__-prdslib.isType '"String", serverEndpoint = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], task = _js2n__-prdslib.strings.pattern - "^JenkinsQueueJob@1$", + "^JenkinsQueueJob@2$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -4815,29 +4856,23 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Bool", capturePipeline = _js2n__-prdslib.isType '"Bool", - delayBetweenRetries = - _js2n__-prdslib.isType '"String", - failOnUnstableResult = - _js2n__-prdslib.isType '"Bool", isMultibranchJob = _js2n__-prdslib.isType '"Bool", - isParameterizedJob = - _js2n__-prdslib.isType '"Bool", jobName = _js2n__-prdslib.isType '"String", jobParameters = _js2n__-prdslib.isType '"String", multibranchPipelineBranch = _js2n__-prdslib.isType '"String", - retryCount = - _js2n__-prdslib.isType '"String", + parameterizedJob = + _js2n__-prdslib.isType '"Bool", serverEndpoint = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], task = _js2n__-prdslib.strings.pattern - "^JenkinsQueueJob@2$", + "^JenkinsQueueJob@1$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -4858,9 +4893,13 @@ let rec _js2n__-refsenv credentialsOption = _js2n__-prdslib.enum [ "serviceEndpoint", "inputs" ], + customCmds = + _js2n__-prdslib.isType '"String", + enableUtf8 = + _js2n__-prdslib.isType '"Bool", filePatterns = _js2n__-prdslib.isType '"String", - overwrite = + implicitFTPS = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", @@ -4880,7 +4919,7 @@ let rec _js2n__-refsenv } {} false _js2n__-prdslib.never ], task = - _js2n__-prdslib.strings.pattern "^FtpUpload@1$", + _js2n__-prdslib.strings.pattern "^FtpUpload@2$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -4901,13 +4940,9 @@ let rec _js2n__-refsenv credentialsOption = _js2n__-prdslib.enum [ "serviceEndpoint", "inputs" ], - customCmds = - _js2n__-prdslib.isType '"String", - enableUtf8 = - _js2n__-prdslib.isType '"Bool", filePatterns = _js2n__-prdslib.isType '"String", - implicitFTPS = + overwrite = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", @@ -4927,7 +4962,7 @@ let rec _js2n__-refsenv } {} false _js2n__-prdslib.never ], task = - _js2n__-prdslib.strings.pattern "^FtpUpload@2$", + _js2n__-prdslib.strings.pattern "^FtpUpload@1$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -5078,6 +5113,9 @@ let rec _js2n__-refsenv { artifactFeed = _js2n__-prdslib.isType '"String", + azureDevOpsServiceConnection = + _js2n__-prdslib.isType '"String", + feedUrl = _js2n__-prdslib.isType '"String", pythonUploadServiceConnection = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never, @@ -5198,7 +5236,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { nodeVersion = - _js2n__-prdslib.enum [ "6", "10" ], + _js2n__-prdslib.enum [ "6", "10", "16" ], } {} false _js2n__-prdslib.never, task = _js2n__-prdslib.strings.pattern @@ -5261,6 +5299,9 @@ let rec _js2n__-refsenv inputs = _js2n__-prdslib.records.record { + azureDevOpsServiceConnection = + _js2n__-prdslib.isType '"String", + feedUrl = _js2n__-prdslib.isType '"String", forceReinstallCredentialProvider = _js2n__-prdslib.isType '"Bool", nuGetServiceConnections = @@ -5310,12 +5351,54 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", mavenServiceConnections = _js2n__-prdslib.isType '"String", + workloadIdentityServiceConnection = + _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never, task = _js2n__-prdslib.strings.pattern "^MavenAuthenticate@0$", } {} true _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "inputs", "task" ], + _js2n__-prdslib.records.record + { + inputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ + "AppConfigurationEndpoint", + "azureSubscription" + ], + _js2n__-prdslib.records.record + { + AppConfigurationEndpoint = + _js2n__-prdslib.isType '"String", + KeyFilter = + _js2n__-prdslib.isType '"String", + Label = _js2n__-prdslib.isType '"String", + SelectionMode = + _js2n__-prdslib.enum + [ "Default", "Snapshot" ], + SnapshotName = + _js2n__-prdslib.isType '"String", + SuppressWarningForOverriddenKeys = + _js2n__-prdslib.isType '"Bool", + TreatKeyVaultErrorsAsWarning = + _js2n__-prdslib.isType '"Bool", + TrimKeyPrefix = + _js2n__-prdslib.isType '"String", + azureSubscription = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + task = + _js2n__-prdslib.strings.pattern + "^AzureAppConfigurationExport@10$", + } {} true _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required [ "inputs", "task" ], @@ -5391,6 +5474,57 @@ let rec _js2n__-refsenv "^JavaToolInstaller@0$", } {} true _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "inputs", "task" ], + _js2n__-prdslib.records.record + { + inputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ + "jdkArchitectureOption", + "jdkSourceOption" + ], + _js2n__-prdslib.records.record + { + azureCommonVirtualFile = + _js2n__-prdslib.isType '"String", + azureContainerName = + _js2n__-prdslib.isType '"String", + azureResourceGroupName = + _js2n__-prdslib.isType '"String", + azureResourceManagerEndpoint = + _js2n__-prdslib.isType '"String", + azureStorageAccountName = + _js2n__-prdslib.isType '"String", + cleanDestinationDirectory = + _js2n__-prdslib.isType '"Bool", + createExtractDirectory = + _js2n__-prdslib.isType '"Bool", + jdkArchitectureOption = + _js2n__-prdslib.enum [ "x64", "x86" ], + jdkDestinationDirectory = + _js2n__-prdslib.isType '"String", + jdkFile = + _js2n__-prdslib.isType '"String", + jdkSourceOption = + _js2n__-prdslib.enum + [ + "AzureStorage", + "LocalDirectory", + "PreInstalled" + ], + versionSpec = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + task = + _js2n__-prdslib.strings.pattern + "^JavaToolInstaller@1$", + } {} true _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required [ "inputs", "task" ], @@ -5468,20 +5602,22 @@ let rec _js2n__-refsenv runtimeStack = _js2n__-prdslib.enum [ - "DOTNET|2.2", - "DOTNET|3.1", "DOTNET|6.0", + "DOTNET-ISOLATED|6.0", + "DOTNET-ISOLATED|7.0", + "DOTNET-ISOLATED|8.0", "JAVA|8", "JAVA|11", - "NODE|8", - "NODE|10", - "NODE|12", + "JAVA|17", + "JAVA|21", "NODE|14", "NODE|16", - "PYTHON|3.6", - "PYTHON|3.7", + "NODE|18", + "NODE|20", "PYTHON|3.8", - "PYTHON|3.9" + "PYTHON|3.9", + "PYTHON|3.10", + "PYTHON|3.11" ], slotName = _js2n__-prdslib.isType '"String", @@ -5531,6 +5667,8 @@ let rec _js2n__-refsenv "zipDeploy", "runFromPackage" ], + isFlexConsumption = + _js2n__-prdslib.isType '"Bool", package = _js2n__-prdslib.isType '"String", resourceGroupName = @@ -5538,23 +5676,22 @@ let rec _js2n__-refsenv runtimeStack = _js2n__-prdslib.enum [ - "DOTNET|2.2", - "DOTNET|3.1", "DOTNET|6.0", + "DOTNET-ISOLATED|6.0", "DOTNET-ISOLATED|7.0", + "DOTNET-ISOLATED|8.0", "JAVA|8", "JAVA|11", - "NODE|8", - "NODE|10", - "NODE|12", + "JAVA|17", + "JAVA|21", "NODE|14", "NODE|16", "NODE|18", - "PYTHON|3.6", - "PYTHON|3.7", + "NODE|20", "PYTHON|3.8", "PYTHON|3.9", - "PYTHON|3.10" + "PYTHON|3.10", + "PYTHON|3.11" ], slotName = _js2n__-prdslib.isType '"String", @@ -5577,8 +5714,12 @@ let rec _js2n__-refsenv [ "workingFile" ], _js2n__-prdslib.records.record { + azureDevOpsServiceConnection = + _js2n__-prdslib.isType '"String", customEndpoint = _js2n__-prdslib.isType '"String", + feedUrl = + _js2n__-prdslib.isType '"String", workingFile = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never @@ -5850,6 +5991,44 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^NuGetPackager@0$", } {} true _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "inputs", "task" ], + _js2n__-prdslib.records.record + { + inputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ + "AppConfigurationEndpoint", + "Filters", + "SnapshotName", + "azureSubscription" + ], + _js2n__-prdslib.records.record + { + AppConfigurationEndpoint = + _js2n__-prdslib.isType '"String", + CompositionType = + _js2n__-prdslib.enum + [ "key", "key_label" ], + Filters = + _js2n__-prdslib.isType '"String", + RetentionPeriod = + _js2n__-prdslib.isType 'Integer, + SnapshotName = + _js2n__-prdslib.isType '"String", + Tags = _js2n__-prdslib.isType '"String", + azureSubscription = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + task = + _js2n__-prdslib.strings.pattern + "^AzureAppConfigurationSnapshot@1$", + } {} true _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required [ "task" ], @@ -6072,6 +6251,10 @@ let rec _js2n__-refsenv selfSigned = _js2n__-prdslib.isType '"Bool", signatureFormat = _js2n__-prdslib.enum [ "cose", "jws" ], + timestampRootCert = + _js2n__-prdslib.isType '"String", + timestampURL = + _js2n__-prdslib.isType '"String", trustPolicy = _js2n__-prdslib.isType '"String", trustStore = _js2n__-prdslib.isType '"String", @@ -6171,8 +6354,96 @@ let rec _js2n__-refsenv } {} false _js2n__-prdslib.never ], task = - _js2n__-prdslib.strings.pattern - "^ApacheJMeterLoadTest@1$", + _js2n__-prdslib.strings.pattern + "^ApacheJMeterLoadTest@1$", + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "task" ], + _js2n__-prdslib.records.record + { + inputs = + _js2n__-prdslib.records.record + { + abortOnContainerExit = + _js2n__-prdslib.isType '"Bool", + action = + _js2n__-prdslib.enum + [ + "Build services", + "Push services", + "Run services", + "Run a specific service", + "Lock services", + "Write service image digests", + "Combine configuration", + "Run a Docker Compose command" + ], + additionalDockerComposeFiles = + _js2n__-prdslib.isType '"String", + additionalImageTags = + _js2n__-prdslib.isType '"String", + arguments = _js2n__-prdslib.isType '"String", + azureContainerRegistry = + _js2n__-prdslib.isType '"String", + azureSubscription = + _js2n__-prdslib.isType '"String", + baseResolveDirectory = + _js2n__-prdslib.isType '"String", + buildImages = _js2n__-prdslib.isType '"Bool", + containerCommand = + _js2n__-prdslib.isType '"String", + containerName = + _js2n__-prdslib.isType '"String", + containerregistrytype = + _js2n__-prdslib.enum + [ + "Azure Container Registry", + "Container Registry" + ], + currentWorkingDirectory = + _js2n__-prdslib.isType '"String", + detached = _js2n__-prdslib.isType '"Bool", + dockerComposeCommand = + _js2n__-prdslib.isType '"String", + dockerComposeFile = + _js2n__-prdslib.isType '"String", + dockerComposeFileArgs = + _js2n__-prdslib.isType '"String", + dockerComposePath = + _js2n__-prdslib.isType '"String", + dockerHostEndpoint = + _js2n__-prdslib.isType '"String", + dockerRegistryEndpoint = + _js2n__-prdslib.isType '"String", + entrypoint = _js2n__-prdslib.isType '"String", + imageDigestComposeFile = + _js2n__-prdslib.isType '"String", + includeLatestTag = + _js2n__-prdslib.isType '"Bool", + includeSourceTags = + _js2n__-prdslib.isType '"Bool", + nopIfNoDockerComposeFile = + _js2n__-prdslib.isType '"Bool", + outputDockerComposeFile = + _js2n__-prdslib.isType '"String", + ports = _js2n__-prdslib.isType '"String", + projectName = + _js2n__-prdslib.isType '"String", + qualifyImageNames = + _js2n__-prdslib.isType '"Bool", + removeBuildOptions = + _js2n__-prdslib.isType '"Bool", + requireAdditionalDockerComposeFiles = + _js2n__-prdslib.isType '"Bool", + serviceName = + _js2n__-prdslib.isType '"String", + workingDirectory = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never, + task = + _js2n__-prdslib.strings.pattern "^DockerCompose@0$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -6260,7 +6531,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never, task = - _js2n__-prdslib.strings.pattern "^DockerCompose@0$", + _js2n__-prdslib.strings.pattern "^DockerCompose@1$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -6974,11 +7245,10 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", key = _js2n__-prdslib.isType '"String", path = _js2n__-prdslib.isType '"String", - restoreKeys = - _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], - task = _js2n__-prdslib.strings.pattern "^Cache@2$", + task = + _js2n__-prdslib.strings.pattern "^CacheBeta@0$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -6997,10 +7267,11 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", key = _js2n__-prdslib.isType '"String", path = _js2n__-prdslib.isType '"String", + restoreKeys = + _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], - task = - _js2n__-prdslib.strings.pattern "^CacheBeta@0$", + task = _js2n__-prdslib.strings.pattern "^Cache@2$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -7967,9 +8238,6 @@ let rec _js2n__-refsenv args = _js2n__-prdslib.isType '"String", buildForSimulator = _js2n__-prdslib.isType '"Bool", - buildToolOption = - _js2n__-prdslib.enum - [ "xbuild", "msbuild" ], clean = _js2n__-prdslib.isType '"Bool", configuration = _js2n__-prdslib.isType '"String", @@ -7977,31 +8245,17 @@ let rec _js2n__-refsenv packageApp = _js2n__-prdslib.isType '"Bool", runNugetRestore = _js2n__-prdslib.isType '"Bool", - signingDefaultKeychainPassword = - _js2n__-prdslib.isType '"String", signingIdentity = _js2n__-prdslib.isType '"String", - signingOption = - _js2n__-prdslib.enum [ "file", "id" ], - signingP12File = - _js2n__-prdslib.isType '"String", - signingP12Password = - _js2n__-prdslib.isType '"String", - signingProvisioningProfileFile = - _js2n__-prdslib.isType '"String", signingProvisioningProfileID = _js2n__-prdslib.isType '"String", - signingRemoveProfile = - _js2n__-prdslib.isType '"Bool", - signingUnlockDefaultKeychain = - _js2n__-prdslib.isType '"Bool", solutionFile = _js2n__-prdslib.isType '"String", workingDirectory = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never, task = - _js2n__-prdslib.strings.pattern "^XamariniOS@1$", + _js2n__-prdslib.strings.pattern "^XamariniOS@2$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -8015,6 +8269,9 @@ let rec _js2n__-refsenv args = _js2n__-prdslib.isType '"String", buildForSimulator = _js2n__-prdslib.isType '"Bool", + buildToolOption = + _js2n__-prdslib.enum + [ "xbuild", "msbuild" ], clean = _js2n__-prdslib.isType '"Bool", configuration = _js2n__-prdslib.isType '"String", @@ -8022,45 +8279,31 @@ let rec _js2n__-refsenv packageApp = _js2n__-prdslib.isType '"Bool", runNugetRestore = _js2n__-prdslib.isType '"Bool", + signingDefaultKeychainPassword = + _js2n__-prdslib.isType '"String", signingIdentity = _js2n__-prdslib.isType '"String", - signingProvisioningProfileID = + signingOption = + _js2n__-prdslib.enum [ "file", "id" ], + signingP12File = _js2n__-prdslib.isType '"String", - solutionFile = + signingP12Password = _js2n__-prdslib.isType '"String", - workingDirectory = + signingProvisioningProfileFile = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never, - task = - _js2n__-prdslib.strings.pattern "^XamariniOS@2$", - } {} true _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "task" ], - _js2n__-prdslib.records.record - { - inputs = - _js2n__-prdslib.records.record - { - configuration = + signingProvisioningProfileID = _js2n__-prdslib.isType '"String", - mergeTestResults = + signingRemoveProfile = _js2n__-prdslib.isType '"Bool", - platform = _js2n__-prdslib.isType '"String", - publishRunAttachments = + signingUnlockDefaultKeychain = _js2n__-prdslib.isType '"Bool", - testResultsFiles = + solutionFile = _js2n__-prdslib.isType '"String", - testRunTitle = + workingDirectory = _js2n__-prdslib.isType '"String", - testRunner = - _js2n__-prdslib.enum - [ "JUnit", "NUnit", "VSTest", "XUnit" ], } {} false _js2n__-prdslib.never, task = - _js2n__-prdslib.strings.pattern - "^PublishTestResults@1$", + _js2n__-prdslib.strings.pattern "^XamariniOS@1$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -8106,6 +8349,34 @@ let rec _js2n__-refsenv "^PublishTestResults@2$", } {} true _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "task" ], + _js2n__-prdslib.records.record + { + inputs = + _js2n__-prdslib.records.record + { + configuration = + _js2n__-prdslib.isType '"String", + mergeTestResults = + _js2n__-prdslib.isType '"Bool", + platform = _js2n__-prdslib.isType '"String", + publishRunAttachments = + _js2n__-prdslib.isType '"Bool", + testResultsFiles = + _js2n__-prdslib.isType '"String", + testRunTitle = + _js2n__-prdslib.isType '"String", + testRunner = + _js2n__-prdslib.enum + [ "JUnit", "NUnit", "VSTest", "XUnit" ], + } {} false _js2n__-prdslib.never, + task = + _js2n__-prdslib.strings.pattern + "^PublishTestResults@1$", + } {} true _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required [ "inputs", "task" ], @@ -8178,10 +8449,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required - [ "Destination", "SourcePath" ], + [ + "Destination", + "SourcePath", + "azureSubscription", + "storage" + ], _js2n__-prdslib.records.record { - AdditionalArguments = + AdditionalArgumentsForBlobCopy = + _js2n__-prdslib.isType '"String", + AdditionalArgumentsForVMCopy = _js2n__-prdslib.isType '"String", BlobPrefix = _js2n__-prdslib.isType '"String", @@ -8203,28 +8481,75 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", TargetPath = _js2n__-prdslib.isType '"String", - azureClassicSubscription = - _js2n__-prdslib.isType '"String", - azureConnectionType = - _js2n__-prdslib.enum - [ - "ConnectedServiceName", - "ConnectedServiceNameARM" - ], azureSubscription = _js2n__-prdslib.isType '"String", - classicStorage = + enableCopyPrerequisites = + _js2n__-prdslib.isType '"Bool", + resourceGroup = _js2n__-prdslib.isType '"String", - cloudService = + skipCACheck = + _js2n__-prdslib.isType '"Bool", + storage = _js2n__-prdslib.isType '"String", - enableCopyPrerequisites = + vmsAdminPassword = + _js2n__-prdslib.isType '"String", + vmsAdminUserName = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + task = + _js2n__-prdslib.strings.pattern "^AzureFileCopy@6$", + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "inputs", "task" ], + _js2n__-prdslib.records.record + { + inputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ + "Destination", + "SourcePath", + "azureSubscription", + "storage" + ], + _js2n__-prdslib.records.record + { + AdditionalArgumentsForBlobCopy = + _js2n__-prdslib.isType '"String", + AdditionalArgumentsForVMCopy = + _js2n__-prdslib.isType '"String", + BlobPrefix = + _js2n__-prdslib.isType '"String", + CleanTargetBeforeCopy = _js2n__-prdslib.isType '"Bool", - outputStorageContainerSasToken = + ContainerName = _js2n__-prdslib.isType '"String", - outputStorageUri = + CopyFilesInParallel = + _js2n__-prdslib.isType '"Bool", + Destination = + _js2n__-prdslib.enum + [ "AzureBlob", "AzureVMs" ], + MachineNames = + _js2n__-prdslib.isType '"String", + ResourceFilteringMethod = + _js2n__-prdslib.enum + [ "machineNames", "tags" ], + SourcePath = + _js2n__-prdslib.isType '"String", + TargetPath = + _js2n__-prdslib.isType '"String", + azureSubscription = _js2n__-prdslib.isType '"String", + enableCopyPrerequisites = + _js2n__-prdslib.isType '"Bool", resourceGroup = _js2n__-prdslib.isType '"String", + sasTokenTimeOutInMinutes = + _js2n__-prdslib.isType '"String", skipCACheck = _js2n__-prdslib.isType '"Bool", storage = @@ -8236,7 +8561,7 @@ let rec _js2n__-refsenv } {} false _js2n__-prdslib.never ], task = - _js2n__-prdslib.strings.pattern "^AzureFileCopy@1$", + _js2n__-prdslib.strings.pattern "^AzureFileCopy@4$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -8387,17 +8712,10 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required - [ - "Destination", - "SourcePath", - "azureSubscription", - "storage" - ], + [ "Destination", "SourcePath" ], _js2n__-prdslib.records.record { - AdditionalArgumentsForBlobCopy = - _js2n__-prdslib.isType '"String", - AdditionalArgumentsForVMCopy = + AdditionalArguments = _js2n__-prdslib.isType '"String", BlobPrefix = _js2n__-prdslib.isType '"String", @@ -8419,13 +8737,27 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", TargetPath = _js2n__-prdslib.isType '"String", + azureClassicSubscription = + _js2n__-prdslib.isType '"String", + azureConnectionType = + _js2n__-prdslib.enum + [ + "ConnectedServiceName", + "ConnectedServiceNameARM" + ], azureSubscription = _js2n__-prdslib.isType '"String", + classicStorage = + _js2n__-prdslib.isType '"String", + cloudService = + _js2n__-prdslib.isType '"String", enableCopyPrerequisites = _js2n__-prdslib.isType '"Bool", - resourceGroup = + outputStorageContainerSasToken = + _js2n__-prdslib.isType '"String", + outputStorageUri = _js2n__-prdslib.isType '"String", - sasTokenTimeOutInMinutes = + resourceGroup = _js2n__-prdslib.isType '"String", skipCACheck = _js2n__-prdslib.isType '"Bool", @@ -8438,7 +8770,7 @@ let rec _js2n__-refsenv } {} false _js2n__-prdslib.never ], task = - _js2n__-prdslib.strings.pattern "^AzureFileCopy@4$", + _js2n__-prdslib.strings.pattern "^AzureFileCopy@1$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -8451,6 +8783,8 @@ let rec _js2n__-refsenv { CompressSymbols = _js2n__-prdslib.isType '"Bool", + ConnectedServiceName = + _js2n__-prdslib.isType '"String", DetailedLog = _js2n__-prdslib.isType '"Bool", IndexSources = _js2n__-prdslib.isType '"Bool", IndexableFileFormats = @@ -8539,8 +8873,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Bool", cleanTargetFolder = _js2n__-prdslib.isType '"Bool", + concurrentUploads = + _js2n__-prdslib.isType '"String", contents = _js2n__-prdslib.isType '"String", + delayBetweenUploads = + _js2n__-prdslib.isType '"String", failOnEmptySource = _js2n__-prdslib.isType '"Bool", flattenFolders = @@ -8580,6 +8918,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", codeCoverageFailIfEmpty = _js2n__-prdslib.isType '"Bool", + codeCoverageGradle5xOrHigher = + _js2n__-prdslib.isType '"Bool", codeCoverageToolOption = _js2n__-prdslib.enum [ "None", "Cobertura", "JaCoCo" ], @@ -8600,6 +8940,9 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "default", + "1.17", + "1.11", + "1.10", "1.9", "1.8", "1.7", @@ -8610,30 +8953,18 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Bool", publishJUnitResults = _js2n__-prdslib.isType '"Bool", - sonarQubeDBPassword = - _js2n__-prdslib.isType '"String", - sonarQubeDBUrl = - _js2n__-prdslib.isType '"String", - sonarQubeDBUsername = - _js2n__-prdslib.isType '"String", - sonarQubeFailWhenQualityGateFails = - _js2n__-prdslib.isType '"Bool", sonarQubeGradlePluginVersion = _js2n__-prdslib.isType '"String", - sonarQubeIncludeFullReport = - _js2n__-prdslib.isType '"Bool", - sonarQubeProjectKey = - _js2n__-prdslib.isType '"String", - sonarQubeProjectName = - _js2n__-prdslib.isType '"String", - sonarQubeProjectVersion = - _js2n__-prdslib.isType '"String", sonarQubeRunAnalysis = _js2n__-prdslib.isType '"Bool", - sonarQubeServiceEndpoint = - _js2n__-prdslib.isType '"String", - sonarQubeSpecifyDB = + spotBugsAnalysis = _js2n__-prdslib.isType '"Bool", + spotBugsGradlePluginVersionChoice = + _js2n__-prdslib.enum [ "specify", "build" ], + spotbugsGradlePluginVersion = + _js2n__-prdslib.isType '"String", + sqGradlePluginVersionChoice = + _js2n__-prdslib.enum [ "specify", "build" ], tasks = _js2n__-prdslib.isType '"String", testResultsFiles = _js2n__-prdslib.isType '"String", @@ -8642,7 +8973,7 @@ let rec _js2n__-refsenv workingDirectory = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never, - task = _js2n__-prdslib.strings.pattern "^Gradle@1$", + task = _js2n__-prdslib.strings.pattern "^Gradle@2$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -8716,7 +9047,7 @@ let rec _js2n__-refsenv workingDirectory = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never, - task = _js2n__-prdslib.strings.pattern "^Gradle@2$", + task = _js2n__-prdslib.strings.pattern "^Gradle@3$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -8735,8 +9066,6 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", codeCoverageFailIfEmpty = _js2n__-prdslib.isType '"Bool", - codeCoverageGradle5xOrHigher = - _js2n__-prdslib.isType '"Bool", codeCoverageToolOption = _js2n__-prdslib.enum [ "None", "Cobertura", "JaCoCo" ], @@ -8757,9 +9086,6 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "default", - "1.17", - "1.11", - "1.10", "1.9", "1.8", "1.7", @@ -8770,18 +9096,30 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Bool", publishJUnitResults = _js2n__-prdslib.isType '"Bool", + sonarQubeDBPassword = + _js2n__-prdslib.isType '"String", + sonarQubeDBUrl = + _js2n__-prdslib.isType '"String", + sonarQubeDBUsername = + _js2n__-prdslib.isType '"String", + sonarQubeFailWhenQualityGateFails = + _js2n__-prdslib.isType '"Bool", sonarQubeGradlePluginVersion = _js2n__-prdslib.isType '"String", - sonarQubeRunAnalysis = + sonarQubeIncludeFullReport = _js2n__-prdslib.isType '"Bool", - spotBugsAnalysis = + sonarQubeProjectKey = + _js2n__-prdslib.isType '"String", + sonarQubeProjectName = + _js2n__-prdslib.isType '"String", + sonarQubeProjectVersion = + _js2n__-prdslib.isType '"String", + sonarQubeRunAnalysis = _js2n__-prdslib.isType '"Bool", - spotBugsGradlePluginVersionChoice = - _js2n__-prdslib.enum [ "specify", "build" ], - spotbugsGradlePluginVersion = + sonarQubeServiceEndpoint = _js2n__-prdslib.isType '"String", - sqGradlePluginVersionChoice = - _js2n__-prdslib.enum [ "specify", "build" ], + sonarQubeSpecifyDB = + _js2n__-prdslib.isType '"Bool", tasks = _js2n__-prdslib.isType '"String", testResultsFiles = _js2n__-prdslib.isType '"String", @@ -8790,7 +9128,7 @@ let rec _js2n__-refsenv workingDirectory = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never, - task = _js2n__-prdslib.strings.pattern "^Gradle@3$", + task = _js2n__-prdslib.strings.pattern "^Gradle@1$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -8811,6 +9149,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", distributionGroupId = _js2n__-prdslib.isType '"String", + isMandatory = + _js2n__-prdslib.isType '"Bool", releaseNotesFile = _js2n__-prdslib.isType '"String", releaseNotesInput = @@ -8836,7 +9176,7 @@ let rec _js2n__-refsenv ], task = _js2n__-prdslib.strings.pattern - "^AppCenterDistribute@0$", + "^AppCenterDistribute@1$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -8884,7 +9224,7 @@ let rec _js2n__-refsenv ], task = _js2n__-prdslib.strings.pattern - "^AppCenterDistribute@1$", + "^AppCenterDistribute@2$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -8903,10 +9243,22 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", appSlug = _js2n__-prdslib.isType '"String", + appxsymPath = + _js2n__-prdslib.isType '"String", + buildVersion = + _js2n__-prdslib.isType '"String", + destinationStoreId = + _js2n__-prdslib.isType '"String", + destinationType = + _js2n__-prdslib.enum + [ "groups", "store" ], distributionGroupId = _js2n__-prdslib.isType '"String", isMandatory = _js2n__-prdslib.isType '"Bool", + isSilent = _js2n__-prdslib.isType '"Bool", + nativeLibrariesPath = + _js2n__-prdslib.isType '"String", releaseNotesFile = _js2n__-prdslib.isType '"String", releaseNotesInput = @@ -8923,16 +9275,15 @@ let rec _js2n__-refsenv symbolsMappingTxtFile = _js2n__-prdslib.isType '"String", symbolsOption = - _js2n__-prdslib.enum [ "Apple" ], + _js2n__-prdslib.enum + [ "Apple", "Android", "UWP" ], symbolsPath = _js2n__-prdslib.isType '"String", - symbolsPdbFiles = - _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], task = _js2n__-prdslib.strings.pattern - "^AppCenterDistribute@2$", + "^AppCenterDistribute@3$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -8951,22 +9302,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", appSlug = _js2n__-prdslib.isType '"String", - appxsymPath = - _js2n__-prdslib.isType '"String", - buildVersion = - _js2n__-prdslib.isType '"String", - destinationStoreId = - _js2n__-prdslib.isType '"String", - destinationType = - _js2n__-prdslib.enum - [ "groups", "store" ], distributionGroupId = _js2n__-prdslib.isType '"String", - isMandatory = - _js2n__-prdslib.isType '"Bool", - isSilent = _js2n__-prdslib.isType '"Bool", - nativeLibrariesPath = - _js2n__-prdslib.isType '"String", releaseNotesFile = _js2n__-prdslib.isType '"String", releaseNotesInput = @@ -8983,15 +9320,16 @@ let rec _js2n__-refsenv symbolsMappingTxtFile = _js2n__-prdslib.isType '"String", symbolsOption = - _js2n__-prdslib.enum - [ "Apple", "Android", "UWP" ], + _js2n__-prdslib.enum [ "Apple" ], symbolsPath = _js2n__-prdslib.isType '"String", + symbolsPdbFiles = + _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], task = _js2n__-prdslib.strings.pattern - "^AppCenterDistribute@3$", + "^AppCenterDistribute@0$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -9082,6 +9420,60 @@ let rec _js2n__-refsenv "^JenkinsDownloadArtifacts@1$", } {} true _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "inputs", "task" ], + _js2n__-prdslib.records.record + { + inputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "jenkinsServerConnection", "jobName" ], + _js2n__-prdslib.records.record + { + ConnectedServiceNameARM = + _js2n__-prdslib.isType '"String", + artifactDetailsFileNameSuffix = + _js2n__-prdslib.isType '"String", + artifactProvider = + _js2n__-prdslib.enum [ "azureStorage" ], + commonVirtualPath = + _js2n__-prdslib.isType '"String", + containerName = + _js2n__-prdslib.isType '"String", + downloadCommitsAndWorkItems = + _js2n__-prdslib.isType '"Bool", + itemPattern = + _js2n__-prdslib.isType '"String", + jenkinsBuild = + _js2n__-prdslib.enum + [ + "LastSuccessfulBuild", + "BuildNumber" + ], + jenkinsBuildNumber = + _js2n__-prdslib.isType '"String", + jenkinsJobType = + _js2n__-prdslib.isType '"String", + jenkinsServerConnection = + _js2n__-prdslib.isType '"String", + jobName = + _js2n__-prdslib.isType '"String", + propagatedArtifacts = + _js2n__-prdslib.isType '"Bool", + saveTo = _js2n__-prdslib.isType '"String", + startJenkinsBuildNumber = + _js2n__-prdslib.isType '"String", + storageAccountName = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + task = + _js2n__-prdslib.strings.pattern + "^JenkinsDownloadArtifacts@2$", + } {} true _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required [ "inputs", "task" ], @@ -9100,53 +9492,167 @@ let rec _js2n__-refsenv { appName = _js2n__-prdslib.isType '"String", - appSettings = + appSettings = + _js2n__-prdslib.isType '"String", + azureSubscription = + _js2n__-prdslib.isType '"String", + configurationStrings = + _js2n__-prdslib.isType '"String", + containerCommand = + _js2n__-prdslib.isType '"String", + deployToSlotOrASE = + _js2n__-prdslib.isType '"Bool", + imageName = + _js2n__-prdslib.isType '"String", + resourceGroupName = + _js2n__-prdslib.isType '"String", + slotName = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + task = + _js2n__-prdslib.strings.pattern + "^AzureFunctionAppContainer@1$", + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "inputs", "task" ], + _js2n__-prdslib.records.record + { + inputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "inFile", "passphrase" ], + _js2n__-prdslib.records.record + { + cipher = _js2n__-prdslib.isType '"String", + inFile = _js2n__-prdslib.isType '"String", + outFile = + _js2n__-prdslib.isType '"String", + passphrase = + _js2n__-prdslib.isType '"String", + workingDirectory = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + task = + _js2n__-prdslib.strings.pattern "^DecryptFile@1$", + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "inputs", "task" ], + _js2n__-prdslib.records.record + { + inputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ + "azureContainerRegistry", + "azureResourceGroupForACR", + "azureSubscriptionForACR" + ], + _js2n__-prdslib.records.record + { + arguments = + _js2n__-prdslib.isType '"String", + azureContainerRegistry = + _js2n__-prdslib.isType '"String", + azureResourceGroup = + _js2n__-prdslib.isType '"String", + azureResourceGroupForACR = + _js2n__-prdslib.isType '"String", + azureSubscription = + _js2n__-prdslib.isType '"String", + azureSubscriptionForACR = + _js2n__-prdslib.isType '"String", + caCert = _js2n__-prdslib.isType '"String", + canaryImage = + _js2n__-prdslib.isType '"Bool", + certificate = + _js2n__-prdslib.isType '"String", + chartName = _js2n__-prdslib.isType '"String", - azureSubscription = + chartNameForACR = _js2n__-prdslib.isType '"String", - configurationStrings = + chartPath = _js2n__-prdslib.isType '"String", - containerCommand = + chartPathForACR = _js2n__-prdslib.isType '"String", - deployToSlotOrASE = + chartType = + _js2n__-prdslib.enum + [ "Name", "FilePath" ], + chartVersion = + _js2n__-prdslib.isType '"String", + command = + _js2n__-prdslib.enum + [ + "create", + "delete", + "expose", + "get", + "init", + "install", + "login", + "logout", + "ls", + "package", + "rollback", + "upgrade", + "uninstall" + ], + connectionType = + _js2n__-prdslib.enum + [ + "Azure Resource Manager", + "Kubernetes Service Connection", + "None" + ], + destination = + _js2n__-prdslib.isType '"String", + enableTls = _js2n__-prdslib.isType '"Bool", - imageName = + failOnStderr = + _js2n__-prdslib.isType '"Bool", + "force" = _js2n__-prdslib.isType '"Bool", + install = _js2n__-prdslib.isType '"Bool", + kubernetesCluster = _js2n__-prdslib.isType '"String", - resourceGroupName = + kubernetesServiceConnection = _js2n__-prdslib.isType '"String", - slotName = + namespace = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - task = - _js2n__-prdslib.strings.pattern - "^AzureFunctionAppContainer@1$", - } {} true _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "inputs", "task" ], - _js2n__-prdslib.records.record - { - inputs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required - [ "inFile", "passphrase" ], - _js2n__-prdslib.records.record - { - cipher = _js2n__-prdslib.isType '"String", - inFile = _js2n__-prdslib.isType '"String", - outFile = + overrideValues = _js2n__-prdslib.isType '"String", - passphrase = + privatekey = _js2n__-prdslib.isType '"String", - workingDirectory = + publishPipelineMetadata = + _js2n__-prdslib.isType '"Bool", + recreate = _js2n__-prdslib.isType '"Bool", + releaseName = + _js2n__-prdslib.isType '"String", + resetValues = + _js2n__-prdslib.isType '"Bool", + save = _js2n__-prdslib.isType '"Bool", + tillerNamespace = + _js2n__-prdslib.isType '"String", + updateDependency = + _js2n__-prdslib.isType '"Bool", + upgradeTiller = + _js2n__-prdslib.isType '"Bool", + useClusterAdmin = + _js2n__-prdslib.isType '"Bool", + valueFile = _js2n__-prdslib.isType '"String", + waitForExecution = + _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ], task = - _js2n__-prdslib.strings.pattern "^DecryptFile@1$", + _js2n__-prdslib.strings.pattern "^HelmDeploy@1$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -9291,13 +9797,17 @@ let rec _js2n__-refsenv [ "default", "temp", "custom" ], keychainPassword = _js2n__-prdslib.isType '"String", + opensslPkcsArgs = + _js2n__-prdslib.isType '"String", + setUpPartitionIdACLForPrivateKey = + _js2n__-prdslib.isType '"Bool", signingIdentity = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], task = _js2n__-prdslib.strings.pattern - "^InstallAppleCertificate@1$", + "^InstallAppleCertificate@2$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -9333,7 +9843,7 @@ let rec _js2n__-refsenv ], task = _js2n__-prdslib.strings.pattern - "^InstallAppleCertificate@0$", + "^InstallAppleCertificate@1$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -9363,17 +9873,13 @@ let rec _js2n__-refsenv [ "default", "temp", "custom" ], keychainPassword = _js2n__-prdslib.isType '"String", - opensslPkcsArgs = - _js2n__-prdslib.isType '"String", - setUpPartitionIdACLForPrivateKey = - _js2n__-prdslib.isType '"Bool", signingIdentity = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], task = _js2n__-prdslib.strings.pattern - "^InstallAppleCertificate@2$", + "^InstallAppleCertificate@0$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -10062,6 +10568,31 @@ let rec _js2n__-refsenv "^AndroidSigning@3$", } {} true _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "inputs", "task" ], + _js2n__-prdslib.records.record + { + inputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "targetPath" ], + _js2n__-prdslib.records.record + { + artifactName = + _js2n__-prdslib.isType '"String", + pipelineId = + _js2n__-prdslib.isType '"String", + targetPath = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + task = + _js2n__-prdslib.strings.pattern + "^DownloadPipelineArtifact@0$", + } {} true _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required [ "task" ], @@ -10102,31 +10633,6 @@ let rec _js2n__-refsenv "^DownloadPipelineArtifact@2$", } {} true _js2n__-prdslib.always ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "inputs", "task" ], - _js2n__-prdslib.records.record - { - inputs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required - [ "targetPath" ], - _js2n__-prdslib.records.record - { - artifactName = - _js2n__-prdslib.isType '"String", - pipelineId = - _js2n__-prdslib.isType '"String", - targetPath = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - task = - _js2n__-prdslib.strings.pattern - "^DownloadPipelineArtifact@0$", - } {} true _js2n__-prdslib.always - ], _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required [ "task" ], @@ -10217,49 +10723,6 @@ let rec _js2n__-refsenv "^ServiceFabricPowerShell@1$", } {} true _js2n__-prdslib.always ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "task" ], - _js2n__-prdslib.records.record - { - inputs = - _js2n__-prdslib.records.record - { - codeCoverageEnabled = - _js2n__-prdslib.isType '"Bool", - configuration = - _js2n__-prdslib.isType '"String", - otherConsoleOptions = - _js2n__-prdslib.isType '"String", - overrideTestrunParameters = - _js2n__-prdslib.isType '"String", - pathtoCustomTestAdapters = - _js2n__-prdslib.isType '"String", - platform = _js2n__-prdslib.isType '"String", - publishRunAttachments = - _js2n__-prdslib.isType '"Bool", - runInParallel = - _js2n__-prdslib.isType '"Bool", - runSettingsFile = - _js2n__-prdslib.isType '"String", - testAssembly = - _js2n__-prdslib.isType '"String", - testFiltercriteria = - _js2n__-prdslib.isType '"String", - testRunTitle = - _js2n__-prdslib.isType '"String", - vsTestVersion = - _js2n__-prdslib.enum - [ "latest", "14.0", "12.0" ], - vstestLocation = - _js2n__-prdslib.isType '"String", - vstestLocationMethod = - _js2n__-prdslib.enum - [ "version", "location" ], - } {} false _js2n__-prdslib.never, - task = _js2n__-prdslib.strings.pattern "^VSTest@1$", - } {} true _js2n__-prdslib.always - ], _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required [ "task" ], @@ -10386,6 +10849,8 @@ let rec _js2n__-refsenv inputs = _js2n__-prdslib.records.record { + azureSubscription = + _js2n__-prdslib.isType '"String", batchingBasedOnAgentsOption = _js2n__-prdslib.enum [ "autoBatchSize", "customBatchSize" ], @@ -10496,6 +10961,79 @@ let rec _js2n__-refsenv task = _js2n__-prdslib.strings.pattern "^VSTest@3$", } {} true _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "task" ], + _js2n__-prdslib.records.record + { + inputs = + _js2n__-prdslib.records.record + { + codeCoverageEnabled = + _js2n__-prdslib.isType '"Bool", + configuration = + _js2n__-prdslib.isType '"String", + otherConsoleOptions = + _js2n__-prdslib.isType '"String", + overrideTestrunParameters = + _js2n__-prdslib.isType '"String", + pathtoCustomTestAdapters = + _js2n__-prdslib.isType '"String", + platform = _js2n__-prdslib.isType '"String", + publishRunAttachments = + _js2n__-prdslib.isType '"Bool", + runInParallel = + _js2n__-prdslib.isType '"Bool", + runSettingsFile = + _js2n__-prdslib.isType '"String", + testAssembly = + _js2n__-prdslib.isType '"String", + testFiltercriteria = + _js2n__-prdslib.isType '"String", + testRunTitle = + _js2n__-prdslib.isType '"String", + vsTestVersion = + _js2n__-prdslib.enum + [ "latest", "14.0", "12.0" ], + vstestLocation = + _js2n__-prdslib.isType '"String", + vstestLocationMethod = + _js2n__-prdslib.enum + [ "version", "location" ], + } {} false _js2n__-prdslib.never, + task = _js2n__-prdslib.strings.pattern "^VSTest@1$", + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "inputs", "task" ], + _js2n__-prdslib.records.record + { + inputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "notifyUsers" ], + _js2n__-prdslib.records.record + { + allowApproversToApproveTheirOwnRuns = + _js2n__-prdslib.isType '"Bool", + approvers = + _js2n__-prdslib.isType '"String", + instructions = + _js2n__-prdslib.isType '"String", + notifyUsers = + _js2n__-prdslib.isType '"String", + onTimeout = + _js2n__-prdslib.enum + [ "reject", "resume" ], + } {} false _js2n__-prdslib.never + ], + task = + _js2n__-prdslib.strings.pattern + "^ManualValidation@1$", + } {} true _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required [ "inputs", "task" ], @@ -10866,7 +11404,7 @@ let rec _js2n__-refsenv } {} false _js2n__-prdslib.never ], task = - _js2n__-prdslib.strings.pattern "^AzureKeyVault@2$", + _js2n__-prdslib.strings.pattern "^AzureKeyVault@1$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -10892,7 +11430,7 @@ let rec _js2n__-refsenv } {} false _js2n__-prdslib.never ], task = - _js2n__-prdslib.strings.pattern "^AzureKeyVault@1$", + _js2n__-prdslib.strings.pattern "^AzureKeyVault@2$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -10911,6 +11449,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "runtime", "sdk" ], performMultiLevelLookup = _js2n__-prdslib.isType '"Bool", + requestTimeout = + _js2n__-prdslib.isType 'Integer, useGlobalJson = _js2n__-prdslib.isType '"Bool", version = _js2n__-prdslib.isType '"String", @@ -10930,19 +11470,13 @@ let rec _js2n__-refsenv inputs = _js2n__-prdslib.records.record { - includePreviewVersions = - _js2n__-prdslib.isType '"Bool", - installationPath = - _js2n__-prdslib.isType '"String", packageType = _js2n__-prdslib.enum [ "runtime", "sdk" ], - performMultiLevelLookup = - _js2n__-prdslib.isType '"Bool", version = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never, task = _js2n__-prdslib.strings.pattern - "^DotNetCoreInstaller@1$", + "^DotNetCoreInstaller@0$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -10953,13 +11487,84 @@ let rec _js2n__-refsenv inputs = _js2n__-prdslib.records.record { + includePreviewVersions = + _js2n__-prdslib.isType '"Bool", + installationPath = + _js2n__-prdslib.isType '"String", packageType = _js2n__-prdslib.enum [ "runtime", "sdk" ], + performMultiLevelLookup = + _js2n__-prdslib.isType '"Bool", version = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never, task = _js2n__-prdslib.strings.pattern - "^DotNetCoreInstaller@0$", + "^DotNetCoreInstaller@1$", + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "inputs", "task" ], + _js2n__-prdslib.records.record + { + inputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ + "AppConfigurationEndpoint", + "ConfigurationFile", + "azureSubscription" + ], + _js2n__-prdslib.records.record + { + AppConfigurationEndpoint = + _js2n__-prdslib.isType '"String", + ConfigurationFile = + _js2n__-prdslib.isType '"String", + ContentType = + _js2n__-prdslib.isType '"String", + Depth = _js2n__-prdslib.isType '"String", + DryRun = _js2n__-prdslib.isType '"Bool", + ExcludeFeatureFlags = + _js2n__-prdslib.isType '"Bool", + FileContentProfile = + _js2n__-prdslib.enum + [ + "appconfig/default", + "appconfig/kvset" + ], + FileFormat = + _js2n__-prdslib.enum + [ "json", "yaml", "properties" ], + ImportMode = + _js2n__-prdslib.enum + [ "All", "Ignore-Match" ], + Label = _js2n__-prdslib.isType '"String", + Prefix = _js2n__-prdslib.isType '"String", + Separator = + _js2n__-prdslib.enum + [ + ".", + "/", + ":", + ";", + ",", + "-", + "_", + "__" + ], + Strict = _js2n__-prdslib.isType '"Bool", + Tags = _js2n__-prdslib.isType '"String", + UseFilePathExtension = + _js2n__-prdslib.isType '"Bool", + azureSubscription = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + task = + _js2n__-prdslib.strings.pattern + "^AzureAppConfigurationImport@10$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -11064,16 +11669,16 @@ let rec _js2n__-refsenv { enableXmlTransform = _js2n__-prdslib.isType '"Bool", - fileType = - _js2n__-prdslib.enum [ "xml", "json" ], folderPath = _js2n__-prdslib.isType '"String", - targetFiles = + jsonTargetFiles = + _js2n__-prdslib.isType '"String", + xmlTargetFiles = _js2n__-prdslib.isType '"String", xmlTransformationRules = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never, task = - _js2n__-prdslib.strings.pattern "^FileTransform@1$", + _js2n__-prdslib.strings.pattern "^FileTransform@2$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -11084,16 +11689,18 @@ let rec _js2n__-refsenv inputs = _js2n__-prdslib.records.record { + enableXmlTransform = + _js2n__-prdslib.isType '"Bool", + fileType = + _js2n__-prdslib.enum [ "xml", "json" ], folderPath = _js2n__-prdslib.isType '"String", - jsonTargetFiles = - _js2n__-prdslib.isType '"String", - xmlTargetFiles = + targetFiles = _js2n__-prdslib.isType '"String", xmlTransformationRules = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never, task = - _js2n__-prdslib.strings.pattern "^FileTransform@2$", + _js2n__-prdslib.strings.pattern "^FileTransform@1$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -11285,94 +11892,6 @@ let rec _js2n__-refsenv "^DownloadPackage@1$", } {} true _js2n__-prdslib.always ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "task" ], - _js2n__-prdslib.records.record - { - inputs = - _js2n__-prdslib.records.record - { - ConnectedServiceName = - _js2n__-prdslib.isType '"String", - ConnectedServiceNameClassic = - _js2n__-prdslib.isType '"String", - ConnectedServiceNameSelector = - _js2n__-prdslib.enum - [ - "ConnectedServiceName", - "ConnectedServiceNameClassic" - ], - action = - _js2n__-prdslib.enum - [ - "Create Or Update Resource Group", - "Select Resource Group", - "Start", - "Stop", - "Restart", - "Delete", - "DeleteRG" - ], - actionClassic = - _js2n__-prdslib.enum - [ "Select Resource Group" ], - cloudService = - _js2n__-prdslib.isType '"String", - csmFile = _js2n__-prdslib.isType '"String", - csmParametersFile = - _js2n__-prdslib.isType '"String", - deploymentMode = - _js2n__-prdslib.enum - [ - "Validation", - "Incremental", - "Complete" - ], - enableDeploymentPrerequisitesForCreate = - _js2n__-prdslib.isType '"Bool", - enableDeploymentPrerequisitesForSelect = - _js2n__-prdslib.isType '"Bool", - location = - _js2n__-prdslib.enum - [ - "Australia East", - "Australia Southeast", - "Brazil South", - "Canada Central", - "Canada East", - "Central India", - "Central US", - "East Asia", - "East US", - "East US 2 ", - "Japan East", - "Japan West", - "North Central US", - "North Europe", - "South Central US", - "South India", - "Southeast Asia", - "UK South", - "UK West", - "West Central US", - "West Europe", - "West India", - "West US", - "West US 2" - ], - outputVariable = - _js2n__-prdslib.isType '"String", - overrideParameters = - _js2n__-prdslib.isType '"String", - resourceGroupName = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never, - task = - _js2n__-prdslib.strings.pattern - "^AzureResourceGroupDeployment@1$", - } {} true _js2n__-prdslib.always - ], _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required [ "inputs", "task" ], @@ -11382,19 +11901,30 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required - [ "azureResourceManagerConnection" ], + [ + "azureSubscription", + "resourceGroupName" + ], _js2n__-prdslib.records.record { action = _js2n__-prdslib.enum [ "Create Or Update Resource Group", + "Select Resource Group", + "Start", + "Stop", + "StopWithDeallocate", + "Restart", + "Delete", "DeleteRG" ], addSpnToEnvironment = _js2n__-prdslib.isType '"Bool", - azureResourceManagerConnection = + azureSubscription = _js2n__-prdslib.isType '"String", + copyAzureVMTags = + _js2n__-prdslib.isType '"Bool", csmFile = _js2n__-prdslib.isType '"String", csmFileLink = @@ -11403,6 +11933,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", csmParametersFileLink = _js2n__-prdslib.isType '"String", + deploymentGroupName = + _js2n__-prdslib.isType '"String", deploymentMode = _js2n__-prdslib.enum [ @@ -11414,20 +11946,28 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", deploymentOutputs = _js2n__-prdslib.isType '"String", - deploymentScope = + enableDeploymentPrerequisites = _js2n__-prdslib.enum [ - "Management Group", - "Subscription", - "Resource Group" + "None", + "ConfigureVMwithWinRM", + "ConfigureVMWithDGAgent" ], location = _js2n__-prdslib.isType '"String", + outputVariable = + _js2n__-prdslib.isType '"String", overrideParameters = _js2n__-prdslib.isType '"String", + password = + _js2n__-prdslib.isType '"String", resourceGroupName = _js2n__-prdslib.isType '"String", - subscriptionId = + runAgentServiceAsUser = + _js2n__-prdslib.isType '"Bool", + teamProject = + _js2n__-prdslib.isType '"String", + teamServicesConnection = _js2n__-prdslib.isType '"String", templateLocation = _js2n__-prdslib.enum @@ -11437,11 +11977,101 @@ let rec _js2n__-refsenv ], useWithoutJSON = _js2n__-prdslib.isType '"Bool", + userName = + _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], task = _js2n__-prdslib.strings.pattern - "^AzureResourceManagerTemplateDeployment@3$", + "^AzureResourceGroupDeployment@2$", + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "task" ], + _js2n__-prdslib.records.record + { + inputs = + _js2n__-prdslib.records.record + { + ConnectedServiceName = + _js2n__-prdslib.isType '"String", + ConnectedServiceNameClassic = + _js2n__-prdslib.isType '"String", + ConnectedServiceNameSelector = + _js2n__-prdslib.enum + [ + "ConnectedServiceName", + "ConnectedServiceNameClassic" + ], + action = + _js2n__-prdslib.enum + [ + "Create Or Update Resource Group", + "Select Resource Group", + "Start", + "Stop", + "Restart", + "Delete", + "DeleteRG" + ], + actionClassic = + _js2n__-prdslib.enum + [ "Select Resource Group" ], + cloudService = + _js2n__-prdslib.isType '"String", + csmFile = _js2n__-prdslib.isType '"String", + csmParametersFile = + _js2n__-prdslib.isType '"String", + deploymentMode = + _js2n__-prdslib.enum + [ + "Validation", + "Incremental", + "Complete" + ], + enableDeploymentPrerequisitesForCreate = + _js2n__-prdslib.isType '"Bool", + enableDeploymentPrerequisitesForSelect = + _js2n__-prdslib.isType '"Bool", + location = + _js2n__-prdslib.enum + [ + "Australia East", + "Australia Southeast", + "Brazil South", + "Canada Central", + "Canada East", + "Central India", + "Central US", + "East Asia", + "East US", + "East US 2 ", + "Japan East", + "Japan West", + "North Central US", + "North Europe", + "South Central US", + "South India", + "Southeast Asia", + "UK South", + "UK West", + "West Central US", + "West Europe", + "West India", + "West US", + "West US 2" + ], + outputVariable = + _js2n__-prdslib.isType '"String", + overrideParameters = + _js2n__-prdslib.isType '"String", + resourceGroupName = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never, + task = + _js2n__-prdslib.strings.pattern + "^AzureResourceGroupDeployment@1$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -11453,30 +12083,19 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required - [ - "azureSubscription", - "resourceGroupName" - ], + [ "azureResourceManagerConnection" ], _js2n__-prdslib.records.record { action = _js2n__-prdslib.enum [ "Create Or Update Resource Group", - "Select Resource Group", - "Start", - "Stop", - "StopWithDeallocate", - "Restart", - "Delete", "DeleteRG" ], addSpnToEnvironment = _js2n__-prdslib.isType '"Bool", - azureSubscription = + azureResourceManagerConnection = _js2n__-prdslib.isType '"String", - copyAzureVMTags = - _js2n__-prdslib.isType '"Bool", csmFile = _js2n__-prdslib.isType '"String", csmFileLink = @@ -11485,8 +12104,6 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", csmParametersFileLink = _js2n__-prdslib.isType '"String", - deploymentGroupName = - _js2n__-prdslib.isType '"String", deploymentMode = _js2n__-prdslib.enum [ @@ -11498,28 +12115,20 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", deploymentOutputs = _js2n__-prdslib.isType '"String", - enableDeploymentPrerequisites = + deploymentScope = _js2n__-prdslib.enum [ - "None", - "ConfigureVMwithWinRM", - "ConfigureVMWithDGAgent" + "Management Group", + "Subscription", + "Resource Group" ], location = _js2n__-prdslib.isType '"String", - outputVariable = - _js2n__-prdslib.isType '"String", overrideParameters = _js2n__-prdslib.isType '"String", - password = - _js2n__-prdslib.isType '"String", resourceGroupName = _js2n__-prdslib.isType '"String", - runAgentServiceAsUser = - _js2n__-prdslib.isType '"Bool", - teamProject = - _js2n__-prdslib.isType '"String", - teamServicesConnection = + subscriptionId = _js2n__-prdslib.isType '"String", templateLocation = _js2n__-prdslib.enum @@ -11529,13 +12138,11 @@ let rec _js2n__-refsenv ], useWithoutJSON = _js2n__-prdslib.isType '"Bool", - userName = - _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], task = _js2n__-prdslib.strings.pattern - "^AzureResourceGroupDeployment@2$", + "^AzureResourceManagerTemplateDeployment@3$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -11634,18 +12241,31 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", archiveType = _js2n__-prdslib.enum - [ "default", "7z", "tar", "wim" ], + [ "zip", "7z", "tar", "wim" ], includeRootFolder = _js2n__-prdslib.isType '"Bool", + quiet = _js2n__-prdslib.isType '"Bool", replaceExistingArchive = _js2n__-prdslib.isType '"Bool", - rootFolder = _js2n__-prdslib.isType '"String", + rootFolderOrFile = + _js2n__-prdslib.isType '"String", + sevenZipCompression = + _js2n__-prdslib.enum + [ + "ultra", + "maximum", + "normal", + "fast", + "fastest", + "none" + ], tarCompression = _js2n__-prdslib.enum [ "gz", "bz2", "xz", "none" ], + verbose = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never, task = - _js2n__-prdslib.strings.pattern "^ArchiveFiles@1$", + _js2n__-prdslib.strings.pattern "^ArchiveFiles@2$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -11660,31 +12280,18 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", archiveType = _js2n__-prdslib.enum - [ "zip", "7z", "tar", "wim" ], + [ "default", "7z", "tar", "wim" ], includeRootFolder = _js2n__-prdslib.isType '"Bool", - quiet = _js2n__-prdslib.isType '"Bool", replaceExistingArchive = _js2n__-prdslib.isType '"Bool", - rootFolderOrFile = - _js2n__-prdslib.isType '"String", - sevenZipCompression = - _js2n__-prdslib.enum - [ - "ultra", - "maximum", - "normal", - "fast", - "fastest", - "none" - ], + rootFolder = _js2n__-prdslib.isType '"String", tarCompression = _js2n__-prdslib.enum [ "gz", "bz2", "xz", "none" ], - verbose = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never, task = - _js2n__-prdslib.strings.pattern "^ArchiveFiles@2$", + _js2n__-prdslib.strings.pattern "^ArchiveFiles@1$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -11734,12 +12341,20 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", TargetFolder = _js2n__-prdslib.isType '"String", + delayBetweenRetries = + _js2n__-prdslib.isType '"String", flattenFolders = _js2n__-prdslib.isType '"Bool", + ignoreMakeDirErrors = + _js2n__-prdslib.isType '"Bool", + preserveTimestamp = + _js2n__-prdslib.isType '"Bool", + retryCount = + _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], task = - _js2n__-prdslib.strings.pattern "^CopyFiles@1$", + _js2n__-prdslib.strings.pattern "^CopyFiles@2$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -11764,20 +12379,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", TargetFolder = _js2n__-prdslib.isType '"String", - delayBetweenRetries = - _js2n__-prdslib.isType '"String", flattenFolders = _js2n__-prdslib.isType '"Bool", - ignoreMakeDirErrors = - _js2n__-prdslib.isType '"Bool", - preserveTimestamp = - _js2n__-prdslib.isType '"Bool", - retryCount = - _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], task = - _js2n__-prdslib.strings.pattern "^CopyFiles@2$", + _js2n__-prdslib.strings.pattern "^CopyFiles@1$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -11832,21 +12439,6 @@ let rec _js2n__-refsenv "^AzureMysqlDeployment@1$", } {} true _js2n__-prdslib.always ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "task" ], - _js2n__-prdslib.records.record - { - inputs = - _js2n__-prdslib.records.record - { - arguments = _js2n__-prdslib.isType '"String", - command = _js2n__-prdslib.isType '"String", - cwd = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never, - task = _js2n__-prdslib.strings.pattern "^Npm@0$", - } {} true _js2n__-prdslib.always - ], _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required [ "task" ], @@ -11886,6 +12478,21 @@ let rec _js2n__-refsenv task = _js2n__-prdslib.strings.pattern "^Npm@1$", } {} true _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "task" ], + _js2n__-prdslib.records.record + { + inputs = + _js2n__-prdslib.records.record + { + arguments = _js2n__-prdslib.isType '"String", + command = _js2n__-prdslib.isType '"String", + cwd = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never, + task = _js2n__-prdslib.strings.pattern "^Npm@0$", + } {} true _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required [ "task" ], @@ -11902,6 +12509,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", app_location = _js2n__-prdslib.isType '"String", + azure_access_token = + _js2n__-prdslib.isType '"String", azure_static_web_apps_api_token = _js2n__-prdslib.isType '"String", build_timeout_in_minutes = @@ -11910,6 +12519,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", data_api_location = _js2n__-prdslib.isType '"String", + default_hostname = + _js2n__-prdslib.isType '"String", deployment_environment = _js2n__-prdslib.isType '"String", is_static_export = @@ -11945,18 +12556,11 @@ let rec _js2n__-refsenv delayBetweenRetries = _js2n__-prdslib.isType '"String", force32bit = _js2n__-prdslib.isType '"Bool", - nodejsMirror = - _js2n__-prdslib.isType '"String", retryCountOnDownloadFails = _js2n__-prdslib.isType '"String", - versionFilePath = - _js2n__-prdslib.isType '"String", - versionSource = - _js2n__-prdslib.enum [ "spec", "fromFile" ], - versionSpec = - _js2n__-prdslib.isType '"String", + version = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never, - task = _js2n__-prdslib.strings.pattern "^NodeTool@0$", + task = _js2n__-prdslib.strings.pattern "^UseNode@1$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -11971,11 +12575,18 @@ let rec _js2n__-refsenv delayBetweenRetries = _js2n__-prdslib.isType '"String", force32bit = _js2n__-prdslib.isType '"Bool", + nodejsMirror = + _js2n__-prdslib.isType '"String", retryCountOnDownloadFails = _js2n__-prdslib.isType '"String", - version = _js2n__-prdslib.isType '"String", + versionFilePath = + _js2n__-prdslib.isType '"String", + versionSource = + _js2n__-prdslib.enum [ "spec", "fromFile" ], + versionSpec = + _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never, - task = _js2n__-prdslib.strings.pattern "^UseNode@1$", + task = _js2n__-prdslib.strings.pattern "^NodeTool@0$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -12107,6 +12718,49 @@ let rec _js2n__-refsenv "^PublishToAzureServiceBus@1$", } {} true _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "inputs", "task" ], + _js2n__-prdslib.records.record + { + inputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ + "azureSubscription", + "serviceBusNamespace", + "serviceBusQueueName" + ], + _js2n__-prdslib.records.record + { + azureSubscription = + _js2n__-prdslib.isType '"String", + certificateString = + _js2n__-prdslib.isType '"String", + messageBody = + _js2n__-prdslib.isType '"String", + serviceBusNamespace = + _js2n__-prdslib.isType '"String", + serviceBusQueueName = + _js2n__-prdslib.isType '"String", + sessionId = + _js2n__-prdslib.isType '"String", + signPayload = + _js2n__-prdslib.isType '"Bool", + signatureKey = + _js2n__-prdslib.isType '"String", + useDataContractSerializer = + _js2n__-prdslib.isType '"Bool", + waitForCompletion = + _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + task = + _js2n__-prdslib.strings.pattern + "^PublishToAzureServiceBus@2$", + } {} true _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required [ "inputs", "task" ], @@ -12152,19 +12806,9 @@ let rec _js2n__-refsenv "scale", "reject" ], - arguments = _js2n__-prdslib.isType '"String", - azureResourceGroup = - _js2n__-prdslib.isType '"String", - azureSubscriptionConnection = - _js2n__-prdslib.isType '"String", - baselineAndCanaryReplicas = - _js2n__-prdslib.isType '"String", - connectionType = - _js2n__-prdslib.enum - [ - "azureResourceManager", - "kubernetesServiceConnection" - ], + arguments = _js2n__-prdslib.isType '"String", + baselineAndCanaryReplicas = + _js2n__-prdslib.isType '"String", containers = _js2n__-prdslib.isType '"String", dockerComposeFile = _js2n__-prdslib.isType '"String", @@ -12180,8 +12824,6 @@ let rec _js2n__-refsenv "replicaset", "statefulset" ], - kubernetesCluster = - _js2n__-prdslib.isType '"String", kubernetesServiceConnection = _js2n__-prdslib.isType '"String", kustomizationPath = @@ -12219,12 +12861,10 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "canary", "none" ], trafficSplitMethod = _js2n__-prdslib.enum [ "pod", "smi" ], - useClusterAdmin = - _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never, task = _js2n__-prdslib.strings.pattern - "^KubernetesManifest@1$", + "^KubernetesManifest@0$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -12248,8 +12888,18 @@ let rec _js2n__-refsenv "reject" ], arguments = _js2n__-prdslib.isType '"String", + azureResourceGroup = + _js2n__-prdslib.isType '"String", + azureSubscriptionConnection = + _js2n__-prdslib.isType '"String", baselineAndCanaryReplicas = _js2n__-prdslib.isType '"String", + connectionType = + _js2n__-prdslib.enum + [ + "azureResourceManager", + "kubernetesServiceConnection" + ], containers = _js2n__-prdslib.isType '"String", dockerComposeFile = _js2n__-prdslib.isType '"String", @@ -12265,6 +12915,8 @@ let rec _js2n__-refsenv "replicaset", "statefulset" ], + kubernetesCluster = + _js2n__-prdslib.isType '"String", kubernetesServiceConnection = _js2n__-prdslib.isType '"String", kustomizationPath = @@ -12302,10 +12954,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "canary", "none" ], trafficSplitMethod = _js2n__-prdslib.enum [ "pod", "smi" ], + useClusterAdmin = + _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never, task = _js2n__-prdslib.strings.pattern - "^KubernetesManifest@0$", + "^KubernetesManifest@1$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -12350,13 +13004,15 @@ let rec _js2n__-refsenv project = _js2n__-prdslib.isType '"String", retryDownloadCount = _js2n__-prdslib.isType '"String", + retryRedirectDownloadCount = + _js2n__-prdslib.isType '"String", specificBuildWithTriggering = _js2n__-prdslib.isType '"Bool", tags = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never, task = _js2n__-prdslib.strings.pattern - "^DownloadBuildArtifacts@1$", + "^DownloadBuildArtifacts@0$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -12401,15 +13057,13 @@ let rec _js2n__-refsenv project = _js2n__-prdslib.isType '"String", retryDownloadCount = _js2n__-prdslib.isType '"String", - retryRedirectDownloadCount = - _js2n__-prdslib.isType '"String", specificBuildWithTriggering = _js2n__-prdslib.isType '"Bool", tags = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never, task = _js2n__-prdslib.strings.pattern - "^DownloadBuildArtifacts@0$", + "^DownloadBuildArtifacts@1$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -12495,6 +13149,8 @@ let rec _js2n__-refsenv [ "Java_8", "Java_11", + "Java_17", + "Java_21", "NetCore_31" ], UseStagingDeployment = @@ -12566,6 +13222,42 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^AzureWebApp@1$", } {} true _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "inputs", "task" ], + _js2n__-prdslib.records.record + { + inputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "azureSubscription" ], + _js2n__-prdslib.records.record + { + addSpnToEnvironment = + _js2n__-prdslib.isType '"Bool", + arguments = + _js2n__-prdslib.isType '"String", + azureSubscription = + _js2n__-prdslib.isType '"String", + failOnStandardError = + _js2n__-prdslib.isType '"Bool", + inlineScript = + _js2n__-prdslib.isType '"String", + scriptLocation = + _js2n__-prdslib.enum + [ "inlineScript", "scriptPath" ], + scriptPath = + _js2n__-prdslib.isType '"String", + useGlobalConfig = + _js2n__-prdslib.isType '"Bool", + workingDirectory = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + task = _js2n__-prdslib.strings.pattern "^AzureCLI@1$", + } {} true _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required [ "task" ], @@ -12620,6 +13312,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Bool", inlineScript = _js2n__-prdslib.isType '"String", + keepAzSessionActive = + _js2n__-prdslib.isType '"Bool", powerShellErrorActionPreference = _js2n__-prdslib.enum [ @@ -12639,47 +13333,13 @@ let rec _js2n__-refsenv [ "ps", "pscore", "batch", "bash" ], useGlobalConfig = _js2n__-prdslib.isType '"Bool", - workingDirectory = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - task = _js2n__-prdslib.strings.pattern "^AzureCLI@2$", - } {} true _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "inputs", "task" ], - _js2n__-prdslib.records.record - { - inputs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required - [ "azureSubscription" ], - _js2n__-prdslib.records.record - { - addSpnToEnvironment = - _js2n__-prdslib.isType '"Bool", - arguments = - _js2n__-prdslib.isType '"String", - azureSubscription = - _js2n__-prdslib.isType '"String", - failOnStandardError = - _js2n__-prdslib.isType '"Bool", - inlineScript = - _js2n__-prdslib.isType '"String", - scriptLocation = - _js2n__-prdslib.enum - [ "inlineScript", "scriptPath" ], - scriptPath = - _js2n__-prdslib.isType '"String", - useGlobalConfig = + visibleAzLogin = _js2n__-prdslib.isType '"Bool", workingDirectory = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], - task = _js2n__-prdslib.strings.pattern "^AzureCLI@1$", + task = _js2n__-prdslib.strings.pattern "^AzureCLI@2$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -12722,13 +13382,13 @@ let rec _js2n__-refsenv isDraft = _js2n__-prdslib.isType '"Bool", isPreRelease = _js2n__-prdslib.isType '"Bool", - releaseNotes = + releaseNotesFilePath = _js2n__-prdslib.isType '"String", - releaseNotesFile = + releaseNotesInline = _js2n__-prdslib.isType '"String", releaseNotesSource = _js2n__-prdslib.enum - [ "file", "input" ], + [ "filePath", "inline" ], repositoryName = _js2n__-prdslib.isType '"String", tag = _js2n__-prdslib.isType '"String", @@ -12736,13 +13396,13 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", tagSource = _js2n__-prdslib.enum - [ "auto", "manual" ], + [ "gitTag", "userSpecifiedTag" ], target = _js2n__-prdslib.isType '"String", title = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], task = - _js2n__-prdslib.strings.pattern "^GitHubRelease@0$", + _js2n__-prdslib.strings.pattern "^GitHubRelease@1$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -12785,13 +13445,13 @@ let rec _js2n__-refsenv isDraft = _js2n__-prdslib.isType '"Bool", isPreRelease = _js2n__-prdslib.isType '"Bool", - releaseNotesFilePath = + releaseNotes = _js2n__-prdslib.isType '"String", - releaseNotesInline = + releaseNotesFile = _js2n__-prdslib.isType '"String", releaseNotesSource = _js2n__-prdslib.enum - [ "filePath", "inline" ], + [ "file", "input" ], repositoryName = _js2n__-prdslib.isType '"String", tag = _js2n__-prdslib.isType '"String", @@ -12799,13 +13459,13 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", tagSource = _js2n__-prdslib.enum - [ "gitTag", "userSpecifiedTag" ], + [ "auto", "manual" ], target = _js2n__-prdslib.isType '"String", title = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], task = - _js2n__-prdslib.strings.pattern "^GitHubRelease@1$", + _js2n__-prdslib.strings.pattern "^GitHubRelease@0$", } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -13264,6 +13924,55 @@ let rec _js2n__-refsenv "^AzureVmssDeployment@0$", } {} true _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "inputs", "task" ], + _js2n__-prdslib.records.record + { + inputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ + "azureSubscription", + "imageUrl", + "vmssName", + "vmssOsType" + ], + _js2n__-prdslib.records.record + { + action = + _js2n__-prdslib.enum + [ + "Update image", + "Configure application startup" + ], + azureSubscription = + _js2n__-prdslib.isType '"String", + customScript = + _js2n__-prdslib.isType '"String", + customScriptArguments = + _js2n__-prdslib.isType '"String", + customScriptsDirectory = + _js2n__-prdslib.isType '"String", + customScriptsStorageAccount = + _js2n__-prdslib.isType '"String", + imageUrl = + _js2n__-prdslib.isType '"String", + skipArchivingCustomScripts = + _js2n__-prdslib.isType '"Bool", + vmssName = + _js2n__-prdslib.isType '"String", + vmssOsType = + _js2n__-prdslib.enum + [ "Windows", "Linux" ], + } {} false _js2n__-prdslib.never + ], + task = + _js2n__-prdslib.strings.pattern + "^AzureVmssDeployment@1$", + } {} true _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required [ "inputs", "task" ], @@ -13307,8 +14016,11 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { inputs = - _js2n__-prdslib.records.record {} {} false - _js2n__-prdslib.never, + _js2n__-prdslib.records.record + { + azureDevOpsServiceConnection = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never, task = _js2n__-prdslib.strings.pattern "^CondaAuthenticate@0$", @@ -13444,10 +14156,14 @@ let rec _js2n__-refsenv [ "configFile" ], _js2n__-prdslib.records.record { + azureDevOpsServiceConnection = + _js2n__-prdslib.isType '"String", cargoServiceConnections = _js2n__-prdslib.isType '"String", configFile = _js2n__-prdslib.isType '"String", + registryNames = + _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], task = @@ -13854,30 +14570,30 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.enum [ "PowerShell@2" ], _js2n__-prdslib.enum [ "PowerShell@1" ], - _js2n__-prdslib.enum [ "AzurePowerShell@4" ], + _js2n__-prdslib.enum [ "AzurePowerShell@5" ], _js2n__-prdslib.enum [ "AzurePowerShell@2" ], + _js2n__-prdslib.enum [ "AzurePowerShell@4" ], _js2n__-prdslib.enum [ "AzurePowerShell@3" ], _js2n__-prdslib.enum [ "AzurePowerShell@1" ], - _js2n__-prdslib.enum [ "AzurePowerShell@5" ], _js2n__-prdslib.enum [ "MysqlDeploymentOnMachineGroup@1" ], - _js2n__-prdslib.enum [ "PipAuthenticate@0" ], _js2n__-prdslib.enum [ "PipAuthenticate@1" ], - _js2n__-prdslib.enum [ "Maven@4" ], + _js2n__-prdslib.enum [ "PipAuthenticate@0" ], _js2n__-prdslib.enum [ "Maven@2" ], _js2n__-prdslib.enum [ "Maven@3" ], + _js2n__-prdslib.enum [ "Maven@4" ], _js2n__-prdslib.enum [ "Maven@1" ], _js2n__-prdslib.enum [ "DotNetCoreCLI@2" ], _js2n__-prdslib.enum [ "DotNetCoreCLI@0" ], _js2n__-prdslib.enum [ "DotNetCoreCLI@1" ], _js2n__-prdslib.enum [ "XamarinComponentRestore@0" ], - _js2n__-prdslib.enum [ "AzureRmWebAppDeployment@4" ], - _js2n__-prdslib.enum [ "AzureRmWebAppDeployment@2" ], _js2n__-prdslib.enum [ "AzureRmWebAppDeployment@3" ], - _js2n__-prdslib.enum - [ "PowerShellOnTargetMachines@1" ], + _js2n__-prdslib.enum [ "AzureRmWebAppDeployment@2" ], + _js2n__-prdslib.enum [ "AzureRmWebAppDeployment@4" ], _js2n__-prdslib.enum [ "PowerShellOnTargetMachines@3" ], + _js2n__-prdslib.enum + [ "PowerShellOnTargetMachines@1" ], _js2n__-prdslib.enum [ "PowerShellOnTargetMachines@2" ], _js2n__-prdslib.enum @@ -13887,10 +14603,10 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "RunVisualStudioTestsusingTestAgent@1" ], _js2n__-prdslib.enum [ "ManualIntervention@8" ], - _js2n__-prdslib.enum - [ "InstallAppleProvisioningProfile@0" ], _js2n__-prdslib.enum [ "InstallAppleProvisioningProfile@1" ], + _js2n__-prdslib.enum + [ "InstallAppleProvisioningProfile@0" ], _js2n__-prdslib.enum [ "SonarQubePostTest@1" ], _js2n__-prdslib.enum [ "PyPIPublisher@0" ], _js2n__-prdslib.enum [ "ChefKnife@1" ], @@ -13901,10 +14617,10 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "Docker@0" ], _js2n__-prdslib.enum [ "Docker@2" ], _js2n__-prdslib.enum [ "Docker@1" ], - _js2n__-prdslib.enum [ "JenkinsQueueJob@1" ], _js2n__-prdslib.enum [ "JenkinsQueueJob@2" ], - _js2n__-prdslib.enum [ "FtpUpload@1" ], + _js2n__-prdslib.enum [ "JenkinsQueueJob@1" ], _js2n__-prdslib.enum [ "FtpUpload@2" ], + _js2n__-prdslib.enum [ "FtpUpload@1" ], _js2n__-prdslib.enum [ "WindowsMachineFileCopy@1" ], _js2n__-prdslib.enum [ "WindowsMachineFileCopy@2" ], _js2n__-prdslib.enum [ "AndroidBuild@1" ], @@ -13922,8 +14638,11 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "DownloadGitHubNugetPackage@1" ], _js2n__-prdslib.enum [ "MavenAuthenticate@0" ], + _js2n__-prdslib.enum + [ "AzureAppConfigurationExport@10" ], _js2n__-prdslib.enum [ "ReviewApp@0" ], _js2n__-prdslib.enum [ "JavaToolInstaller@0" ], + _js2n__-prdslib.enum [ "JavaToolInstaller@1" ], _js2n__-prdslib.enum [ "Chef@1" ], _js2n__-prdslib.enum [ "AzureFunctionApp@1" ], _js2n__-prdslib.enum [ "AzureFunctionApp@2" ], @@ -13932,6 +14651,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "PackerBuild@0" ], _js2n__-prdslib.enum [ "PackerBuild@1" ], _js2n__-prdslib.enum [ "NuGetPackager@0" ], + _js2n__-prdslib.enum + [ "AzureAppConfigurationSnapshot@1" ], _js2n__-prdslib.enum [ "DuffleInstaller@0" ], _js2n__-prdslib.enum [ "ServiceFabricUpdateAppVersions@1" ], @@ -13943,6 +14664,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "AzureNLBManagement@1" ], _js2n__-prdslib.enum [ "ApacheJMeterLoadTest@1" ], _js2n__-prdslib.enum [ "DockerCompose@0" ], + _js2n__-prdslib.enum [ "DockerCompose@1" ], _js2n__-prdslib.enum [ "AzureMonitorAlerts@0" ], _js2n__-prdslib.enum [ "XamarinTestCloud@1" ], _js2n__-prdslib.enum [ "ServiceFabricDeploy@1" ], @@ -13956,8 +14678,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "SqlDacpacDeploymentOnMachineGroup@0" ], _js2n__-prdslib.enum [ "CacheBeta@1" ], - _js2n__-prdslib.enum [ "Cache@2" ], _js2n__-prdslib.enum [ "CacheBeta@0" ], + _js2n__-prdslib.enum [ "Cache@2" ], _js2n__-prdslib.enum [ "CMake@1" ], _js2n__-prdslib.enum [ "VSMobileCenterTest@0" ], _js2n__-prdslib.enum [ "AppCenterTest@1" ], @@ -13979,35 +14701,38 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "NuGetRestore@1" ], _js2n__-prdslib.enum [ "NuGetCommand@2" ], _js2n__-prdslib.enum [ "Delay@1" ], - _js2n__-prdslib.enum [ "XamariniOS@1" ], _js2n__-prdslib.enum [ "XamariniOS@2" ], - _js2n__-prdslib.enum [ "PublishTestResults@1" ], + _js2n__-prdslib.enum [ "XamariniOS@1" ], _js2n__-prdslib.enum [ "PublishTestResults@2" ], + _js2n__-prdslib.enum [ "PublishTestResults@1" ], _js2n__-prdslib.enum [ "AzureFileCopy@5" ], - _js2n__-prdslib.enum [ "AzureFileCopy@1" ], + _js2n__-prdslib.enum [ "AzureFileCopy@6" ], + _js2n__-prdslib.enum [ "AzureFileCopy@4" ], _js2n__-prdslib.enum [ "AzureFileCopy@2" ], _js2n__-prdslib.enum [ "AzureFileCopy@3" ], - _js2n__-prdslib.enum [ "AzureFileCopy@4" ], + _js2n__-prdslib.enum [ "AzureFileCopy@1" ], _js2n__-prdslib.enum [ "PublishSymbols@2" ], _js2n__-prdslib.enum [ "PublishSymbols@1" ], _js2n__-prdslib.enum [ "CopyFilesOverSSH@0" ], - _js2n__-prdslib.enum [ "Gradle@1" ], _js2n__-prdslib.enum [ "Gradle@2" ], _js2n__-prdslib.enum [ "Gradle@3" ], - _js2n__-prdslib.enum [ "AppCenterDistribute@0" ], + _js2n__-prdslib.enum [ "Gradle@1" ], _js2n__-prdslib.enum [ "AppCenterDistribute@1" ], _js2n__-prdslib.enum [ "AppCenterDistribute@2" ], _js2n__-prdslib.enum [ "AppCenterDistribute@3" ], + _js2n__-prdslib.enum [ "AppCenterDistribute@0" ], _js2n__-prdslib.enum [ "NuGetToolInstaller@0" ], _js2n__-prdslib.enum [ "NuGetToolInstaller@1" ], _js2n__-prdslib.enum [ "JenkinsDownloadArtifacts@1" ], + _js2n__-prdslib.enum [ "JenkinsDownloadArtifacts@2" ], _js2n__-prdslib.enum [ "AzureFunctionAppContainer@1" ], _js2n__-prdslib.enum [ "DecryptFile@1" ], + _js2n__-prdslib.enum [ "HelmDeploy@1" ], _js2n__-prdslib.enum [ "HelmDeploy@0" ], + _js2n__-prdslib.enum [ "InstallAppleCertificate@2" ], _js2n__-prdslib.enum [ "InstallAppleCertificate@1" ], _js2n__-prdslib.enum [ "InstallAppleCertificate@0" ], - _js2n__-prdslib.enum [ "InstallAppleCertificate@2" ], _js2n__-prdslib.enum [ "AzureFunction@1" ], _js2n__-prdslib.enum [ "AzureFunction@0" ], _js2n__-prdslib.enum [ "OpenPolicyAgentInstaller@0" ], @@ -14026,14 +14751,15 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "AndroidSigning@1" ], _js2n__-prdslib.enum [ "AndroidSigning@2" ], _js2n__-prdslib.enum [ "AndroidSigning@3" ], - _js2n__-prdslib.enum [ "DownloadPipelineArtifact@2" ], _js2n__-prdslib.enum [ "DownloadPipelineArtifact@0" ], + _js2n__-prdslib.enum [ "DownloadPipelineArtifact@2" ], _js2n__-prdslib.enum [ "DownloadPipelineArtifact@1" ], _js2n__-prdslib.enum [ "UsePythonVersion@0" ], _js2n__-prdslib.enum [ "ServiceFabricPowerShell@1" ], - _js2n__-prdslib.enum [ "VSTest@1" ], _js2n__-prdslib.enum [ "VSTest@2" ], _js2n__-prdslib.enum [ "VSTest@3" ], + _js2n__-prdslib.enum [ "VSTest@1" ], + _js2n__-prdslib.enum [ "ManualValidation@1" ], _js2n__-prdslib.enum [ "ManualValidation@0" ], _js2n__-prdslib.enum [ "Ant@1" ], _js2n__-prdslib.enum @@ -14045,59 +14771,62 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "BatchScript@1" ], _js2n__-prdslib.enum [ "DownloadGithubNpmPackage@1" ], _js2n__-prdslib.enum [ "VSBuild@1" ], - _js2n__-prdslib.enum [ "AzureKeyVault@2" ], _js2n__-prdslib.enum [ "AzureKeyVault@1" ], + _js2n__-prdslib.enum [ "AzureKeyVault@2" ], _js2n__-prdslib.enum [ "UseDotNet@2" ], - _js2n__-prdslib.enum [ "DotNetCoreInstaller@1" ], _js2n__-prdslib.enum [ "DotNetCoreInstaller@0" ], + _js2n__-prdslib.enum [ "DotNetCoreInstaller@1" ], + _js2n__-prdslib.enum + [ "AzureAppConfigurationImport@10" ], _js2n__-prdslib.enum [ "AzureAppServiceManage@0" ], _js2n__-prdslib.enum [ "KubeloginInstaller@0" ], _js2n__-prdslib.enum [ "FuncToolsInstaller@0" ], - _js2n__-prdslib.enum [ "FileTransform@1" ], _js2n__-prdslib.enum [ "FileTransform@2" ], + _js2n__-prdslib.enum [ "FileTransform@1" ], _js2n__-prdslib.enum [ "ExtractFiles@1" ], _js2n__-prdslib.enum [ "XamarinAndroid@1" ], _js2n__-prdslib.enum [ "CopyPublishBuildArtifacts@1" ], _js2n__-prdslib.enum [ "DownloadPackage@0" ], _js2n__-prdslib.enum [ "DownloadPackage@1" ], + _js2n__-prdslib.enum + [ "AzureResourceGroupDeployment@2" ], _js2n__-prdslib.enum [ "AzureResourceGroupDeployment@1" ], _js2n__-prdslib.enum [ "AzureResourceManagerTemplateDeployment@3" ], - _js2n__-prdslib.enum - [ "AzureResourceGroupDeployment@2" ], _js2n__-prdslib.enum [ "InvokeRESTAPI@0" ], _js2n__-prdslib.enum [ "InvokeRESTAPI@1" ], - _js2n__-prdslib.enum [ "ArchiveFiles@1" ], _js2n__-prdslib.enum [ "ArchiveFiles@2" ], + _js2n__-prdslib.enum [ "ArchiveFiles@1" ], _js2n__-prdslib.enum [ "GitHubComment@0" ], - _js2n__-prdslib.enum [ "CopyFiles@1" ], _js2n__-prdslib.enum [ "CopyFiles@2" ], + _js2n__-prdslib.enum [ "CopyFiles@1" ], _js2n__-prdslib.enum [ "AzureMysqlDeployment@1" ], - _js2n__-prdslib.enum [ "Npm@0" ], _js2n__-prdslib.enum [ "Npm@1" ], + _js2n__-prdslib.enum [ "Npm@0" ], _js2n__-prdslib.enum [ "AzureStaticWebApp@0" ], - _js2n__-prdslib.enum [ "NodeTool@0" ], _js2n__-prdslib.enum [ "UseNode@1" ], + _js2n__-prdslib.enum [ "NodeTool@0" ], _js2n__-prdslib.enum [ "SqlServerDacpacDeployment@1" ], _js2n__-prdslib.enum [ "VisualStudioTestPlatformInstaller@1" ], _js2n__-prdslib.enum [ "PublishToAzureServiceBus@1" ], + _js2n__-prdslib.enum [ "PublishToAzureServiceBus@2" ], _js2n__-prdslib.enum [ "PublishToAzureServiceBus@0" ], - _js2n__-prdslib.enum [ "KubernetesManifest@1" ], _js2n__-prdslib.enum [ "KubernetesManifest@0" ], - _js2n__-prdslib.enum [ "DownloadBuildArtifacts@1" ], + _js2n__-prdslib.enum [ "KubernetesManifest@1" ], _js2n__-prdslib.enum [ "DownloadBuildArtifacts@0" ], + _js2n__-prdslib.enum [ "DownloadBuildArtifacts@1" ], _js2n__-prdslib.enum [ "CocoaPods@0" ], _js2n__-prdslib.enum [ "AzureSpringCloud@0" ], _js2n__-prdslib.enum [ "AzureWebApp@1" ], + _js2n__-prdslib.enum [ "AzureCLI@1" ], _js2n__-prdslib.enum [ "AzureCLI@0" ], _js2n__-prdslib.enum [ "AzureCLI@2" ], - _js2n__-prdslib.enum [ "AzureCLI@1" ], - _js2n__-prdslib.enum [ "GitHubRelease@0" ], _js2n__-prdslib.enum [ "GitHubRelease@1" ], + _js2n__-prdslib.enum [ "GitHubRelease@0" ], _js2n__-prdslib.enum [ "cURLUploader@1" ], _js2n__-prdslib.enum [ "cURLUploader@2" ], _js2n__-prdslib.enum [ "AzureAppServiceSettings@1" ], @@ -14112,6 +14841,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "PublishBuildArtifacts@1" ], _js2n__-prdslib.enum [ "InstallSSHKey@0" ], _js2n__-prdslib.enum [ "AzureVmssDeployment@0" ], + _js2n__-prdslib.enum [ "AzureVmssDeployment@1" ], _js2n__-prdslib.enum [ "AzureWebPowerShellDeployment@1" ], _js2n__-prdslib.enum [ "CondaAuthenticate@0" ], diff --git a/out/BOSH Deploy Config.ncl b/out/BOSH Deploy Config.ncl new file mode 100644 index 0000000..dee66e6 --- /dev/null +++ b/out/BOSH Deploy Config.ncl @@ -0,0 +1,952 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = { + "_js2n__-:definitions/DeployConfig!contract" + | doc "A config to enable `bosh deploy` flags on a BOSH Director-wide or per-deployment basis." + = _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "flags" ], + _js2n__-prdslib.records.record + { + exclude = + _js2n__-refsenv."_js2n__-:definitions/Deployments!predicate", + flags = + _js2n__-refsenv."_js2n__-:definitions/Flags!predicate", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "flags" ], + _js2n__-prdslib.records.record + { + flags = + _js2n__-refsenv."_js2n__-:definitions/Flags!predicate", + include = + _js2n__-refsenv."_js2n__-:definitions/Deployments!predicate", + } {} false _js2n__-prdslib.never + ] + ] + ]), + "_js2n__-:definitions/Deployments!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") + ], + "_js2n__-:definitions/Flags!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(fix|fix-releases|recreate|recreate-persistent-disks)$" + ]) + ], + } + in + _js2n__-refsenv."_js2n__-:definitions/DeployConfig!contract" \ No newline at end of file diff --git a/out/BX CI.ncl b/out/BX CI.ncl index a4a35e7..b74f8eb 100644 --- a/out/BX CI.ncl +++ b/out/BX CI.ncl @@ -998,6 +998,9 @@ let rec _js2n__-refsenv | doc "Sets whether the scan should be executed synchronously (default). The Synchronous mode allows viewing scan results in Jenkins" | optional, }, + "_js2n__-:definitions/context!predicate" + | doc "Dockerfile context. If not set defaults to dockerfile file path (parent folder)" + = _js2n__-prdslib.isType '"String", "_js2n__-:definitions/credentials!contract" | doc "Jenkins credentials ID" = String, @@ -1017,6 +1020,9 @@ let rec _js2n__-refsenv "_js2n__-:definitions/dockerfile!contract" | doc "Dockerfile path" = String, + "_js2n__-:definitions/dockerfile!predicate" + | doc "Dockerfile path" + = _js2n__-prdslib.isType '"String", "_js2n__-:definitions/failFast!predicate" | doc "Forces parallel stages to all be aborted when one of them fails" = _js2n__-prdslib.isType '"Bool", @@ -1035,77 +1041,119 @@ let rec _js2n__-refsenv }, "_js2n__-:definitions/outputDocker!contract" = { - args + images | Array - _js2n__-refsenv."_js2n__-:definitions/outputDockerBuildArgs!contract" - | doc "List of build args (--build-arg) to pass in docker build" - | optional, - dockerfile - | _js2n__-refsenv."_js2n__-:definitions/dockerfile!contract" - | doc "Path to Dockerfile used to generate the docker image", - image_name - | String - | doc "Image name for the generated docker image. Cannot include tag. Tag will be automatically generated based on project version.", - publish - | _js2n__-refsenv."_js2n__-:definitions/outputDockerPublish!contract" - | doc "Docker publishing information. If not present, no images will be published" - | optional, - vulnerability_scan + _js2n__-refsenv."_js2n__-:definitions/outputDockerImage!contract", + multiArch | { + architectures | Array (String) | optional, enabled | Bool - | doc "Whether the vulnerability scan step should be run" + | doc "Whether the multi-arch build should be enabled" | optional, + .. } - | doc "Configuration for running vulnerability scans on published Docker images" + | optional, + publish + | _js2n__-refsenv."_js2n__-:definitions/outputDockerPublish!contract" + | doc "Docker publishing information. If not present, no images will be published" | optional, }, - "_js2n__-:definitions/outputDockerBuildArgs!contract" = + "_js2n__-:definitions/outputDockerBuildArgs!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "key", "value" ], + _js2n__-prdslib.records.record + { + additionalProperties = _js2n__-prdslib.never, + key = _js2n__-prdslib.isType '"String", + value = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "env", "key" ], + _js2n__-prdslib.records.record + { + additionalProperties = _js2n__-prdslib.never, + env = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z_][A-Za-z0-9_]*$" + ], + key = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.record + { + env = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z_][A-Za-z0-9_]*$" + ], + key = _js2n__-prdslib.isType '"String", + value = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/outputDockerImage!contract" = _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.oneOf + _js2n__-prdslib.anyOf [ _js2n__-prdslib.allOf [ - _js2n__-prdslib.not - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "value" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ]), - _js2n__-prdslib.records.required [ "env" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always + _js2n__-prdslib.records.required [ "dockerfile" ], + _js2n__-prdslib.records.record + { + dockerfile = + _js2n__-refsenv."_js2n__-:definitions/dockerfile!predicate", + } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-prdslib.not - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "env" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ]), - _js2n__-prdslib.records.required [ "value" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always + _js2n__-prdslib.records.required [ "context" ], + _js2n__-prdslib.records.record + { + context = + _js2n__-refsenv."_js2n__-:definitions/context!predicate", + } {} true _js2n__-prdslib.always ] ], - _js2n__-prdslib.records.required [ "key" ], + _js2n__-prdslib.records.required [ "name" ], _js2n__-prdslib.records.record { - env = + args = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/outputDockerBuildArgs!predicate" + ], + context = + _js2n__-refsenv."_js2n__-:definitions/context!predicate", + dockerfile = + _js2n__-refsenv."_js2n__-:definitions/dockerfile!predicate", + name = _js2n__-prdslib.isType '"String", + vulnerability_scan = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z_][A-Za-z0-9_]*$" + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { enabled = _js2n__-prdslib.isType '"Bool", } {} + true _js2n__-prdslib.always ], - key = _js2n__-prdslib.isType '"String", - value = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ]), "_js2n__-:definitions/outputDockerPublish!contract" = @@ -1113,16 +1161,22 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/dockerReleaseChannel!contract", "_js2n__-:definitions/outputHelm!contract" = { - path - | String - | doc "Path to the folder with all required chart config files", + charts + | Array + _js2n__-refsenv."_js2n__-:definitions/outputHelmChart!contract" + | optional, publish | _js2n__-refsenv."_js2n__-:definitions/outputHelmPublish!contract" | doc "Helm chart publishing configuration. If not present, no charts will be published", + }, + "_js2n__-:definitions/outputHelmChart!contract" = + { + path | String | doc "Path to the Helm chart directory", updates | Array _js2n__-refsenv."_js2n__-:definitions/outputHelmUpdates!contract" - | doc "Updates that must be done before packing Helm chart. It's a list of objects that specifies which updates must be done on which files", + | doc "List of files to update" + | optional, }, "_js2n__-:definitions/outputHelmPublish!contract" = Array @@ -1146,44 +1200,30 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.allOf [ - _js2n__-prdslib.not - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "value" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ]), - _js2n__-prdslib.records.required [ "env" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always + _js2n__-prdslib.records.required [ "env", "key" ], + _js2n__-prdslib.records.record + { + additionalProperties = _js2n__-prdslib.never, + env = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z_][A-Za-z0-9_]*$" + ], + key = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never ], _js2n__-prdslib.allOf [ - _js2n__-prdslib.not - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "env" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ]), - _js2n__-prdslib.records.required [ "value" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always + _js2n__-prdslib.records.required [ "key", "value" ], + _js2n__-prdslib.records.record + { + key = _js2n__-prdslib.isType '"String", + value = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never ] - ], - _js2n__-prdslib.records.required [ "key" ], - _js2n__-prdslib.records.record - { - env = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z_][A-Za-z0-9_]*$" - ], - key = _js2n__-prdslib.isType '"String", - value = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never + ] ]), "_js2n__-:definitions/outputPackage!contract" = { @@ -1269,7 +1309,7 @@ let rec _js2n__-refsenv | optional, branch_pattern | String - | doc "Indicates what branches static analysis will be performed." + | doc "Indicates on which branches static analysis will be performed." | optional, breaks_build | Bool @@ -1303,11 +1343,15 @@ let rec _js2n__-refsenv fail_fast = _js2n__-refsenv."_js2n__-:definitions/failFast!predicate", parallel = - _js2n__-prdslib.records.record {} - { - "^\\w+( \\w+)*$" = - _js2n__-refsenv."_js2n__-:definitions/singleStage!predicate", - } true _js2n__-prdslib.always, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^\\w+( \\w+)*$" = + _js2n__-refsenv."_js2n__-:definitions/singleStage!predicate", + } true _js2n__-prdslib.always + ], steps = _js2n__-refsenv."_js2n__-:definitions/steps!predicate", when = _js2n__-refsenv."_js2n__-:definitions/when!predicate", @@ -1506,7 +1550,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/stage!predicate", } true _js2n__-prdslib.always ]) - | doc "Defines the stages and steps required to build the project.", + | doc "Defines the stages and steps required to build the project." + | optional, timeout | _js2n__-refsenv."_js2n__-:definitions/timeout!contract" | doc "Build timeout in seconds" diff --git a/out/Bashly (bashly.yml).ncl b/out/Bashly (bashly.yml).ncl index 0165030..627164e 100644 --- a/out/Bashly (bashly.yml).ncl +++ b/out/Bashly (bashly.yml).ncl @@ -900,7 +900,7 @@ let rec _js2n__-refsenv "_js2n__-:definitions/args-property!predicate" | doc m%" Arguments of the current script or sub-command - https://bashly.dannyb.co/configuration/command/#args + https://bashly.dev/configuration/command/#args "% = _js2n__-prdslib.allOf [ @@ -913,7 +913,7 @@ let rec _js2n__-refsenv "_js2n__-:definitions/argument!predicate" | doc m%" A positional argument of the current script or sub-command - https://bashly.dannyb.co/configuration/argument/ + https://bashly.dev/configuration/argument/ "% = _js2n__-prdslib.allOf [ @@ -925,13 +925,13 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.strings.minLength 1, _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.minLength 1 ]), + _js2n__-prdslib.arrays.minItems 1, _js2n__-prdslib.arrays.uniqueItems ], "default" = @@ -975,7 +975,7 @@ let rec _js2n__-refsenv "_js2n__-:definitions/catch-all-property!predicate" | doc m%" Whether to allow additional arguments or flags for the current command - https://bashly.dannyb.co/configuration/command/#catch_all + https://bashly.dev/configuration/command/#catch_all "% = _js2n__-prdslib.oneOf [ @@ -1009,7 +1009,7 @@ let rec _js2n__-refsenv "_js2n__-:definitions/command-property!predicate" | doc m%" A command of the current application - https://bashly.dannyb.co/configuration/command/#command + https://bashly.dev/configuration/command/#command "% = _js2n__-prdslib.allOf [ @@ -1056,42 +1056,45 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/name-property!predicate", private = _js2n__-refsenv."_js2n__-:definitions/sub-command-private-property!predicate", + variables = + _js2n__-refsenv."_js2n__-:definitions/variables-property!predicate", } { "^x_." = _js2n__-prdslib.always, } false _js2n__-prdslib.never ], "_js2n__-:definitions/commands-property!predicate" | doc m%" Subcommands of the current script or sub-command - https://bashly.dannyb.co/configuration/command/#commands + https://bashly.dev/configuration/command/#commands "% = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf _js2n__-refsenv."_js2n__-:definitions/command-property!predicate", + _js2n__-prdslib.arrays.minItems 1, _js2n__-prdslib.arrays.uniqueItems ], "_js2n__-:definitions/completions-property!predicate" | doc m%" Completions of the current script or sub-command - https://bashly.dannyb.co/configuration/command/#completions + https://bashly.dev/configuration/command/#completions "% = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.strings.minLength 1, _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.minLength 1 ]), + _js2n__-prdslib.arrays.minItems 1, _js2n__-prdslib.arrays.uniqueItems ], "_js2n__-:definitions/dependencies-command-property!predicate" | doc m%" Dependencies of the current script or sub-command - https://bashly.dannyb.co/configuration/dependency/#command + https://bashly.dev/configuration/dependency/#command "% = _js2n__-prdslib.allOf [ @@ -1108,7 +1111,7 @@ let rec _js2n__-refsenv "_js2n__-:definitions/dependencies-help-property!predicate" | doc m%" A help for the current dependency - https://bashly.dannyb.co/configuration/dependency/#help + https://bashly.dev/configuration/dependency/#help "% = _js2n__-prdslib.allOf [ @@ -1121,7 +1124,6 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.strings.minLength 1, _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.oneOf [ @@ -1132,6 +1134,7 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.isType 'Null ]), + _js2n__-prdslib.arrays.minItems 1, _js2n__-prdslib.arrays.uniqueItems ], _js2n__-prdslib.allOf @@ -1168,7 +1171,7 @@ let rec _js2n__-refsenv "_js2n__-:definitions/environment-variable!predicate" | doc m%" An environment variable of the current application - https://bashly.dannyb.co/configuration/environment-variable/#environment-variable + https://bashly.dev/configuration/environment-variable/#environment-variable "% = _js2n__-prdslib.allOf [ @@ -1180,13 +1183,13 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.strings.minLength 1, _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.minLength 1 ]), + _js2n__-prdslib.arrays.minItems 1, _js2n__-prdslib.arrays.uniqueItems ], "default" = _js2n__-prdslib.isType '"String", @@ -1211,13 +1214,14 @@ let rec _js2n__-refsenv "_js2n__-:definitions/environment-variables-property!predicate" | doc m%" Environment variables of the current application - https://bashly.dannyb.co/configuration/environment-variable/#environment-variable + https://bashly.dev/configuration/environment-variable/#environment-variable "% = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf _js2n__-refsenv."_js2n__-:definitions/environment-variable!predicate", + _js2n__-prdslib.arrays.minItems 1, _js2n__-prdslib.arrays.uniqueItems ], "_js2n__-:definitions/examples-property!predicate" = @@ -1244,7 +1248,7 @@ let rec _js2n__-refsenv "_js2n__-:definitions/filename-property!predicate" | doc m%" A partial file path of the current script or sub-command - https://bashly.dannyb.co/configuration/command/#filename + https://bashly.dev/configuration/command/#filename "% = _js2n__-prdslib.allOf [ @@ -1254,7 +1258,7 @@ let rec _js2n__-refsenv "_js2n__-:definitions/filters-property!predicate" | doc m%" Filters of the current script or sub-command - https://bashly.dannyb.co/configuration/command/#filters + https://bashly.dev/configuration/command/#filters "% = _js2n__-prdslib.allOf [ @@ -1270,7 +1274,7 @@ let rec _js2n__-refsenv "_js2n__-:definitions/flag!predicate" | doc m%" A flag of the current script or sub-command - https://bashly.dannyb.co/configuration/flag/ + https://bashly.dev/configuration/flag/ "% = _js2n__-prdslib.allOf [ @@ -1296,13 +1300,13 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.strings.minLength 1, _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.minLength 1 ]), + _js2n__-prdslib.arrays.minItems 1, _js2n__-prdslib.arrays.uniqueItems ], arg = @@ -1315,26 +1319,26 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.strings.minLength 1, _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.minLength 1 ]), + _js2n__-prdslib.arrays.minItems 1, _js2n__-prdslib.arrays.uniqueItems ], conflicts = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.strings.minLength 1, _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.minLength 1 ]), + _js2n__-prdslib.arrays.minItems 1, _js2n__-prdslib.arrays.uniqueItems ], "default" = @@ -1365,13 +1369,13 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.strings.minLength 1, _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.minLength 1 ]), + _js2n__-prdslib.arrays.minItems 1, _js2n__-prdslib.arrays.uniqueItems ], private = _js2n__-prdslib.isType '"Bool", @@ -1398,7 +1402,7 @@ let rec _js2n__-refsenv "_js2n__-:definitions/flags-property!predicate" | doc m%" Flags of the current script or sub-command - https://bashly.dannyb.co/configuration/command/#flags + https://bashly.dev/configuration/command/#flags "% = _js2n__-prdslib.allOf [ @@ -1411,7 +1415,7 @@ let rec _js2n__-refsenv "_js2n__-:definitions/footer-property!predicate" | doc m%" A description footer for the current script or sub-command - https://bashly.dannyb.co/configuration/command/#footer + https://bashly.dev/configuration/command/#footer "% = _js2n__-prdslib.allOf [ @@ -1421,7 +1425,7 @@ let rec _js2n__-refsenv "_js2n__-:definitions/function-property!predicate" | doc m%" An internal function for the current script or sub-command - https://bashly.dannyb.co/configuration/command/#function + https://bashly.dev/configuration/command/#function "% = _js2n__-prdslib.allOf [ @@ -1431,7 +1435,7 @@ let rec _js2n__-refsenv "_js2n__-:definitions/help-property!predicate" | doc m%" A description of the current script or sub-command - https://bashly.dannyb.co/configuration/command/#help + https://bashly.dev/configuration/command/#help "% = _js2n__-prdslib.allOf [ @@ -1441,7 +1445,7 @@ let rec _js2n__-refsenv "_js2n__-:definitions/name-property!predicate" | doc m%" A name of the current script or sub-command - https://bashly.dannyb.co/configuration/command/#name + https://bashly.dev/configuration/command/#name "% = _js2n__-prdslib.allOf [ @@ -1451,7 +1455,7 @@ let rec _js2n__-refsenv "_js2n__-:definitions/root-extensible-property!predicate" | doc m%" Whether to delegate the current unknown command to an external executable - https://bashly.dannyb.co/configuration/command/#extensible + https://bashly.dev/configuration/command/#extensible "% = _js2n__-prdslib.oneOf [ @@ -1461,7 +1465,7 @@ let rec _js2n__-refsenv "_js2n__-:definitions/root-version-property!predicate" | doc m%" A version of the current script - https://bashly.dannyb.co/configuration/command/#version + https://bashly.dev/configuration/command/#version "% = _js2n__-prdslib.allOf [ @@ -1492,7 +1496,7 @@ let rec _js2n__-refsenv "_js2n__-:definitions/sub-command-default-property!predicate" | doc m%" Whether to use the current command as a fallback when CLI used incorrectly - https://bashly.dannyb.co/configuration/command/#default + https://bashly.dev/configuration/command/#default "% = _js2n__-prdslib.oneOf [ @@ -1506,7 +1510,7 @@ let rec _js2n__-refsenv "_js2n__-:definitions/sub-command-expose-property!predicate" | doc m%" Whether to expose the current sub-command if it has sub-commands - https://bashly.dannyb.co/configuration/command/#expose + https://bashly.dev/configuration/command/#expose "% = _js2n__-prdslib.oneOf [ @@ -1520,7 +1524,7 @@ let rec _js2n__-refsenv "_js2n__-:definitions/sub-command-group-property!predicate" | doc m%" A group of the current sub-command - https://bashly.dannyb.co/configuration/command/#group + https://bashly.dev/configuration/command/#group "% = _js2n__-prdslib.allOf [ @@ -1530,7 +1534,7 @@ let rec _js2n__-refsenv "_js2n__-:definitions/sub-command-import-property!predicate" | doc m%" A file import for the current sub-command - https://bashly.dannyb.co/configuration/command/#import + https://bashly.dev/configuration/command/#import "% = _js2n__-prdslib.allOf [ @@ -1540,9 +1544,43 @@ let rec _js2n__-refsenv "_js2n__-:definitions/sub-command-private-property!predicate" | doc m%" Whether hide the current sub-command from help - https://bashly.dannyb.co/configuration/command/#private + https://bashly.dev/configuration/command/#private "% = _js2n__-prdslib.isType '"Bool", + "_js2n__-:definitions/variable!predicate" + | doc m%" + A global bash variable + https://bashly.dev/configuration/variable/#variable + "% + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "name" ], + _js2n__-prdslib.records.record + { + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + value = _js2n__-prdslib.always, + } { "^x_." = _js2n__-prdslib.always, } false + _js2n__-prdslib.never + ], + "_js2n__-:definitions/variables-property!predicate" + | doc m%" + Bash variables for the current application + https://bashly.dev/configuration/command/#variables + "% + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/variable!predicate", + _js2n__-prdslib.arrays.minItems 1, + _js2n__-prdslib.arrays.uniqueItems + ], } in _js2n__-prdslib.contract_from_predicate @@ -1581,6 +1619,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/help-property!predicate", name = _js2n__-refsenv."_js2n__-:definitions/name-property!predicate", + variables = + _js2n__-refsenv."_js2n__-:definitions/variables-property!predicate", version = _js2n__-refsenv."_js2n__-:definitions/root-version-property!predicate", } { "^x_." = _js2n__-prdslib.always, } false _js2n__-prdslib.never diff --git a/out/Bashly Settings (bashly-settings.yml).ncl b/out/Bashly Settings (bashly-settings.yml).ncl index e6b1bc6..dc888fb 100644 --- a/out/Bashly Settings (bashly-settings.yml).ncl +++ b/out/Bashly Settings (bashly-settings.yml).ncl @@ -920,14 +920,14 @@ let rec _js2n__-refsenv ]) | doc m%" The path to use for command files, relative to source_dir - https://bashly.dannyb.co/usage/settings/#commands_dir + https://bashly.dev/usage/settings/#commands_dir "% | optional, compact_short_flags | Bool | doc m%" Whether to expand -abc to -a -b -c in the input line - https://bashly.dannyb.co/usage/settings/#compact_short_flags + https://bashly.dev/usage/settings/#compact_short_flags "% | optional, config_path @@ -939,14 +939,70 @@ let rec _js2n__-refsenv ]) | doc m%" The path to bashly.yml - https://bashly.dannyb.co/usage/settings/#config_path + https://bashly.dev/usage/settings/#config_path "% | optional, conjoined_flag_args | Bool | doc m%" Whether to expand --flag=value to --flag value in the input line - https://bashly.dannyb.co/usage/settings/#conjoined_flag_args + https://bashly.dev/usage/settings/#conjoined_flag_args + "% + | optional, + enable_bash3_bouncer + | std.enum.TagOrString + | [| 'never, 'always, 'production, 'development |] + | doc m%" + Whether to include the code snippet that aborts when an old version of bash is detected in the generated script + https://bashly.dev/usage/settings/#enable_bash3_bouncer + "% + | optional, + enable_deps_array + | std.enum.TagOrString + | [| 'never, 'always, 'production, 'development |] + | doc m%" + Whether to include the code for the dependencies array in the generated script + https://bashly.dev/usage/settings/#enable_deps_array + "% + | optional, + enable_env_var_names_array + | std.enum.TagOrString + | [| 'never, 'always, 'production, 'development |] + | doc m%" + Whether to include the code for the env_var_names array in the generated script + https://bashly.dev/usage/settings/#enable_env_var_names_array + "% + | optional, + enable_header_comment + | std.enum.TagOrString + | [| 'never, 'always, 'production, 'development |] + | doc m%" + Whether to include the header comment in the generated script + https://bashly.dev/usage/settings/#enable_header_comment + "% + | optional, + enable_inspect_args + | std.enum.TagOrString + | [| 'never, 'always, 'production, 'development |] + | doc m%" + Whether to include the inspect_args function in the generated script + https://bashly.dev/usage/settings/#enable_inspect_args + "% + | optional, + enable_sourcing + | std.enum.TagOrString + | [| 'never, 'always, 'production, 'development |] + | doc m%" + Whether to wrap the script execution in a condition that checks if the script is sourced + https://bashly.dev/usage/settings/#enable_sourcing + "% + | optional, + enable_view_markers + | std.enum.TagOrString + | [| 'never, 'always, 'production, 'development |] + | doc m%" + Whether to include view marker comments in the generated script + https://bashly.dev/usage/settings/#enable_view_markers "% | optional, env @@ -954,7 +1010,7 @@ let rec _js2n__-refsenv | [| 'production, 'development |] | doc m%" Whether to include development related comments in the generated script - https://bashly.dannyb.co/usage/settings/#env + https://bashly.dev/usage/settings/#env "% | optional, lib_dir @@ -966,7 +1022,7 @@ let rec _js2n__-refsenv ]) | doc m%" The path to use for common library files, relative to source_dir - https://bashly.dannyb.co/usage/settings/#lib_dir + https://bashly.dev/usage/settings/#lib_dir "% | optional, partials_extension @@ -978,7 +1034,7 @@ let rec _js2n__-refsenv ]) | doc m%" The extension to use when reading/writing partial script snippets - https://bashly.dannyb.co/usage/settings/#partials_extension + https://bashly.dev/usage/settings/#partials_extension "% | optional, private_reveal_key @@ -994,14 +1050,14 @@ let rec _js2n__-refsenv ]) | doc m%" The name of the environment variable (case sensitive) that, if set, will reveal private commands, flags and environment variables - https://bashly.dannyb.co/usage/settings/#private_reveal_key + https://bashly.dev/usage/settings/#private_reveal_key "% | optional, show_examples_on_error | Bool | doc m%" Whether to show command examples when the input line is missing required arguments - https://bashly.dannyb.co/usage/settings/#show_examples_on_error + https://bashly.dev/usage/settings/#show_examples_on_error "% | optional, source_dir @@ -1013,7 +1069,7 @@ let rec _js2n__-refsenv ]) | doc m%" The path containing the bashly source files - https://bashly.dannyb.co/usage/settings/#source_dir + https://bashly.dev/usage/settings/#source_dir "% | optional, strict @@ -1025,14 +1081,14 @@ let rec _js2n__-refsenv ]) | doc m%" Configure the bash options that will be added to the initialize function - https://bashly.dannyb.co/usage/settings/#strict + https://bashly.dev/usage/settings/#strict "% | optional, tab_indent | Bool | doc m%" Whether to use tabs or spaces in the generated script - https://bashly.dannyb.co/usage/settings/#tab_indent + https://bashly.dev/usage/settings/#tab_indent "% | optional, target_dir @@ -1044,7 +1100,7 @@ let rec _js2n__-refsenv ]) | doc m%" The path to use for creating the bash script - https://bashly.dannyb.co/usage/settings/#target_dir + https://bashly.dev/usage/settings/#target_dir "% | optional, usage_colors @@ -1053,41 +1109,113 @@ let rec _js2n__-refsenv | _js2n__-refsenv."_js2n__-:definitions/color!contract" | doc m%" Color for positional arguments - https://bashly.dannyb.co/usage/settings/#usage_colors + https://bashly.dev/usage/settings/#usage_colors "% | optional, caption | _js2n__-refsenv."_js2n__-:definitions/color!contract" | doc m%" Color for captions - https://bashly.dannyb.co/usage/settings/#usage_colors + https://bashly.dev/usage/settings/#usage_colors "% | optional, command | _js2n__-refsenv."_js2n__-:definitions/color!contract" | doc m%" Color for commands - https://bashly.dannyb.co/usage/settings/#usage_colors + https://bashly.dev/usage/settings/#usage_colors "% | optional, environment_variable | _js2n__-refsenv."_js2n__-:definitions/color!contract" | doc m%" Color for env environment variables - https://bashly.dannyb.co/usage/settings/#usage_colors + https://bashly.dev/usage/settings/#usage_colors "% | optional, flag | _js2n__-refsenv."_js2n__-:definitions/color!contract" | doc m%" Color for flags - https://bashly.dannyb.co/usage/settings/#usage_colors + https://bashly.dev/usage/settings/#usage_colors "% | optional, } | doc m%" Enable and configure colorful output for --help - https://bashly.dannyb.co/usage/settings/#usage_colors + https://bashly.dev/usage/settings/#usage_colors + "% + | optional, + var_aliases + | { + args + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + _js2n__-prdslib.isType 'Null + ]) + | doc m%" + Alias name for the args array + https://bashly.dev/usage/settings/#var_aliases + "% + | optional, + deps + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + _js2n__-prdslib.isType 'Null + ]) + | doc m%" + Alias name for the deps array + https://bashly.dev/usage/settings/#var_aliases + "% + | optional, + env_var_names + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + _js2n__-prdslib.isType 'Null + ]) + | doc m%" + Alias name for the env_var_names array + https://bashly.dev/usage/settings/#var_aliases + "% + | optional, + other_args + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + _js2n__-prdslib.isType 'Null + ]) + | doc m%" + Alias name for the other_args array (used when catch_all is enabled) + https://bashly.dev/usage/settings/#var_aliases + "% + | optional, + } + | doc m%" + Declare alias names for bashly's public global arrays + https://bashly.dev/usage/settings/#var_aliases "% | optional, } \ No newline at end of file diff --git a/out/Biome Formatter Config.ncl b/out/Biome Formatter Config.ncl new file mode 100644 index 0000000..1f72031 --- /dev/null +++ b/out/Biome Formatter Config.ncl @@ -0,0 +1,5592 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = { + "_js2n__-:definitions/A11y!predicate" + | doc "A list of rules that belong to this group" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + all = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + noAccessKey = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noAriaHiddenOnFocusable = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noAriaUnsupportedElements = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noAutofocus = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noBlankTarget = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/AllowDomainConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noDistractingElements = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noHeaderScope = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noInteractiveElementToNoninteractiveRole = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noLabelWithoutControl = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/NoLabelWithoutControlConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noNoninteractiveElementToInteractiveRole = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noNoninteractiveTabindex = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noPositiveTabindex = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noRedundantAlt = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noRedundantRoles = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noSvgWithoutTitle = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + recommended = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + useAltText = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useAnchorContent = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useAriaActivedescendantWithTabindex = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useAriaPropsForRole = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useButtonType = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useFocusableInteractive = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useGenericFontNames = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useHeadingContent = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useHtmlLang = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useIframeTitle = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useKeyWithClickEvents = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useKeyWithMouseEvents = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useMediaCaption = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useSemanticElements = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useValidAnchor = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useValidAriaProps = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useValidAriaRole = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/ValidAriaRoleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useValidAriaValues = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useValidLang = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/Accessibility!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "noPublic", "explicit", "none" ] + ], + "_js2n__-:definitions/Actions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + source = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/Source!predicate", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/AllowDomainConfiguration!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + _js2n__-refsenv."_js2n__-:definitions/RuleWithAllowDomainOptions!predicate" + ], + "_js2n__-:definitions/AllowDomainOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + allowDomains = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/ArrowParentheses!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "always", "asNeeded" ] + ], + "_js2n__-:definitions/AssistsConfiguration!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + actions = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/Actions!predicate", + _js2n__-prdslib.isType 'Null + ], + enabled = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + ignore = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/StringSet!predicate", + _js2n__-prdslib.isType 'Null + ], + include = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/StringSet!predicate", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/AttributePosition!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "auto", "multiline" ] + ], + "_js2n__-:definitions/BracketSpacing!predicate" = + _js2n__-prdslib.isType '"Bool", + "_js2n__-:definitions/Complexity!predicate" + | doc "A list of rules that belong to this group" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + all = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + noBannedTypes = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noEmptyTypeParameters = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noExcessiveCognitiveComplexity = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/ComplexityConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noExcessiveNestedTestSuites = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noExtraBooleanCast = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noForEach = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/NoForEachConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noMultipleSpacesInRegularExpressionLiterals = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noStaticOnlyClass = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noThisInStatic = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUselessCatch = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUselessConstructor = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUselessEmptyExport = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUselessFragments = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUselessLabel = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUselessLoneBlockStatements = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUselessRename = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUselessStringConcat = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUselessSwitchCase = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUselessTernary = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUselessThisAlias = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUselessTypeConstraint = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUselessUndefinedInitialization = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noVoid = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noWith = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + recommended = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + useArrowFunction = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useDateNow = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useFlatMap = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useLiteralKeys = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useOptionalChain = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useRegexLiterals = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useSimpleNumberKeys = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useSimplifiedLogicExpression = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/ComplexityConfiguration!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + _js2n__-refsenv."_js2n__-:definitions/RuleWithComplexityOptions!predicate" + ], + "_js2n__-:definitions/ComplexityOptions!predicate" + | doc "Options for the rule `noExcessiveCognitiveComplexity`." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + maxAllowedComplexity = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/ConsistentArrayType!predicate" = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "shorthand" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "generic" ] + ] + ], + "_js2n__-:definitions/ConsistentArrayTypeConfiguration!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + _js2n__-refsenv."_js2n__-:definitions/RuleWithConsistentArrayTypeOptions!predicate" + ], + "_js2n__-:definitions/ConsistentArrayTypeOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + syntax = + _js2n__-refsenv."_js2n__-:definitions/ConsistentArrayType!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/ConsistentMemberAccessibilityConfiguration!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + _js2n__-refsenv."_js2n__-:definitions/RuleWithConsistentMemberAccessibilityOptions!predicate" + ], + "_js2n__-:definitions/ConsistentMemberAccessibilityOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + accessibility = + _js2n__-refsenv."_js2n__-:definitions/Accessibility!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/Convention!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + formats = + _js2n__-refsenv."_js2n__-:definitions/Formats!predicate", + "match" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/Regex!predicate", + _js2n__-prdslib.isType 'Null + ], + selector = + _js2n__-refsenv."_js2n__-:definitions/Selector!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/Correctness!predicate" + | doc "A list of rules that belong to this group" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + all = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + noChildrenProp = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noConstAssign = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noConstantCondition = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noConstantMathMinMaxClamp = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noConstructorReturn = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noEmptyCharacterClassInRegex = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noEmptyPattern = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noFlatMapIdentity = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noGlobalObjectCalls = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noInnerDeclarations = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noInvalidBuiltinInstantiation = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noInvalidConstructorSuper = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noInvalidDirectionInLinearGradient = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noInvalidGridAreas = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noInvalidNewBuiltin = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noInvalidPositionAtImportRule = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noInvalidUseBeforeDeclaration = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noNewSymbol = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noNodejsModules = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noNonoctalDecimalEscape = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noPrecisionLoss = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noRenderReturnValue = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noSelfAssign = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noSetterReturn = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noStringCaseMismatch = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noSwitchDeclarations = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUndeclaredDependencies = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/NoUndeclaredDependenciesConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUndeclaredVariables = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/UndeclaredVariablesConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUnknownFunction = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUnknownMediaFeatureName = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUnknownProperty = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUnknownUnit = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUnmatchableAnbSelector = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUnnecessaryContinue = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUnreachable = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUnreachableSuper = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUnsafeFinally = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUnsafeOptionalChaining = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUnusedFunctionParameters = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUnusedImports = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUnusedLabels = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUnusedPrivateClassMembers = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUnusedVariables = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noVoidElementsWithChildren = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noVoidTypeReturn = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + recommended = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + useArrayLiterals = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useExhaustiveDependencies = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/UseExhaustiveDependenciesConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useHookAtTopLevel = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/DeprecatedHooksConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useImportExtensions = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/UseImportExtensionsConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useIsNan = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useJsxKeyInIterable = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useValidForDirection = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useYield = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/CssAssists!predicate" + | doc "Options that changes how the CSS assists behaves" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + enabled = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/CssConfiguration!predicate" + | doc "Options applied to CSS files" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + assists = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/CssAssists!predicate", + _js2n__-prdslib.isType 'Null + ], + formatter = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/CssFormatter!predicate", + _js2n__-prdslib.isType 'Null + ], + linter = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/CssLinter!predicate", + _js2n__-prdslib.isType 'Null + ], + parser = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/CssParser!predicate", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/CssFormatter!predicate" + | doc "Options that changes how the CSS formatter behaves" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + enabled = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + indentStyle = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/IndentStyle!predicate", + _js2n__-prdslib.isType 'Null + ], + indentWidth = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/IndentWidth!predicate", + _js2n__-prdslib.isType 'Null + ], + lineEnding = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/LineEnding!predicate", + _js2n__-prdslib.isType 'Null + ], + lineWidth = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/LineWidth!predicate", + _js2n__-prdslib.isType 'Null + ], + quoteStyle = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/QuoteStyle!predicate", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/CssLinter!predicate" + | doc "Options that changes how the CSS linter behaves" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + enabled = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/CssParser!predicate" + | doc "Options that changes how the CSS parser behaves" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + allowWrongLineComments = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + cssModules = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/CustomRestrictedImport!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-refsenv."_js2n__-:definitions/CustomRestrictedImportOptions!predicate" + ], + "_js2n__-:definitions/CustomRestrictedImportOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + allowImportNames = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + importNames = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + message = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/CustomRestrictedType!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-refsenv."_js2n__-:definitions/CustomRestrictedTypeOptions!predicate" + ], + "_js2n__-:definitions/CustomRestrictedTypeOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + message = _js2n__-prdslib.isType '"String", + use = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/DependencyAvailability!predicate" = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.minItems 1 + ] + ], + "_js2n__-:definitions/DeprecatedHooksConfiguration!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + _js2n__-refsenv."_js2n__-:definitions/RuleWithDeprecatedHooksOptions!predicate" + ], + "_js2n__-:definitions/DeprecatedHooksOptions!predicate" + | doc "Options for the `useHookAtTopLevel` rule have been deprecated, since we now use the React hook naming convention to determine whether a function is a hook." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/FilenameCase!predicate" + | doc "Supported cases for file names." + = _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "camelCase" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "export" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "kebab-case" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "PascalCase" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "snake_case" ] + ] + ], + "_js2n__-:definitions/FilenameCases!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/FilenameCase!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + "_js2n__-:definitions/FilenamingConventionConfiguration!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + _js2n__-refsenv."_js2n__-:definitions/RuleWithFilenamingConventionOptions!predicate" + ], + "_js2n__-:definitions/FilenamingConventionOptions!predicate" + | doc "Rule's options." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + filenameCases = + _js2n__-refsenv."_js2n__-:definitions/FilenameCases!predicate", + "match" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/Regex!predicate", + _js2n__-prdslib.isType 'Null + ], + requireAscii = _js2n__-prdslib.isType '"Bool", + strictCase = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/FilesConfiguration!predicate" + | doc "The configuration of the filesystem" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + ignore = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/StringSet!predicate", + _js2n__-prdslib.isType 'Null + ], + ignoreUnknown = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + include = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/StringSet!predicate", + _js2n__-prdslib.isType 'Null + ], + maxSize = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.numbers.minimum 1 + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/FixKind!predicate" + | doc "Used to identify the kind of code action emitted by a rule" + = _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "none" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "safe" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "unsafe" ] + ] + ], + "_js2n__-:definitions/Format!predicate" + | doc "Supported cases." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "camelCase", "CONSTANT_CASE", "PascalCase", "snake_case" ] + ], + "_js2n__-:definitions/Formats!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/Format!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + "_js2n__-:definitions/FormatterConfiguration!predicate" + | doc "Generic options applied to all files" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + attributePosition = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/AttributePosition!predicate", + _js2n__-prdslib.isType 'Null + ], + bracketSpacing = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/BracketSpacing!predicate", + _js2n__-prdslib.isType 'Null + ], + enabled = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + formatWithErrors = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + ignore = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/StringSet!predicate", + _js2n__-prdslib.isType 'Null + ], + include = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/StringSet!predicate", + _js2n__-prdslib.isType 'Null + ], + indentSize = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/IndentWidth!predicate", + _js2n__-prdslib.isType 'Null + ], + indentStyle = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/IndentStyle!predicate", + _js2n__-prdslib.isType 'Null + ], + indentWidth = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/IndentWidth!predicate", + _js2n__-prdslib.isType 'Null + ], + lineEnding = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/LineEnding!predicate", + _js2n__-prdslib.isType 'Null + ], + lineWidth = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/LineWidth!predicate", + _js2n__-prdslib.isType 'Null + ], + useEditorconfig = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/GraphqlConfiguration!predicate" + | doc "Options applied to GraphQL files" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + formatter = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/GraphqlFormatter!predicate", + _js2n__-prdslib.isType 'Null + ], + linter = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/GraphqlLinter!predicate", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/GraphqlFormatter!predicate" + | doc "Options that changes how the GraphQL formatter behaves" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + bracketSpacing = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/BracketSpacing!predicate", + _js2n__-prdslib.isType 'Null + ], + enabled = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + indentStyle = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/IndentStyle!predicate", + _js2n__-prdslib.isType 'Null + ], + indentWidth = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/IndentWidth!predicate", + _js2n__-prdslib.isType 'Null + ], + lineEnding = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/LineEnding!predicate", + _js2n__-prdslib.isType 'Null + ], + lineWidth = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/LineWidth!predicate", + _js2n__-prdslib.isType 'Null + ], + quoteStyle = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/QuoteStyle!predicate", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/GraphqlLinter!predicate" + | doc "Options that changes how the GraphQL linter behaves" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + enabled = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/Hook!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + closureIndex = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.numbers.minimum 0 + ], + dependenciesIndex = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.numbers.minimum 0 + ], + name = _js2n__-prdslib.isType '"String", + stableResult = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/StableHookResult!predicate", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/ImportGroup!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/PredefinedImportGroup!predicate", + _js2n__-refsenv."_js2n__-:definitions/Regex!predicate" + ], + "_js2n__-:definitions/IndentStyle!predicate" = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "tab" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "space" ] + ] + ], + "_js2n__-:definitions/IndentWidth!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + "_js2n__-:definitions/JavascriptAssists!predicate" + | doc "Linter options specific to the JavaScript linter" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + enabled = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/JavascriptConfiguration!predicate" + | doc "A set of options applied to the JavaScript files" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + assists = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/JavascriptAssists!predicate", + _js2n__-prdslib.isType 'Null + ], + formatter = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/JavascriptFormatter!predicate", + _js2n__-prdslib.isType 'Null + ], + globals = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/StringSet!predicate", + _js2n__-prdslib.isType 'Null + ], + jsxRuntime = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/JsxRuntime!predicate", + _js2n__-prdslib.isType 'Null + ], + linter = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/JavascriptLinter!predicate", + _js2n__-prdslib.isType 'Null + ], + organizeImports = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/JavascriptOrganizeImports!predicate", + _js2n__-prdslib.isType 'Null + ], + parser = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/JavascriptParser!predicate", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/JavascriptFormatter!predicate" + | doc "Formatting options specific to the JavaScript files" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + arrowParentheses = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/ArrowParentheses!predicate", + _js2n__-prdslib.isType 'Null + ], + attributePosition = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/AttributePosition!predicate", + _js2n__-prdslib.isType 'Null + ], + bracketSameLine = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + bracketSpacing = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/BracketSpacing!predicate", + _js2n__-prdslib.isType 'Null + ], + enabled = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + indentSize = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/IndentWidth!predicate", + _js2n__-prdslib.isType 'Null + ], + indentStyle = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/IndentStyle!predicate", + _js2n__-prdslib.isType 'Null + ], + indentWidth = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/IndentWidth!predicate", + _js2n__-prdslib.isType 'Null + ], + jsxQuoteStyle = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/QuoteStyle!predicate", + _js2n__-prdslib.isType 'Null + ], + lineEnding = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/LineEnding!predicate", + _js2n__-prdslib.isType 'Null + ], + lineWidth = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/LineWidth!predicate", + _js2n__-prdslib.isType 'Null + ], + quoteProperties = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/QuoteProperties!predicate", + _js2n__-prdslib.isType 'Null + ], + quoteStyle = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/QuoteStyle!predicate", + _js2n__-prdslib.isType 'Null + ], + semicolons = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/Semicolons!predicate", + _js2n__-prdslib.isType 'Null + ], + trailingComma = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/TrailingCommas!predicate", + _js2n__-prdslib.isType 'Null + ], + trailingCommas = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/TrailingCommas!predicate", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/JavascriptLinter!predicate" + | doc "Linter options specific to the JavaScript linter" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + enabled = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/JavascriptOrganizeImports!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/JavascriptParser!predicate" + | doc "Options that changes how the JavaScript parser behaves" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + gritMetavariables = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + unsafeParameterDecoratorsEnabled = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/JsonAssists!predicate" + | doc "Linter options specific to the JSON linter" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + enabled = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/JsonConfiguration!predicate" + | doc "Options applied to JSON files" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + assists = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/JsonAssists!predicate", + _js2n__-prdslib.isType 'Null + ], + formatter = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/JsonFormatter!predicate", + _js2n__-prdslib.isType 'Null + ], + linter = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/JsonLinter!predicate", + _js2n__-prdslib.isType 'Null + ], + parser = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/JsonParser!predicate", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/JsonFormatter!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + enabled = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + indentSize = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/IndentWidth!predicate", + _js2n__-prdslib.isType 'Null + ], + indentStyle = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/IndentStyle!predicate", + _js2n__-prdslib.isType 'Null + ], + indentWidth = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/IndentWidth!predicate", + _js2n__-prdslib.isType 'Null + ], + lineEnding = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/LineEnding!predicate", + _js2n__-prdslib.isType 'Null + ], + lineWidth = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/LineWidth!predicate", + _js2n__-prdslib.isType 'Null + ], + trailingCommas = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/TrailingCommas2!predicate", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/JsonLinter!predicate" + | doc "Linter options specific to the JSON linter" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + enabled = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/JsonParser!predicate" + | doc "Options that changes how the JSON parser behaves" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + allowComments = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + allowTrailingCommas = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/JsxRuntime!predicate" + | doc "Indicates the type of runtime or transformation used for interpreting JSX." + = _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "transparent" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "reactClassic" ] + ] + ], + "_js2n__-:definitions/Kind!predicate" = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "class", + "enum", + "interface", + "enumMember", + "importNamespace", + "exportNamespace", + "variable", + "const", + "let", + "using", + "var", + "catchParameter", + "indexParameter", + "exportAlias", + "importAlias", + "classGetter", + "classSetter", + "classMethod", + "objectLiteralProperty", + "objectLiteralGetter", + "objectLiteralSetter", + "objectLiteralMethod", + "typeAlias" + ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "any" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "typeLike" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "function" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "namespaceLike" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "namespace" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "functionParameter" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "typeParameter" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "classMember" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "classProperty" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "objectLiteralMember" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "typeMember" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "typeGetter" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "typeProperty" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "typeSetter" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "typeMethod" ] + ] + ], + "_js2n__-:definitions/LineEnding!predicate" = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "lf" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "crlf" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "cr" ] + ] + ], + "_js2n__-:definitions/LineWidth!predicate" + | doc m%" + Validated value for the `line_width` formatter options + + The allowed range of values is 1..=320 + "% + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + "_js2n__-:definitions/LinterConfiguration!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + enabled = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + ignore = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/StringSet!predicate", + _js2n__-prdslib.isType 'Null + ], + include = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/StringSet!predicate", + _js2n__-prdslib.isType 'Null + ], + rules = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/Rules!predicate", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/Modifiers!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/RestrictedModifier!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + "_js2n__-:definitions/NamingConventionConfiguration!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + _js2n__-refsenv."_js2n__-:definitions/RuleWithNamingConventionOptions!predicate" + ], + "_js2n__-:definitions/NamingConventionOptions!predicate" + | doc "Rule's options." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + conventions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/Convention!predicate" + ], + enumMemberCase = + _js2n__-refsenv."_js2n__-:definitions/Format!predicate", + requireAscii = _js2n__-prdslib.isType '"Bool", + strictCase = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/NoConsoleConfiguration!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + _js2n__-refsenv."_js2n__-:definitions/RuleWithNoConsoleOptions!predicate" + ], + "_js2n__-:definitions/NoConsoleOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "allow" ], + _js2n__-prdslib.records.record + { + allow = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/NoDoubleEqualsConfiguration!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + _js2n__-refsenv."_js2n__-:definitions/RuleWithNoDoubleEqualsOptions!predicate" + ], + "_js2n__-:definitions/NoDoubleEqualsOptions!predicate" + | doc "Rule's options" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { ignoreNull = _js2n__-prdslib.isType '"Bool", } {} false + _js2n__-prdslib.never + ], + "_js2n__-:definitions/NoForEachConfiguration!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + _js2n__-refsenv."_js2n__-:definitions/RuleWithNoForEachOptions!predicate" + ], + "_js2n__-:definitions/NoForEachOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + allowedIdentifiers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/NoLabelWithoutControlConfiguration!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + _js2n__-refsenv."_js2n__-:definitions/RuleWithNoLabelWithoutControlOptions!predicate" + ], + "_js2n__-:definitions/NoLabelWithoutControlOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + inputComponents = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + labelAttributes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + labelComponents = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/NoRestrictedTypesConfiguration!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + _js2n__-refsenv."_js2n__-:definitions/RuleWithNoRestrictedTypesOptions!predicate" + ], + "_js2n__-:definitions/NoRestrictedTypesOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + types = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/CustomRestrictedType!predicate" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/NoSecretsConfiguration!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + _js2n__-refsenv."_js2n__-:definitions/RuleWithNoSecretsOptions!predicate" + ], + "_js2n__-:definitions/NoSecretsOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + entropyThreshold = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.numbers.minimum 0 + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/NoUndeclaredDependenciesConfiguration!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + _js2n__-refsenv."_js2n__-:definitions/RuleWithNoUndeclaredDependenciesOptions!predicate" + ], + "_js2n__-:definitions/NoUndeclaredDependenciesOptions!predicate" + | doc "Rule's options" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + devDependencies = + _js2n__-refsenv."_js2n__-:definitions/DependencyAvailability!predicate", + optionalDependencies = + _js2n__-refsenv."_js2n__-:definitions/DependencyAvailability!predicate", + peerDependencies = + _js2n__-refsenv."_js2n__-:definitions/DependencyAvailability!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/Nursery!predicate" + | doc "A list of rules that belong to this group" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + all = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + noCommonJs = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noDescendingSpecificity = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noDocumentCookie = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noDocumentImportInPage = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noDuplicateCustomProperties = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noDuplicateElseIf = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noDuplicateProperties = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noDuplicatedFields = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noDynamicNamespaceImportAccess = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noEnum = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noExportedImports = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noGlobalDirnameFilename = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noHeadElement = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noHeadImportInDocument = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noImgElement = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noIrregularWhitespace = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noMissingVarFunction = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noNestedTernary = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noOctalEscape = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noProcessEnv = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noRestrictedImports = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RestrictedImportsConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noRestrictedTypes = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/NoRestrictedTypesConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noSecrets = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/NoSecretsConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noStaticElementInteractions = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noSubstr = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noTemplateCurlyInString = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUnknownAtRule = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUnknownPseudoClass = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUnknownPseudoElement = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUnknownTypeSelector = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUselessEscapeInRegex = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUselessStringRaw = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUselessUndefined = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noValueAtRule = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + recommended = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + useAdjacentOverloadSignatures = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useAriaPropsSupportedByRole = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useAtIndex = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useCollapsedIf = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useComponentExportOnlyModules = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/UseComponentExportOnlyModulesConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useConsistentCurlyBraces = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useConsistentMemberAccessibility = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/ConsistentMemberAccessibilityConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useDeprecatedReason = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useExplicitType = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useExportsLast = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useGoogleFontDisplay = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useGoogleFontPreconnect = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useGuardForIn = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useImportRestrictions = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useNamedOperation = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useNamingConvention = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useSortedClasses = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/UtilityClassSortingConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useStrictMode = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useTrimStartEnd = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useValidAutocomplete = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/UseValidAutocompleteConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/Options!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + importGroups = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/ImportGroup!predicate" + ], + legacy = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/OrganizeImports!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + enabled = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + ignore = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/StringSet!predicate", + _js2n__-prdslib.isType 'Null + ], + include = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/StringSet!predicate", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/OverrideFormatterConfiguration!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + attributePosition = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/AttributePosition!predicate", + _js2n__-prdslib.isType 'Null + ], + bracketSpacing = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/BracketSpacing!predicate", + _js2n__-prdslib.isType 'Null + ], + enabled = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + formatWithErrors = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + indentSize = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/IndentWidth!predicate", + _js2n__-prdslib.isType 'Null + ], + indentStyle = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/IndentStyle!predicate", + _js2n__-prdslib.isType 'Null + ], + indentWidth = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/IndentWidth!predicate", + _js2n__-prdslib.isType 'Null + ], + lineEnding = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/LineEnding!predicate", + _js2n__-prdslib.isType 'Null + ], + lineWidth = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/LineWidth!predicate", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/OverrideLinterConfiguration!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + enabled = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + rules = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/Rules!predicate", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/OverrideOrganizeImportsConfiguration!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + enabled = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/OverridePattern!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + css = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/CssConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + formatter = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/OverrideFormatterConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + graphql = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/GraphqlConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + ignore = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/StringSet!predicate", + _js2n__-prdslib.isType 'Null + ], + include = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/StringSet!predicate", + _js2n__-prdslib.isType 'Null + ], + javascript = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/JavascriptConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + json = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/JsonConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + linter = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/OverrideLinterConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + organizeImports = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/OverrideOrganizeImportsConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/Overrides!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/OverridePattern!predicate" + ], + "_js2n__-:definitions/Performance!predicate" + | doc "A list of rules that belong to this group" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + all = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + noAccumulatingSpread = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noBarrelFile = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noDelete = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noReExportAll = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + recommended = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + useTopLevelRegex = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/PredefinedImportGroup!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ ":blank-line:", ":bun:", ":node:", ":types:" ] + ], + "_js2n__-:definitions/QuoteProperties!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "asNeeded", "preserve" ] + ], + "_js2n__-:definitions/QuoteStyle!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "double", "single" ] + ], + "_js2n__-:definitions/Regex!predicate" = _js2n__-prdslib.isType '"String", + "_js2n__-:definitions/RestrictedGlobalsConfiguration!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + _js2n__-refsenv."_js2n__-:definitions/RuleWithRestrictedGlobalsOptions!predicate" + ], + "_js2n__-:definitions/RestrictedGlobalsOptions!predicate" + | doc "Options for the rule `noRestrictedGlobals`." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + deniedGlobals = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RestrictedImportsConfiguration!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + _js2n__-refsenv."_js2n__-:definitions/RuleWithRestrictedImportsOptions!predicate" + ], + "_js2n__-:definitions/RestrictedImportsOptions!predicate" + | doc "Options for the rule `noRestrictedImports`." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + paths = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/CustomRestrictedImport!predicate" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RestrictedModifier!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "abstract", "private", "protected", "readonly", "static" ] + ], + "_js2n__-:definitions/RuleAssistConfiguration_for_Null!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleAssistPlainConfiguration!predicate", + _js2n__-refsenv."_js2n__-:definitions/RuleAssistWithOptions_for_Null!predicate" + ], + "_js2n__-:definitions/RuleAssistConfiguration_for_Options!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleAssistPlainConfiguration!predicate", + _js2n__-refsenv."_js2n__-:definitions/RuleAssistWithOptions_for_Options!predicate" + ], + "_js2n__-:definitions/RuleAssistPlainConfiguration!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "on", "off" ] + ], + "_js2n__-:definitions/RuleAssistWithOptions_for_Null!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "level", "options" ], + _js2n__-prdslib.records.record + { + level = + _js2n__-refsenv."_js2n__-:definitions/RuleAssistPlainConfiguration!predicate", + options = _js2n__-prdslib.isType 'Null, + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RuleAssistWithOptions_for_Options!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "level", "options" ], + _js2n__-prdslib.records.record + { + level = + _js2n__-refsenv."_js2n__-:definitions/RuleAssistPlainConfiguration!predicate", + options = + _js2n__-refsenv."_js2n__-:definitions/Options!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RuleConfiguration!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + _js2n__-refsenv."_js2n__-:definitions/RuleWithNoOptions!predicate" + ], + "_js2n__-:definitions/RuleFixConfiguration!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + _js2n__-refsenv."_js2n__-:definitions/RuleWithFixNoOptions!predicate" + ], + "_js2n__-:definitions/RulePlainConfiguration!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "warn", "error", "info", "off" ] + ], + "_js2n__-:definitions/RuleWithAllowDomainOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "level", "options" ], + _js2n__-prdslib.records.record + { + fix = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/FixKind!predicate", + _js2n__-prdslib.isType 'Null + ], + level = + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + options = + _js2n__-refsenv."_js2n__-:definitions/AllowDomainOptions!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RuleWithComplexityOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "level", "options" ], + _js2n__-prdslib.records.record + { + level = + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + options = + _js2n__-refsenv."_js2n__-:definitions/ComplexityOptions!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RuleWithConsistentArrayTypeOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "level", "options" ], + _js2n__-prdslib.records.record + { + fix = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/FixKind!predicate", + _js2n__-prdslib.isType 'Null + ], + level = + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + options = + _js2n__-refsenv."_js2n__-:definitions/ConsistentArrayTypeOptions!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RuleWithConsistentMemberAccessibilityOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "level", "options" ], + _js2n__-prdslib.records.record + { + level = + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + options = + _js2n__-refsenv."_js2n__-:definitions/ConsistentMemberAccessibilityOptions!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RuleWithDeprecatedHooksOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "level", "options" ], + _js2n__-prdslib.records.record + { + level = + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + options = + _js2n__-refsenv."_js2n__-:definitions/DeprecatedHooksOptions!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RuleWithFilenamingConventionOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "level", "options" ], + _js2n__-prdslib.records.record + { + level = + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + options = + _js2n__-refsenv."_js2n__-:definitions/FilenamingConventionOptions!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RuleWithFixNoOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "level" ], + _js2n__-prdslib.records.record + { + fix = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/FixKind!predicate", + _js2n__-prdslib.isType 'Null + ], + level = + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RuleWithNamingConventionOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "level", "options" ], + _js2n__-prdslib.records.record + { + fix = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/FixKind!predicate", + _js2n__-prdslib.isType 'Null + ], + level = + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + options = + _js2n__-refsenv."_js2n__-:definitions/NamingConventionOptions!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RuleWithNoConsoleOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "level", "options" ], + _js2n__-prdslib.records.record + { + fix = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/FixKind!predicate", + _js2n__-prdslib.isType 'Null + ], + level = + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + options = + _js2n__-refsenv."_js2n__-:definitions/NoConsoleOptions!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RuleWithNoDoubleEqualsOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "level", "options" ], + _js2n__-prdslib.records.record + { + fix = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/FixKind!predicate", + _js2n__-prdslib.isType 'Null + ], + level = + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + options = + _js2n__-refsenv."_js2n__-:definitions/NoDoubleEqualsOptions!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RuleWithNoForEachOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "level", "options" ], + _js2n__-prdslib.records.record + { + level = + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + options = + _js2n__-refsenv."_js2n__-:definitions/NoForEachOptions!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RuleWithNoLabelWithoutControlOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "level", "options" ], + _js2n__-prdslib.records.record + { + level = + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + options = + _js2n__-refsenv."_js2n__-:definitions/NoLabelWithoutControlOptions!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RuleWithNoOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "level" ], + _js2n__-prdslib.records.record + { + level = + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RuleWithNoRestrictedTypesOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "level", "options" ], + _js2n__-prdslib.records.record + { + fix = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/FixKind!predicate", + _js2n__-prdslib.isType 'Null + ], + level = + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + options = + _js2n__-refsenv."_js2n__-:definitions/NoRestrictedTypesOptions!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RuleWithNoSecretsOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "level", "options" ], + _js2n__-prdslib.records.record + { + level = + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + options = + _js2n__-refsenv."_js2n__-:definitions/NoSecretsOptions!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RuleWithNoUndeclaredDependenciesOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "level", "options" ], + _js2n__-prdslib.records.record + { + level = + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + options = + _js2n__-refsenv."_js2n__-:definitions/NoUndeclaredDependenciesOptions!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RuleWithRestrictedGlobalsOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "level", "options" ], + _js2n__-prdslib.records.record + { + level = + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + options = + _js2n__-refsenv."_js2n__-:definitions/RestrictedGlobalsOptions!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RuleWithRestrictedImportsOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "level", "options" ], + _js2n__-prdslib.records.record + { + level = + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + options = + _js2n__-refsenv."_js2n__-:definitions/RestrictedImportsOptions!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RuleWithUndeclaredVariablesOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "level", "options" ], + _js2n__-prdslib.records.record + { + level = + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + options = + _js2n__-refsenv."_js2n__-:definitions/UndeclaredVariablesOptions!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RuleWithUseComponentExportOnlyModulesOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "level", "options" ], + _js2n__-prdslib.records.record + { + level = + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + options = + _js2n__-refsenv."_js2n__-:definitions/UseComponentExportOnlyModulesOptions!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RuleWithUseExhaustiveDependenciesOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "level", "options" ], + _js2n__-prdslib.records.record + { + level = + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + options = + _js2n__-refsenv."_js2n__-:definitions/UseExhaustiveDependenciesOptions!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RuleWithUseImportExtensionsOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "level", "options" ], + _js2n__-prdslib.records.record + { + fix = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/FixKind!predicate", + _js2n__-prdslib.isType 'Null + ], + level = + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + options = + _js2n__-refsenv."_js2n__-:definitions/UseImportExtensionsOptions!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RuleWithUseSelfClosingElementsOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "level", "options" ], + _js2n__-prdslib.records.record + { + fix = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/FixKind!predicate", + _js2n__-prdslib.isType 'Null + ], + level = + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + options = + _js2n__-refsenv."_js2n__-:definitions/UseSelfClosingElementsOptions!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RuleWithUseValidAutocompleteOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "level", "options" ], + _js2n__-prdslib.records.record + { + level = + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + options = + _js2n__-refsenv."_js2n__-:definitions/UseValidAutocompleteOptions!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RuleWithUtilityClassSortingOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "level", "options" ], + _js2n__-prdslib.records.record + { + fix = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/FixKind!predicate", + _js2n__-prdslib.isType 'Null + ], + level = + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + options = + _js2n__-refsenv."_js2n__-:definitions/UtilityClassSortingOptions!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RuleWithValidAriaRoleOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "level", "options" ], + _js2n__-prdslib.records.record + { + fix = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/FixKind!predicate", + _js2n__-prdslib.isType 'Null + ], + level = + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + options = + _js2n__-refsenv."_js2n__-:definitions/ValidAriaRoleOptions!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/Rules!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + a11y = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/A11y!predicate", + _js2n__-prdslib.isType 'Null + ], + all = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + complexity = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/Complexity!predicate", + _js2n__-prdslib.isType 'Null + ], + correctness = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/Correctness!predicate", + _js2n__-prdslib.isType 'Null + ], + nursery = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/Nursery!predicate", + _js2n__-prdslib.isType 'Null + ], + performance = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/Performance!predicate", + _js2n__-prdslib.isType 'Null + ], + recommended = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + security = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/Security!predicate", + _js2n__-prdslib.isType 'Null + ], + style = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/Style!predicate", + _js2n__-prdslib.isType 'Null + ], + suspicious = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/Suspicious!predicate", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/Scope!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "any", "global" ] + ], + "_js2n__-:definitions/Security!predicate" + | doc "A list of rules that belong to this group" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + all = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + noDangerouslySetInnerHtml = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noDangerouslySetInnerHtmlWithChildren = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noGlobalEval = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + recommended = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/Selector!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + kind = _js2n__-refsenv."_js2n__-:definitions/Kind!predicate", + modifiers = + _js2n__-refsenv."_js2n__-:definitions/Modifiers!predicate", + scope = + _js2n__-refsenv."_js2n__-:definitions/Scope!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/Semicolons!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "always", "asNeeded" ] + ], + "_js2n__-:definitions/Source!predicate" + | doc "A list of rules that belong to this group" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + organizeImports = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleAssistConfiguration_for_Options!predicate", + _js2n__-prdslib.isType 'Null + ], + useSortedAttributes = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleAssistConfiguration_for_Null!predicate", + _js2n__-prdslib.isType 'Null + ], + useSortedKeys = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleAssistConfiguration_for_Null!predicate", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/StableHookResult!predicate" = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 255, + _js2n__-prdslib.numbers.minimum 0 + ]), + _js2n__-prdslib.arrays.minItems 1 + ] + ], + "_js2n__-:definitions/StringSet!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + "_js2n__-:definitions/Style!predicate" + | doc "A list of rules that belong to this group" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + all = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + noArguments = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noCommaOperator = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noDefaultExport = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noDoneCallback = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noImplicitBoolean = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noInferrableTypes = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noNamespace = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noNamespaceImport = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noNegationElse = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noNonNullAssertion = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noParameterAssign = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noParameterProperties = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noRestrictedGlobals = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RestrictedGlobalsConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noShoutyConstants = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUnusedTemplateLiteral = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUselessElse = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noVar = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noYodaExpression = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + recommended = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + useAsConstAssertion = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useBlockStatements = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useCollapsedElseIf = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useConsistentArrayType = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/ConsistentArrayTypeConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useConsistentBuiltinInstantiation = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useConst = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useDefaultParameterLast = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useDefaultSwitchClause = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useEnumInitializers = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useExplicitLengthCheck = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useExponentiationOperator = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useExportType = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useFilenamingConvention = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/FilenamingConventionConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useForOf = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useFragmentSyntax = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useImportType = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useLiteralEnumMembers = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useNamingConvention = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/NamingConventionConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useNodeAssertStrict = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useNodejsImportProtocol = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useNumberNamespace = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useNumericLiterals = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useSelfClosingElements = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/UseSelfClosingElementsConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useShorthandArrayType = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useShorthandAssign = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useShorthandFunctionType = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useSingleCaseStatement = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useSingleVarDeclarator = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useTemplate = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useThrowNewError = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useThrowOnlyError = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useWhile = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/SuggestedExtensionMapping!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + component = _js2n__-prdslib.isType '"String", + module = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/Suspicious!predicate" + | doc "A list of rules that belong to this group" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + all = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + noApproximativeNumericConstant = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noArrayIndexKey = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noAssignInExpressions = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noAsyncPromiseExecutor = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noCatchAssign = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noClassAssign = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noCommentText = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noCompareNegZero = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noConfusingLabels = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noConfusingVoidType = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noConsole = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/NoConsoleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noConsoleLog = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noConstEnum = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noControlCharactersInRegex = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noDebugger = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noDoubleEquals = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/NoDoubleEqualsConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noDuplicateAtImportRules = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noDuplicateCase = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noDuplicateClassMembers = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noDuplicateFontNames = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noDuplicateJsxProps = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noDuplicateObjectKeys = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noDuplicateParameters = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noDuplicateSelectorsKeyframeBlock = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noDuplicateTestHooks = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noEmptyBlock = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noEmptyBlockStatements = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noEmptyInterface = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noEvolvingTypes = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noExplicitAny = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noExportsInTest = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noExtraNonNullAssertion = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noFallthroughSwitchClause = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noFocusedTests = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noFunctionAssign = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noGlobalAssign = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noGlobalIsFinite = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noGlobalIsNan = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noImplicitAnyLet = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noImportAssign = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noImportantInKeyframe = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noLabelVar = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noMisleadingCharacterClass = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noMisleadingInstantiator = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noMisplacedAssertion = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noMisrefactoredShorthandAssign = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noPrototypeBuiltins = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noReactSpecificProps = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noRedeclare = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noRedundantUseStrict = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noSelfCompare = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noShadowRestrictedNames = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noShorthandPropertyOverrides = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noSkippedTests = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noSparseArray = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noSuspiciousSemicolonInJsx = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noThenProperty = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUnsafeDeclarationMerging = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + noUnsafeNegation = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + recommended = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + useAwait = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useDefaultSwitchClauseLast = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useErrorMessage = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useGetterReturn = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useIsArray = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useNamespaceKeyword = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useNumberToFixedDigitsArgument = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + useValidTypeof = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RuleFixConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/TrailingCommas!predicate" + | doc "Print trailing commas wherever possible in multi-line comma-separated syntactic structures." + = _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "all" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "es5" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "none" ] + ] + ], + "_js2n__-:definitions/TrailingCommas2!predicate" = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "none" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "all" ] + ] + ], + "_js2n__-:definitions/UndeclaredVariablesConfiguration!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + _js2n__-refsenv."_js2n__-:definitions/RuleWithUndeclaredVariablesOptions!predicate" + ], + "_js2n__-:definitions/UndeclaredVariablesOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { checkTypes = _js2n__-prdslib.isType '"Bool", } {} true + _js2n__-prdslib.always + ], + "_js2n__-:definitions/UseComponentExportOnlyModulesConfiguration!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + _js2n__-refsenv."_js2n__-:definitions/RuleWithUseComponentExportOnlyModulesOptions!predicate" + ], + "_js2n__-:definitions/UseComponentExportOnlyModulesOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + allowConstantExport = _js2n__-prdslib.isType '"Bool", + allowExportNames = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/UseExhaustiveDependenciesConfiguration!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + _js2n__-refsenv."_js2n__-:definitions/RuleWithUseExhaustiveDependenciesOptions!predicate" + ], + "_js2n__-:definitions/UseExhaustiveDependenciesOptions!predicate" + | doc "Options for the rule `useExhaustiveDependencies`" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + hooks = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/Hook!predicate" + ], + reportMissingDependenciesArray = + _js2n__-prdslib.isType '"Bool", + reportUnnecessaryDependencies = + _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/UseImportExtensionsConfiguration!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + _js2n__-refsenv."_js2n__-:definitions/RuleWithUseImportExtensionsOptions!predicate" + ], + "_js2n__-:definitions/UseImportExtensionsOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + suggestedExtensions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/SuggestedExtensionMapping!predicate" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/UseSelfClosingElementsConfiguration!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + _js2n__-refsenv."_js2n__-:definitions/RuleWithUseSelfClosingElementsOptions!predicate" + ], + "_js2n__-:definitions/UseSelfClosingElementsOptions!predicate" + | doc "Options for the `useSelfClosingElements` rule." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { ignoreHtmlElements = _js2n__-prdslib.isType '"Bool", } {} + false _js2n__-prdslib.never + ], + "_js2n__-:definitions/UseValidAutocompleteConfiguration!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + _js2n__-refsenv."_js2n__-:definitions/RuleWithUseValidAutocompleteOptions!predicate" + ], + "_js2n__-:definitions/UseValidAutocompleteOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + inputComponents = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/UtilityClassSortingConfiguration!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + _js2n__-refsenv."_js2n__-:definitions/RuleWithUtilityClassSortingOptions!predicate" + ], + "_js2n__-:definitions/UtilityClassSortingOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + attributes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + functions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/ValidAriaRoleConfiguration!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/RulePlainConfiguration!predicate", + _js2n__-refsenv."_js2n__-:definitions/RuleWithValidAriaRoleOptions!predicate" + ], + "_js2n__-:definitions/ValidAriaRoleOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + allowInvalidRoles = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + ignoreNonDom = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/VcsClientKind!predicate" = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "git" ] + ] + ], + "_js2n__-:definitions/VcsConfiguration!predicate" + | doc "Set of properties to integrate Biome with a VCS software." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + clientKind = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/VcsClientKind!predicate", + _js2n__-prdslib.isType 'Null + ], + defaultBranch = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + enabled = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + root = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + useIgnoreFile = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + } + in + { + "$schema" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.isType 'Null ]) + | doc "A field for the [JSON schema](https://json-schema.org/) specification" + | optional, + assists + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/AssistsConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ]) + | doc "Specific configuration for assists" + | optional, + css + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/CssConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ]) + | doc "Specific configuration for the Css language" + | optional, + extends + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/StringSet!predicate", + _js2n__-prdslib.isType 'Null + ]) + | doc "A list of paths to other JSON files, used to extends the current configuration." + | optional, + files + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/FilesConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ]) + | doc "The configuration of the filesystem" + | optional, + formatter + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/FormatterConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ]) + | doc "The configuration of the formatter" + | optional, + graphql + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/GraphqlConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ]) + | doc "Specific configuration for the GraphQL language" + | optional, + javascript + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/JavascriptConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ]) + | doc "Specific configuration for the JavaScript language" + | optional, + json + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/JsonConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ]) + | doc "Specific configuration for the Json language" + | optional, + linter + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/LinterConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ]) + | doc "The configuration for the linter" + | optional, + organizeImports + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/OrganizeImports!predicate", + _js2n__-prdslib.isType 'Null + ]) + | doc "The configuration of the import sorting" + | optional, + overrides + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/Overrides!predicate", + _js2n__-prdslib.isType 'Null + ]) + | doc "A list of granular patterns that should be applied only to a sub set of files" + | optional, + vcs + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/VcsConfiguration!predicate", + _js2n__-prdslib.isType 'Null + ]) + | doc "The configuration of the VCS integration" + | optional, + } \ No newline at end of file diff --git a/out/Bitmovin Encoding Template.ncl b/out/Bitmovin Encoding Template.ncl new file mode 100644 index 0000000..17e15d1 --- /dev/null +++ b/out/Bitmovin Encoding Template.ncl @@ -0,0 +1,28008 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = {} + in + { + configurations + | { + audio + | { + aac + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "bitrate" ], + _js2n__-prdslib.records.record + { + bitrate = + _js2n__-prdslib.isType + 'Integer, + channelLayout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "NONE", + "MONO", + "STEREO", + "SURROUND", + "4.0", + "5.0_BACK", + "5.1_BACK", + "7.1", + "7.1_WIDE_BACK" + ] + ], + customData = + _js2n__-prdslib.isType + 'Record, + cutoffFrequency = + _js2n__-prdslib.isType + 'Integer, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + rate = + _js2n__-prdslib.isType + '"Number", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + ac3 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "bitrate" ], + _js2n__-prdslib.records.record + { + bitrate = + _js2n__-prdslib.isType + 'Integer, + channelLayout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "NONE", + "MONO", + "STEREO", + "SURROUND", + "QUAD", + "2.1", + "2.2", + "3.1", + "4.0", + "4.1", + "5.0", + "5.0_BACK", + "5.1", + "5.1_BACK" + ] + ], + customData = + _js2n__-prdslib.isType + 'Record, + cutoffFrequency = + _js2n__-prdslib.isType + 'Integer, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + rate = + _js2n__-prdslib.isType + '"Number", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + dolbyAtmos + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ + "bitrate", + "loudnessControl" + ], + _js2n__-prdslib.records.record + { + bitrate = + _js2n__-prdslib.isType + 'Integer, + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + loudnessControl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "dialogueIntelligence", + "meteringMode", + "speechThreshold" + ], + _js2n__-prdslib.records.record + { + dialogueIntelligence = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ENABLED", + "DISABLED" + ] + ], + meteringMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ITU-R BS.1770-1", + "ITU-R BS.1770-2", + "ITU-R BS.1770-3", + "ITU-R BS.1770-4", + "Leq (A)" + ] + ], + speechThreshold = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 100, + _js2n__-prdslib.numbers.minimum + 0 + ], + } {} true + _js2n__-prdslib.always + ], + name = + _js2n__-prdslib.isType + '"String", + rate = + _js2n__-prdslib.isType + '"Number", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + dolbyDigital + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ + "bitrate", + "loudnessControl" + ], + _js2n__-prdslib.records.record + { + bitrate = + _js2n__-prdslib.isType + 'Integer, + bitstreamInfo = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + surroundExMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ENABLED", + "DISABLED", + "NOT_INDICATED" + ] + ], + surroundMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ENABLED", + "DISABLED", + "NOT_INDICATED" + ] + ], + } {} true + _js2n__-prdslib.always + ], + channelLayout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "NONE", + "MONO", + "STEREO", + "SURROUND", + "3.1", + "BACK_SURROUND", + "BACK_SURROUND_LFE", + "QUAD", + "QUAD_LFE", + "4.0", + "4.1", + "5.0", + "5.1" + ] + ], + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + downmixing = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + loRoCenterMixLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PLUS_3_DB", + "PLUS_1_5_DB", + "ZERO_DB", + "MINUS_1_5_DB", + "MINUS_3_DB", + "MINUS_4_5_DB", + "MINUS_6_DB", + "MINUS_INFINITY_DB" + ] + ], + loRoSurroundMixLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "MINUS_1_5_DB", + "MINUS_3_DB", + "MINUS_4_5_DB", + "MINUS_6_DB", + "MINUS_INFINITY_DB" + ] + ], + ltRtCenterMixLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PLUS_3_DB", + "PLUS_1_5_DB", + "ZERO_DB", + "MINUS_1_5_DB", + "MINUS_3_DB", + "MINUS_4_5_DB", + "MINUS_6_DB", + "MINUS_INFINITY_DB" + ] + ], + ltRtSurroundMixLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "MINUS_1_5_DB", + "MINUS_3_DB", + "MINUS_4_5_DB", + "MINUS_6_DB", + "MINUS_INFINITY_DB" + ] + ], + preferredMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "LO_RO", + "LT_RT", + "PRO_LOGIC_II" + ] + ], + } {} true + _js2n__-prdslib.always + ], + evolutionFrameworkControl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ENABLED", + "DISABLED" + ] + ], + loudnessControl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + dialnorm = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + (-1), + _js2n__-prdslib.numbers.minimum + (-31) + ], + dialogueIntelligence = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ENABLED", + "DISABLED" + ] + ], + mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PASSTHROUGH", + "CORRECTION" + ] + ], + peakLimit = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.maximum + (-0.1), + _js2n__-prdslib.numbers.minimum + (-8) + ], + regulationType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "EBU_R128", + "ATSC_A85_FIXED", + "ATSC_A85_AGILE", + "MANUAL" + ] + ], + } {} true + _js2n__-prdslib.always + ], + name = + _js2n__-prdslib.isType + '"String", + preprocessing = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + dynamicRangeCompression = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + lineMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "NONE", + "FILM_STANDARD", + "FILM_LIGHT", + "MUSIC_STANDARD", + "MUSIC_LIGHT", + "SPEECH" + ] + ], + rfMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "NONE", + "FILM_STANDARD", + "FILM_LIGHT", + "MUSIC_STANDARD", + "MUSIC_LIGHT", + "SPEECH" + ] + ], + } {} + true + _js2n__-prdslib.always + ], + lfeLowPassFilter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ENABLED", + "DISABLED" + ] + ], + ninetyDegreePhaseShift = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ENABLED", + "DISABLED" + ] + ], + threeDbAttenuation = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ENABLED", + "DISABLED" + ] + ], + } {} true + _js2n__-prdslib.always + ], + rate = + _js2n__-prdslib.isType + '"Number", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + dolbyDigitalPlus + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ + "bitrate", + "loudnessControl" + ], + _js2n__-prdslib.records.record + { + bitrate = + _js2n__-prdslib.isType + 'Integer, + bitstreamInfo = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + surroundExMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ENABLED", + "DISABLED", + "NOT_INDICATED" + ] + ], + surroundMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ENABLED", + "DISABLED", + "NOT_INDICATED" + ] + ], + } {} true + _js2n__-prdslib.always + ], + channelLayout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "NONE", + "MONO", + "STEREO", + "SURROUND", + "3.1", + "BACK_SURROUND", + "BACK_SURROUND_LFE", + "QUAD", + "QUAD_LFE", + "4.0", + "4.1", + "5.0", + "5.1" + ] + ], + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + downmixing = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + loRoCenterMixLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PLUS_3_DB", + "PLUS_1_5_DB", + "ZERO_DB", + "MINUS_1_5_DB", + "MINUS_3_DB", + "MINUS_4_5_DB", + "MINUS_6_DB", + "MINUS_INFINITY_DB" + ] + ], + loRoSurroundMixLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "MINUS_1_5_DB", + "MINUS_3_DB", + "MINUS_4_5_DB", + "MINUS_6_DB", + "MINUS_INFINITY_DB" + ] + ], + ltRtCenterMixLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PLUS_3_DB", + "PLUS_1_5_DB", + "ZERO_DB", + "MINUS_1_5_DB", + "MINUS_3_DB", + "MINUS_4_5_DB", + "MINUS_6_DB", + "MINUS_INFINITY_DB" + ] + ], + ltRtSurroundMixLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "MINUS_1_5_DB", + "MINUS_3_DB", + "MINUS_4_5_DB", + "MINUS_6_DB", + "MINUS_INFINITY_DB" + ] + ], + preferredMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "LO_RO", + "LT_RT", + "PRO_LOGIC_II" + ] + ], + } {} true + _js2n__-prdslib.always + ], + evolutionFrameworkControl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ENABLED", + "DISABLED" + ] + ], + loudnessControl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + dialnorm = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + (-1), + _js2n__-prdslib.numbers.minimum + (-31) + ], + dialogueIntelligence = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ENABLED", + "DISABLED" + ] + ], + mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PASSTHROUGH", + "CORRECTION" + ] + ], + peakLimit = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.maximum + (-0.1), + _js2n__-prdslib.numbers.minimum + (-8) + ], + regulationType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "EBU_R128", + "ATSC_A85_FIXED", + "ATSC_A85_AGILE", + "MANUAL" + ] + ], + } {} true + _js2n__-prdslib.always + ], + name = + _js2n__-prdslib.isType + '"String", + preprocessing = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + dynamicRangeCompression = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + lineMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "NONE", + "FILM_STANDARD", + "FILM_LIGHT", + "MUSIC_STANDARD", + "MUSIC_LIGHT", + "SPEECH" + ] + ], + rfMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "NONE", + "FILM_STANDARD", + "FILM_LIGHT", + "MUSIC_STANDARD", + "MUSIC_LIGHT", + "SPEECH" + ] + ], + } {} + true + _js2n__-prdslib.always + ], + lfeLowPassFilter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ENABLED", + "DISABLED" + ] + ], + ninetyDegreePhaseShift = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ENABLED", + "DISABLED" + ] + ], + threeDbAttenuation = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ENABLED", + "DISABLED" + ] + ], + } {} true + _js2n__-prdslib.always + ], + rate = + _js2n__-prdslib.isType + '"Number", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + dts + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "bitrate" ], + _js2n__-prdslib.records.record + { + bitrate = + _js2n__-prdslib.isType + 'Integer, + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "EXPRESS_AUDIO", + "DIGITAL_SURROUND" + ] + ], + name = + _js2n__-prdslib.isType + '"String", + rate = + _js2n__-prdslib.isType + '"Number", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + dtsPassthrough + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + dtsx + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ + "bitrate", + "channelLayout", + "ottLoudnessMode" + ], + _js2n__-prdslib.records.record + { + bitrate = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "160000", + "192000", + "224000", + "256000", + "288000", + "320000", + "384000", + "448000" + ] + ], + channelLayout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "5.1", "5.1.4" ] + ], + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + lkfsValue = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.maximum + 0, + _js2n__-prdslib.numbers.minimum + (-40) + ], + name = + _js2n__-prdslib.isType + '"String", + ottLoudnessMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DTSX_OTT_LOUDNESS_DETECT", + "DTSX_OTT_LOUDNESS_INPUT", + "DTSX_OTT_LOUDNESS_TARGET" + ] + ], + rate = + _js2n__-prdslib.isType + '"Number", + syncInterval = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 10, + _js2n__-prdslib.numbers.minimum + 1 + ], + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + eac3 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "bitrate" ], + _js2n__-prdslib.records.record + { + bitrate = + _js2n__-prdslib.isType + 'Integer, + channelLayout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "NONE", + "MONO", + "STEREO", + "SURROUND", + "QUAD", + "2.1", + "2.2", + "3.1", + "4.0", + "4.1", + "5.0", + "5.0_BACK", + "5.1", + "5.1_BACK" + ] + ], + customData = + _js2n__-prdslib.isType + 'Record, + cutoffFrequency = + _js2n__-prdslib.isType + 'Integer, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + rate = + _js2n__-prdslib.isType + '"Number", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + heAacV1 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "bitrate" ], + _js2n__-prdslib.records.record + { + bitrate = + _js2n__-prdslib.isType + 'Integer, + channelLayout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "NONE", + "MONO", + "STEREO", + "SURROUND", + "4.0", + "5.0_BACK", + "5.1_BACK", + "7.1", + "7.1_WIDE_BACK" + ] + ], + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + rate = + _js2n__-prdslib.isType + '"Number", + signaling = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "IMPLICIT", + "EXPLICIT_SBR", + "EXPLICIT_HIERARCHICAL" + ] + ], + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + heAacV2 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "bitrate" ], + _js2n__-prdslib.records.record + { + bitrate = + _js2n__-prdslib.isType + 'Integer, + channelLayout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "NONE", + "MONO", + "STEREO", + "SURROUND", + "4.0", + "5.0_BACK", + "5.1_BACK", + "7.1", + "7.1_WIDE_BACK" + ] + ], + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + rate = + _js2n__-prdslib.isType + '"Number", + signaling = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "IMPLICIT", + "EXPLICIT_SBR", + "EXPLICIT_PS", + "EXPLICIT_HIERARCHICAL" + ] + ], + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + mp2 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "bitrate" ], + _js2n__-prdslib.records.record + { + bitrate = + _js2n__-prdslib.isType + 'Integer, + channelLayout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "NONE", + "MONO", + "STEREO" + ] + ], + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + rate = + _js2n__-prdslib.isType + '"Number", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + mp3 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "bitrate" ], + _js2n__-prdslib.records.record + { + bitrate = + _js2n__-prdslib.isType + 'Integer, + channelLayout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "NONE", + "MONO", + "STEREO" + ] + ], + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + rate = + _js2n__-prdslib.isType + '"Number", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + opus + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "bitrate" ], + _js2n__-prdslib.records.record + { + bitrate = + _js2n__-prdslib.isType + 'Integer, + channelLayout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "NONE", + "MONO", + "STEREO", + "SURROUND", + "QUAD", + "4.1", + "5.0_BACK", + "5.1_BACK", + "6.1", + "7.1" + ] + ], + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + rate = + _js2n__-prdslib.isType + '"Number", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + passthrough + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + pcm + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "bitrate" ], + _js2n__-prdslib.records.record + { + bitrate = + _js2n__-prdslib.isType + 'Integer, + channelLayout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "MONO", "STEREO" ] + ], + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + presetConfiguration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "XDCAM" ] + ], + rate = + _js2n__-prdslib.isType + '"Number", + sampleFormat = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "S16LE", + "S24LE", + "S32LE" + ] + ], + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + vorbis + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "bitrate" ], + _js2n__-prdslib.records.record + { + bitrate = + _js2n__-prdslib.isType + 'Integer, + channelLayout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "NONE", + "MONO", + "STEREO", + "SURROUND", + "QUAD", + "2.1", + "2.2", + "3.1", + "4.0", + "5.1", + "5.1_BACK" + ] + ], + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + rate = + _js2n__-prdslib.isType + '"Number", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + .. + } + | optional, + subtitles + | { + dvbSubtitle + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + imsc + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + styling = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PASSTHROUGH", + "DROP_STYLING" + ] + ], + } {} true + _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + webvtt + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + appendOptionalZeroHour = + _js2n__-prdslib.isType + '"Bool", + cueIdentifierPolicy = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "INCLUDE_IDENTIFIERS", + "OMIT_IDENTIFIERS" + ] + ], + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + ignoreRegion = + _js2n__-prdslib.isType + '"Bool", + name = + _js2n__-prdslib.isType + '"String", + styling = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PASSTHROUGH", + "DROP_STYLING" + ] + ], + } {} true + _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + .. + } + | optional, + video + | { + av1 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + adaptiveQuantMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "OFF", + "VARIANCE", + "COMPLEXITY", + "CYCLIC_REFRESH", + "DELTA_QUANT" + ] + ], + arnrMaxFrames = + _js2n__-prdslib.isType + 'Integer, + arnrStrength = + _js2n__-prdslib.isType + 'Integer, + autoLevelSetup = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ENABLED", + "DISABLED" + ] + ], + bitrate = + _js2n__-prdslib.isType + 'Integer, + clientBufferSize = + _js2n__-prdslib.isType + 'Integer, + clientInitialBufferSize = + _js2n__-prdslib.isType + 'Integer, + clientOptimalBufferSize = + _js2n__-prdslib.isType + 'Integer, + colorConfig = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + chromaLocation = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "LEFT", + "CENTER", + "TOPLEFT", + "TOP", + "BOTTOMLEFT", + "BOTTOM" + ] + ], + colorPrimaries = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "BT709", + "BT470M", + "BT470BG", + "SMPTE170M", + "SMPTE240M", + "FILM", + "BT2020", + "SMPTE428", + "SMPTEST428_1", + "SMPTE431", + "SMPTE432", + "JEDEC_P22" + ] + ], + colorRange = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "MPEG", + "JPEG" + ] + ], + colorSpace = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "RGB", + "BT709", + "FCC", + "BT470BG", + "SMPTE170M", + "SMPTE240M", + "YCGCO", + "YCOCG", + "BT2020_NCL", + "BT2020_CL", + "SMPTE2085" + ] + ], + colorTransfer = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "BT709", + "GAMMA22", + "GAMMA28", + "SMPTE170M", + "SMPTE240M", + "LINEAR", + "LOG", + "LOG_SQRT", + "IEC61966_2_4", + "BT1361_ECG", + "IEC61966_2_1", + "BT2020_10", + "BT2020_12", + "SMPTE2084", + "SMPTE428", + "ARIB_STD_B67" + ] + ], + copyChromaLocationFlag = + _js2n__-prdslib.isType + '"Bool", + copyColorPrimariesFlag = + _js2n__-prdslib.isType + '"Bool", + copyColorRangeFlag = + _js2n__-prdslib.isType + '"Bool", + copyColorSpaceFlag = + _js2n__-prdslib.isType + '"Bool", + copyColorTransferFlag = + _js2n__-prdslib.isType + '"Bool", + inputColorPrimaries = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "BT709", + "BT470M", + "BT470BG", + "SMPTE170M", + "SMPTE240M", + "FILM", + "BT2020", + "SMPTE428", + "SMPTEST428_1", + "SMPTE431", + "SMPTE432", + "JEDEC_P22" + ] + ], + inputColorRange = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "MPEG", + "JPEG" + ] + ], + inputColorSpace = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "RGB", + "BT709", + "FCC", + "BT470BG", + "SMPTE170M", + "SMPTE240M", + "YCGCO", + "YCOCG", + "BT2020_NCL", + "BT2020_CL", + "SMPTE2085" + ] + ], + inputColorTransfer = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "BT709", + "GAMMA22", + "GAMMA28", + "SMPTE170M", + "SMPTE240M", + "LINEAR", + "LOG", + "LOG_SQRT", + "IEC61966_2_4", + "BT1361_ECG", + "IEC61966_2_1", + "BT2020_10", + "BT2020_12", + "SMPTE2084", + "SMPTE428", + "ARIB_STD_B67" + ] + ], + } {} true + _js2n__-prdslib.always + ], + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + displayAspectRatio = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "denominator", + "numerator" + ], + _js2n__-prdslib.records.record + { + denominator = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 1 + ], + numerator = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 1 + ], + } {} true + _js2n__-prdslib.always + ], + encodingMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "STANDARD", + "SINGLE_PASS", + "TWO_PASS", + "THREE_PASS" + ] + ], + height = + _js2n__-prdslib.isType + 'Integer, + isAutomaticAltRefFramesEnabled = + _js2n__-prdslib.isType + '"Bool", + isFrameBoostEnabled = + _js2n__-prdslib.isType + '"Bool", + isFrameParallel = + _js2n__-prdslib.isType + '"Bool", + isLossless = + _js2n__-prdslib.isType + '"Bool", + keyPlacementMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "AUTO", + "FIXED", + "DISABLED" + ] + ], + lagInFrames = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 25, + _js2n__-prdslib.numbers.minimum + 0 + ], + maxGfInterval = + _js2n__-prdslib.isType + 'Integer, + maxIntraRate = + _js2n__-prdslib.isType + 'Integer, + maxQ = + _js2n__-prdslib.isType + 'Integer, + minGfInterval = + _js2n__-prdslib.isType + 'Integer, + minQ = + _js2n__-prdslib.isType + 'Integer, + mtuSize = + _js2n__-prdslib.isType + 'Integer, + name = + _js2n__-prdslib.isType + '"String", + noiseSensitivity = + _js2n__-prdslib.isType + '"Bool", + numTileGroups = + _js2n__-prdslib.isType + 'Integer, + overshootPct = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000, + _js2n__-prdslib.numbers.minimum + 0 + ], + pixelFormat = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "YUV410P", + "YUV411P", + "YUV420P", + "YUV422P", + "YUV440P", + "YUV444P", + "YUVJ411P", + "YUVJ420P", + "YUVJ422P", + "YUVJ440P", + "YUVJ444P", + "YUV420P10LE", + "YUV422P10LE", + "YUV440P10LE", + "YUV444P10LE", + "YUV420P12LE", + "YUV422P12LE", + "YUV440P12LE", + "YUV444P12LE", + "YUV420P10BE", + "YUV422P10BE", + "YUV440P10BE", + "YUV444P10BE", + "YUV420P12BE", + "YUV422P12BE", + "YUV440P12BE", + "YUV444P12BE" + ] + ], + presetConfiguration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "VOD_QUALITY", + "VOD_STANDARD", + "VOD_SPEED" + ] + ], + rate = + _js2n__-prdslib.isType + '"Number", + sampleAspectRatioDenominator = + _js2n__-prdslib.isType + 'Integer, + sampleAspectRatioNumerator = + _js2n__-prdslib.isType + 'Integer, + sharpness = + _js2n__-prdslib.isType + 'Integer, + tileColumns = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 6, + _js2n__-prdslib.numbers.minimum + 0 + ], + tileRows = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 2, + _js2n__-prdslib.numbers.minimum + 0 + ], + undershootPct = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000, + _js2n__-prdslib.numbers.minimum + 0 + ], + width = + _js2n__-prdslib.isType + 'Integer, + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + h262 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + bframes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 16, + _js2n__-prdslib.numbers.minimum + 0 + ], + bitrate = + _js2n__-prdslib.isType + 'Integer, + bufsize = + _js2n__-prdslib.isType + 'Integer, + colorConfig = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + chromaLocation = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "LEFT", + "CENTER", + "TOPLEFT", + "TOP", + "BOTTOMLEFT", + "BOTTOM" + ] + ], + colorPrimaries = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "BT709", + "BT470M", + "BT470BG", + "SMPTE170M", + "SMPTE240M", + "FILM", + "BT2020", + "SMPTE428", + "SMPTEST428_1", + "SMPTE431", + "SMPTE432", + "JEDEC_P22" + ] + ], + colorRange = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "MPEG", + "JPEG" + ] + ], + colorSpace = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "RGB", + "BT709", + "FCC", + "BT470BG", + "SMPTE170M", + "SMPTE240M", + "YCGCO", + "YCOCG", + "BT2020_NCL", + "BT2020_CL", + "SMPTE2085" + ] + ], + colorTransfer = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "BT709", + "GAMMA22", + "GAMMA28", + "SMPTE170M", + "SMPTE240M", + "LINEAR", + "LOG", + "LOG_SQRT", + "IEC61966_2_4", + "BT1361_ECG", + "IEC61966_2_1", + "BT2020_10", + "BT2020_12", + "SMPTE2084", + "SMPTE428", + "ARIB_STD_B67" + ] + ], + copyChromaLocationFlag = + _js2n__-prdslib.isType + '"Bool", + copyColorPrimariesFlag = + _js2n__-prdslib.isType + '"Bool", + copyColorRangeFlag = + _js2n__-prdslib.isType + '"Bool", + copyColorSpaceFlag = + _js2n__-prdslib.isType + '"Bool", + copyColorTransferFlag = + _js2n__-prdslib.isType + '"Bool", + inputColorPrimaries = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "BT709", + "BT470M", + "BT470BG", + "SMPTE170M", + "SMPTE240M", + "FILM", + "BT2020", + "SMPTE428", + "SMPTEST428_1", + "SMPTE431", + "SMPTE432", + "JEDEC_P22" + ] + ], + inputColorRange = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "MPEG", + "JPEG" + ] + ], + inputColorSpace = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "RGB", + "BT709", + "FCC", + "BT470BG", + "SMPTE170M", + "SMPTE240M", + "YCGCO", + "YCOCG", + "BT2020_NCL", + "BT2020_CL", + "SMPTE2085" + ] + ], + inputColorTransfer = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "BT709", + "GAMMA22", + "GAMMA28", + "SMPTE170M", + "SMPTE240M", + "LINEAR", + "LOG", + "LOG_SQRT", + "IEC61966_2_4", + "BT1361_ECG", + "IEC61966_2_1", + "BT2020_10", + "BT2020_12", + "SMPTE2084", + "SMPTE428", + "ARIB_STD_B67" + ] + ], + } {} true + _js2n__-prdslib.always + ], + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + displayAspectRatio = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "denominator", + "numerator" + ], + _js2n__-prdslib.records.record + { + denominator = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 1 + ], + numerator = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 1 + ], + } {} true + _js2n__-prdslib.always + ], + encodingMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "STANDARD", + "SINGLE_PASS", + "TWO_PASS", + "THREE_PASS" + ] + ], + gopSize = + _js2n__-prdslib.isType + 'Integer, + height = + _js2n__-prdslib.isType + 'Integer, + interlaceMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "NONE", + "TOP_FIELD_FIRST", + "BOTTOM_FIELD_FIRST" + ] + ], + level = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "MAIN", "HIGH" ] + ], + maxBitrate = + _js2n__-prdslib.isType + 'Integer, + minBitrate = + _js2n__-prdslib.isType + 'Integer, + name = + _js2n__-prdslib.isType + '"String", + pixelFormat = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "YUV410P", + "YUV411P", + "YUV420P", + "YUV422P", + "YUV440P", + "YUV444P", + "YUVJ411P", + "YUVJ420P", + "YUVJ422P", + "YUVJ440P", + "YUVJ444P", + "YUV420P10LE", + "YUV422P10LE", + "YUV440P10LE", + "YUV444P10LE", + "YUV420P12LE", + "YUV422P12LE", + "YUV440P12LE", + "YUV444P12LE", + "YUV420P10BE", + "YUV422P10BE", + "YUV440P10BE", + "YUV444P10BE", + "YUV420P12BE", + "YUV422P12BE", + "YUV440P12BE", + "YUV444P12BE" + ] + ], + presetConfiguration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "XDCAM_HD_422" ] + ], + profile = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "MPEG2_422" ] + ], + rate = + _js2n__-prdslib.isType + '"Number", + sampleAspectRatioDenominator = + _js2n__-prdslib.isType + 'Integer, + sampleAspectRatioNumerator = + _js2n__-prdslib.isType + 'Integer, + width = + _js2n__-prdslib.isType + 'Integer, + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + h264 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + adaptiveQuantizationMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DISABLED", + "VARIANCE", + "AUTO_VARIANCE", + "AUTO_VARIANCE_DARK_SCENES" + ] + ], + adaptiveQuantizationStrength = + _js2n__-prdslib.isType + '"Number", + adaptiveSpatialTransform = + _js2n__-prdslib.isType + '"Bool", + autoLevelSetup = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ENABLED", + "DISABLED" + ] + ], + bAdaptiveStrategy = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "NONE", + "FAST", + "FULL" + ] + ], + bPyramid = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "NONE", + "STRICT", + "NORMAL" + ] + ], + bframes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 16, + _js2n__-prdslib.numbers.minimum + 0 + ], + bitrate = + _js2n__-prdslib.isType + 'Integer, + bufsize = + _js2n__-prdslib.isType + 'Integer, + cabac = + _js2n__-prdslib.isType + '"Bool", + cea608708SubtitleConfig = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + passthroughActivated = + _js2n__-prdslib.isType + '"Bool", + passthroughMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "VIDEO_STREAM", + "CAPTION_STREAM", + "VIDEO_CAPTION_STREAM" + ] + ], + } {} true + _js2n__-prdslib.always + ], + colorConfig = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + chromaLocation = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "LEFT", + "CENTER", + "TOPLEFT", + "TOP", + "BOTTOMLEFT", + "BOTTOM" + ] + ], + colorPrimaries = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "BT709", + "BT470M", + "BT470BG", + "SMPTE170M", + "SMPTE240M", + "FILM", + "BT2020", + "SMPTE428", + "SMPTEST428_1", + "SMPTE431", + "SMPTE432", + "JEDEC_P22" + ] + ], + colorRange = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "MPEG", + "JPEG" + ] + ], + colorSpace = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "RGB", + "BT709", + "FCC", + "BT470BG", + "SMPTE170M", + "SMPTE240M", + "YCGCO", + "YCOCG", + "BT2020_NCL", + "BT2020_CL", + "SMPTE2085" + ] + ], + colorTransfer = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "BT709", + "GAMMA22", + "GAMMA28", + "SMPTE170M", + "SMPTE240M", + "LINEAR", + "LOG", + "LOG_SQRT", + "IEC61966_2_4", + "BT1361_ECG", + "IEC61966_2_1", + "BT2020_10", + "BT2020_12", + "SMPTE2084", + "SMPTE428", + "ARIB_STD_B67" + ] + ], + copyChromaLocationFlag = + _js2n__-prdslib.isType + '"Bool", + copyColorPrimariesFlag = + _js2n__-prdslib.isType + '"Bool", + copyColorRangeFlag = + _js2n__-prdslib.isType + '"Bool", + copyColorSpaceFlag = + _js2n__-prdslib.isType + '"Bool", + copyColorTransferFlag = + _js2n__-prdslib.isType + '"Bool", + inputColorPrimaries = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "BT709", + "BT470M", + "BT470BG", + "SMPTE170M", + "SMPTE240M", + "FILM", + "BT2020", + "SMPTE428", + "SMPTEST428_1", + "SMPTE431", + "SMPTE432", + "JEDEC_P22" + ] + ], + inputColorRange = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "MPEG", + "JPEG" + ] + ], + inputColorSpace = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "RGB", + "BT709", + "FCC", + "BT470BG", + "SMPTE170M", + "SMPTE240M", + "YCGCO", + "YCOCG", + "BT2020_NCL", + "BT2020_CL", + "SMPTE2085" + ] + ], + inputColorTransfer = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "BT709", + "GAMMA22", + "GAMMA28", + "SMPTE170M", + "SMPTE240M", + "LINEAR", + "LOG", + "LOG_SQRT", + "IEC61966_2_4", + "BT1361_ECG", + "IEC61966_2_1", + "BT2020_10", + "BT2020_12", + "SMPTE2084", + "SMPTE428", + "ARIB_STD_B67" + ] + ], + } {} true + _js2n__-prdslib.always + ], + crf = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.maximum + 51, + _js2n__-prdslib.numbers.minimum + 0 + ], + customData = + _js2n__-prdslib.isType + 'Record, + deblockAlpha = + _js2n__-prdslib.isType + 'Integer, + deblockBeta = + _js2n__-prdslib.isType + 'Integer, + description = + _js2n__-prdslib.isType + '"String", + displayAspectRatio = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "denominator", + "numerator" + ], + _js2n__-prdslib.records.record + { + denominator = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 1 + ], + numerator = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 1 + ], + } {} true + _js2n__-prdslib.always + ], + dynamicRangeFormat = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "SDR" ] + ], + encodingMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "STANDARD", + "SINGLE_PASS", + "TWO_PASS", + "THREE_PASS" + ] + ], + fastSkipDetectionPFrames = + _js2n__-prdslib.isType + '"Bool", + hardwareEncodingMode = + _js2n__-prdslib.isType + '"String", + height = + _js2n__-prdslib.isType + 'Integer, + interlaceMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "NONE", + "TOP_FIELD_FIRST", + "BOTTOM_FIELD_FIRST" + ] + ], + level = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "1", + "1b", + "1.1", + "1.2", + "1.3", + "2", + "2.1", + "2.2", + "3", + "3.1", + "3.2", + "4", + "4.1", + "4.2", + "5", + "5.1", + "5.2" + ] + ], + macroblockTreeRatecontrol = + _js2n__-prdslib.isType + '"Bool", + maxBitrate = + _js2n__-prdslib.isType + 'Integer, + maxGop = + _js2n__-prdslib.isType + 'Integer, + maxKeyframeInterval = + _js2n__-prdslib.isType + '"Number", + minBitrate = + _js2n__-prdslib.isType + 'Integer, + minGop = + _js2n__-prdslib.isType + 'Integer, + minKeyframeInterval = + _js2n__-prdslib.isType + '"Number", + mixedReferences = + _js2n__-prdslib.isType + '"Bool", + motionEstimationMethod = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DIA", + "HEX", + "UMH" + ] + ], + mvPredictionMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "NONE", + "SPATIAL", + "TEMPORAL", + "AUTO" + ] + ], + mvSearchRangeMax = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 24, + _js2n__-prdslib.numbers.minimum + 16 + ], + nalHrd = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "NONE", + "VBR", + "CBR" + ] + ], + name = + _js2n__-prdslib.isType + '"String", + openGop = + _js2n__-prdslib.isType + '"Bool", + partitions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + pixelFormat = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "YUV410P", + "YUV411P", + "YUV420P", + "YUV422P", + "YUV440P", + "YUV444P", + "YUVJ411P", + "YUVJ420P", + "YUVJ422P", + "YUVJ440P", + "YUVJ444P", + "YUV420P10LE", + "YUV422P10LE", + "YUV440P10LE", + "YUV444P10LE", + "YUV420P12LE", + "YUV422P12LE", + "YUV440P12LE", + "YUV444P12LE", + "YUV420P10BE", + "YUV422P10BE", + "YUV440P10BE", + "YUV444P10BE", + "YUV420P12BE", + "YUV422P12BE", + "YUV440P12BE", + "YUV444P12BE" + ] + ], + presetConfiguration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "LIVE_ULTRAHIGH_QUALITY", + "LIVE_VERYHIGH_QUALITY", + "LIVE_HIGH_QUALITY", + "LIVE_STANDARD", + "LIVE_LOW_LATENCY", + "LIVE_LOWER_LATENCY", + "LIVE_VERYLOW_LATENCY", + "VOD_HIGH_QUALITY", + "VOD_QUALITY", + "VOD_STANDARD", + "VOD_SPEED", + "VOD_HIGH_SPEED", + "VOD_VERYHIGH_SPEED", + "VOD_EXTRAHIGH_SPEED", + "VOD_SUPERHIGH_SPEED", + "VOD_ULTRAHIGH_SPEED", + "VOD_HARDWARE_SHORTFORM" + ] + ], + profile = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "BASELINE", + "MAIN", + "HIGH", + "HIGH422" + ] + ], + psyRateDistortionOptimization = + _js2n__-prdslib.isType + '"Number", + psyTrellis = + _js2n__-prdslib.isType + '"Number", + qpMax = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 69, + _js2n__-prdslib.numbers.minimum + 0 + ], + qpMin = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 69, + _js2n__-prdslib.numbers.minimum + 0 + ], + quantizerCurveCompression = + _js2n__-prdslib.isType + '"Number", + rate = + _js2n__-prdslib.isType + '"Number", + rcLookahead = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 250, + _js2n__-prdslib.numbers.minimum + 0 + ], + refFrames = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 16, + _js2n__-prdslib.numbers.minimum + 1 + ], + sampleAspectRatioDenominator = + _js2n__-prdslib.isType + 'Integer, + sampleAspectRatioNumerator = + _js2n__-prdslib.isType + 'Integer, + sceneCutThreshold = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 100, + _js2n__-prdslib.numbers.minimum + 0 + ], + slices = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 45, + _js2n__-prdslib.numbers.minimum + 1 + ], + subMe = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "FULLPEL", + "SAD", + "SATD", + "QPEL3", + "QPEL4", + "QPEL5", + "RD_IP", + "RD_ALL", + "RD_REF_IP", + "RD_REF_ALL" + ] + ], + trellis = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DISABLED", + "ENABLED_FINAL_MB", + "ENABLED_ALL" + ] + ], + weightedPredictionBFrames = + _js2n__-prdslib.isType + '"Bool", + weightedPredictionPFrames = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DISABLED", + "SIMPLE", + "SMART" + ] + ], + width = + _js2n__-prdslib.isType + 'Integer, + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + h265 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + adaptiveQuantizationMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DISABLED", + "VARIANCE", + "AUTO_VARIANCE", + "AUTO_VARIANCE_DARK_SCENES" + ] + ], + adaptiveQuantizationMotion = + _js2n__-prdslib.isType + '"Bool", + adaptiveQuantizationStrength = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.maximum + 3, + _js2n__-prdslib.numbers.minimum + 0 + ], + allowedRADLBeforeIDR = + _js2n__-prdslib.isType + 'Integer, + analyzeSourceFramePixels = + _js2n__-prdslib.isType + '"Bool", + asymetricMotionPartitionsAnalysis = + _js2n__-prdslib.isType + '"Bool", + autoLevelSetup = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ENABLED", + "DISABLED" + ] + ], + bAdapt = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "NONE", + "FAST", + "FULL" + ] + ], + bframeBias = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 100, + _js2n__-prdslib.numbers.minimum + (-90) + ], + bframes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 16, + _js2n__-prdslib.numbers.minimum + 0 + ], + bitrate = + _js2n__-prdslib.isType + 'Integer, + blurComplexity = + _js2n__-prdslib.isType + '"Number", + blurQuants = + _js2n__-prdslib.isType + '"Number", + bufsize = + _js2n__-prdslib.isType + 'Integer, + cea608708SubtitleConfig = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + passthroughActivated = + _js2n__-prdslib.isType + '"Bool", + passthroughMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "VIDEO_STREAM", + "CAPTION_STREAM", + "VIDEO_CAPTION_STREAM" + ] + ], + } {} true + _js2n__-prdslib.always + ], + codingUnitLossless = + _js2n__-prdslib.isType + '"Bool", + colorConfig = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + chromaLocation = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "LEFT", + "CENTER", + "TOPLEFT", + "TOP", + "BOTTOMLEFT", + "BOTTOM" + ] + ], + colorPrimaries = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "BT709", + "BT470M", + "BT470BG", + "SMPTE170M", + "SMPTE240M", + "FILM", + "BT2020", + "SMPTE428", + "SMPTEST428_1", + "SMPTE431", + "SMPTE432", + "JEDEC_P22" + ] + ], + colorRange = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "MPEG", + "JPEG" + ] + ], + colorSpace = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "RGB", + "BT709", + "FCC", + "BT470BG", + "SMPTE170M", + "SMPTE240M", + "YCGCO", + "YCOCG", + "BT2020_NCL", + "BT2020_CL", + "SMPTE2085" + ] + ], + colorTransfer = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "BT709", + "GAMMA22", + "GAMMA28", + "SMPTE170M", + "SMPTE240M", + "LINEAR", + "LOG", + "LOG_SQRT", + "IEC61966_2_4", + "BT1361_ECG", + "IEC61966_2_1", + "BT2020_10", + "BT2020_12", + "SMPTE2084", + "SMPTE428", + "ARIB_STD_B67" + ] + ], + copyChromaLocationFlag = + _js2n__-prdslib.isType + '"Bool", + copyColorPrimariesFlag = + _js2n__-prdslib.isType + '"Bool", + copyColorRangeFlag = + _js2n__-prdslib.isType + '"Bool", + copyColorSpaceFlag = + _js2n__-prdslib.isType + '"Bool", + copyColorTransferFlag = + _js2n__-prdslib.isType + '"Bool", + inputColorPrimaries = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "BT709", + "BT470M", + "BT470BG", + "SMPTE170M", + "SMPTE240M", + "FILM", + "BT2020", + "SMPTE428", + "SMPTEST428_1", + "SMPTE431", + "SMPTE432", + "JEDEC_P22" + ] + ], + inputColorRange = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "MPEG", + "JPEG" + ] + ], + inputColorSpace = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "RGB", + "BT709", + "FCC", + "BT470BG", + "SMPTE170M", + "SMPTE240M", + "YCGCO", + "YCOCG", + "BT2020_NCL", + "BT2020_CL", + "SMPTE2085" + ] + ], + inputColorTransfer = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "BT709", + "GAMMA22", + "GAMMA28", + "SMPTE170M", + "SMPTE240M", + "LINEAR", + "LOG", + "LOG_SQRT", + "IEC61966_2_4", + "BT1361_ECG", + "IEC61966_2_1", + "BT2020_10", + "BT2020_12", + "SMPTE2084", + "SMPTE428", + "ARIB_STD_B67" + ] + ], + } {} true + _js2n__-prdslib.always + ], + constrainedIntraPrediction = + _js2n__-prdslib.isType + '"Bool", + copyPicture = + _js2n__-prdslib.isType + '"Bool", + crf = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.maximum + 51, + _js2n__-prdslib.numbers.minimum + 0 + ], + customData = + _js2n__-prdslib.isType + 'Record, + cutree = + _js2n__-prdslib.isType + '"Bool", + description = + _js2n__-prdslib.isType + '"String", + displayAspectRatio = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "denominator", + "numerator" + ], + _js2n__-prdslib.records.record + { + denominator = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 1 + ], + numerator = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 1 + ], + } {} true + _js2n__-prdslib.always + ], + dynamicRangeFormat = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DOLBY_VISION", + "DOLBY_VISION_PROFILE_5", + "DOLBY_VISION_PROFILE_8_1", + "HDR10", + "HLG", + "SDR" + ] + ], + dynamicRateDistortionStrength = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4, + _js2n__-prdslib.numbers.minimum + 0 + ], + earlySkip = + _js2n__-prdslib.isType + '"Bool", + enableHlgSignaling = + _js2n__-prdslib.isType + '"Bool", + enableHrdSignaling = + _js2n__-prdslib.isType + '"Bool", + encodingMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "STANDARD", + "SINGLE_PASS", + "TWO_PASS", + "THREE_PASS" + ] + ], + evaluationOfIntraModesInBSlices = + _js2n__-prdslib.isType + '"Bool", + fastSearchForAngularIntraPredictions = + _js2n__-prdslib.isType + '"Bool", + forceFlush = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DISABLED", + "ALL_FRAMES", + "SLICE_TYPE" + ] + ], + gopLookahead = + _js2n__-prdslib.isType + 'Integer, + grainOptimizedRateControl = + _js2n__-prdslib.isType + '"Bool", + hardwareEncodingMode = + _js2n__-prdslib.isType + '"String", + hdr = + _js2n__-prdslib.isType + '"Bool", + height = + _js2n__-prdslib.isType + 'Integer, + ipRatio = + _js2n__-prdslib.isType + '"Number", + level = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "1", + "2", + "2.1", + "3", + "3.1", + "4", + "4.1", + "5", + "5.1", + "5.2", + "6", + "6.1", + "6.2" + ] + ], + levelHighTier = + _js2n__-prdslib.isType + '"Bool", + limitModes = + _js2n__-prdslib.isType + '"Bool", + limitReferences = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DISABLED", + "DEPTH", + "CU", + "DEPTH_AND_CU" + ] + ], + limitSao = + _js2n__-prdslib.isType + '"Bool", + limitTransformUnitDepthRecursion = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DISABLED", + "LEVEL_1", + "LEVEL_2", + "LEVEL_3", + "LEVEL_4" + ] + ], + lookaheadSlices = + _js2n__-prdslib.isType + 'Integer, + lowpassDct = + _js2n__-prdslib.isType + '"Bool", + masterDisplay = + _js2n__-prdslib.isType + '"String", + maxBitrate = + _js2n__-prdslib.isType + 'Integer, + maxCTUSize = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "16", "32", "64" ] + ], + maxContentLightLevel = + _js2n__-prdslib.isType + 'Integer, + maxGop = + _js2n__-prdslib.isType + 'Integer, + maxKeyframeInterval = + _js2n__-prdslib.isType + '"Number", + maxMerge = + _js2n__-prdslib.isType + 'Integer, + maxPictureAverageLightLevel = + _js2n__-prdslib.isType + 'Integer, + maximumTransformUnitSize = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "MTU_4x4", + "MTU_8x8", + "MTU_16x16", + "MTU_32x32" + ] + ], + minBitrate = + _js2n__-prdslib.isType + 'Integer, + minCodingUnitSize = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "MCU_8x8", + "MCU_16x16", + "MCU_32x32" + ] + ], + minGop = + _js2n__-prdslib.isType + 'Integer, + minKeyframeInterval = + _js2n__-prdslib.isType + '"Number", + motionSearch = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DIA", + "HEX", + "UMH", + "STAR", + "FULL" + ] + ], + motionSearchRange = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 32768, + _js2n__-prdslib.numbers.minimum + 0 + ], + name = + _js2n__-prdslib.isType + '"String", + noiseReductionInter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 2000, + _js2n__-prdslib.numbers.minimum + 0 + ], + noiseReductionIntra = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 2000, + _js2n__-prdslib.numbers.minimum + 0 + ], + openGop = + _js2n__-prdslib.isType + '"Bool", + pbRatio = + _js2n__-prdslib.isType + '"Number", + pixelFormat = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "YUV410P", + "YUV411P", + "YUV420P", + "YUV422P", + "YUV440P", + "YUV444P", + "YUVJ411P", + "YUVJ420P", + "YUVJ422P", + "YUVJ440P", + "YUVJ444P", + "YUV420P10LE", + "YUV422P10LE", + "YUV440P10LE", + "YUV444P10LE", + "YUV420P12LE", + "YUV422P12LE", + "YUV440P12LE", + "YUV444P12LE", + "YUV420P10BE", + "YUV422P10BE", + "YUV440P10BE", + "YUV444P10BE", + "YUV420P12BE", + "YUV422P12BE", + "YUV440P12BE", + "YUV444P12BE" + ] + ], + presetConfiguration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "LIVE_ULTRAHIGH_QUALITY", + "LIVE_VERYHIGH_QUALITY", + "LIVE_HIGH_QUALITY", + "LIVE_STANDARD", + "LIVE_LOW_LATENCY", + "LIVE_LOWER_LATENCY", + "LIVE_VERYLOW_LATENCY", + "VOD_HIGH_QUALITY", + "VOD_QUALITY", + "VOD_STANDARD", + "VOD_SPEED", + "VOD_HIGH_SPEED", + "VOD_VERYHIGH_SPEED", + "VOD_EXTRAHIGH_SPEED", + "VOD_SUPERHIGH_SPEED", + "VOD_ULTRAHIGH_SPEED", + "VOD_HARDWARE_SHORTFORM" + ] + ], + profile = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "main", "main10" ] + ], + psyRateDistortionOptimization = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.maximum + 5, + _js2n__-prdslib.numbers.minimum + 0 + ], + psyRateDistortionOptimizedQuantization = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.maximum + 50, + _js2n__-prdslib.numbers.minimum + 0 + ], + qp = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 51, + _js2n__-prdslib.numbers.minimum + 0 + ], + qpMax = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 69, + _js2n__-prdslib.numbers.minimum + 0 + ], + qpMin = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 69, + _js2n__-prdslib.numbers.minimum + 0 + ], + qpOffsetChromaCb = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 12, + _js2n__-prdslib.numbers.minimum + (-12) + ], + qpOffsetChromaCr = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 12, + _js2n__-prdslib.numbers.minimum + (-12) + ], + qpStep = + _js2n__-prdslib.isType + 'Integer, + quantizationGroupSize = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "QGS_8x8", + "QGS_16x16", + "QGS_32x32", + "QGS_64x64" + ] + ], + quantizerCurveCompressionFactor = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.maximum + 1, + _js2n__-prdslib.numbers.minimum + 0.5 + ], + rate = + _js2n__-prdslib.isType + '"Number", + rateDistortionLevelForModeDecision = + _js2n__-prdslib.isType + 'Integer, + rateDistortionLevelForQuantization = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DISABLED", + "LEVELS", + "LEVELS_AND_CODING_GROUPS" + ] + ], + rateDistortionPenalty = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DISABLED", + "NORMAL", + "MAXIMUM" + ] + ], + rcLookahead = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 250, + _js2n__-prdslib.numbers.minimum + 1 + ], + rectangularMotionPartitionsAnalysis = + _js2n__-prdslib.isType + '"Bool", + recursionSkip = + _js2n__-prdslib.isType + '"Bool", + refFrames = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 16, + _js2n__-prdslib.numbers.minimum + 0 + ], + refineRateDistortionCost = + _js2n__-prdslib.isType + '"Bool", + sampleAspectRatioDenominator = + _js2n__-prdslib.isType + 'Integer, + sampleAspectRatioNumerator = + _js2n__-prdslib.isType + 'Integer, + sao = + _js2n__-prdslib.isType + '"Bool", + saoNonDeblock = + _js2n__-prdslib.isType + '"Bool", + sceneCutThreshold = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 0 + ], + scenecutBias = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.maximum + 100, + _js2n__-prdslib.numbers.minimum + 0 + ], + signHide = + _js2n__-prdslib.isType + '"Bool", + skipSplitRateDistortionAnalysis = + _js2n__-prdslib.isType + '"Bool", + slices = + _js2n__-prdslib.isType + 'Integer, + ssimRateDistortionOptimization = + _js2n__-prdslib.isType + '"Bool", + strictCbr = + _js2n__-prdslib.isType + '"Bool", + strongIntraSmoothing = + _js2n__-prdslib.isType + '"Bool", + subMe = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 7, + _js2n__-prdslib.numbers.minimum + 0 + ], + temporalMotionVectorPredictors = + _js2n__-prdslib.isType + '"Bool", + transformSkip = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "NONE", + "NORMAL", + "FAST" + ] + ], + tuInterDepth = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "1", + "2", + "3", + "4" + ] + ], + tuIntraDepth = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "1", + "2", + "3", + "4" + ] + ], + videoFormat = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNDEFINED", + "COMPONENT", + "PAL", + "NTSC", + "SECAM", + "MAC" + ] + ], + wavefrontParallelProcessing = + _js2n__-prdslib.isType + '"Bool", + weightPredictionOnBSlice = + _js2n__-prdslib.isType + '"Bool", + weightPredictionOnPSlice = + _js2n__-prdslib.isType + '"Bool", + width = + _js2n__-prdslib.isType + 'Integer, + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + h266 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + bitrate = + _js2n__-prdslib.isType + 'Integer, + colorConfig = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + chromaLocation = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "LEFT", + "CENTER", + "TOPLEFT", + "TOP", + "BOTTOMLEFT", + "BOTTOM" + ] + ], + colorPrimaries = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "BT709", + "BT470M", + "BT470BG", + "SMPTE170M", + "SMPTE240M", + "FILM", + "BT2020", + "SMPTE428", + "SMPTEST428_1", + "SMPTE431", + "SMPTE432", + "JEDEC_P22" + ] + ], + colorRange = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "MPEG", + "JPEG" + ] + ], + colorSpace = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "RGB", + "BT709", + "FCC", + "BT470BG", + "SMPTE170M", + "SMPTE240M", + "YCGCO", + "YCOCG", + "BT2020_NCL", + "BT2020_CL", + "SMPTE2085" + ] + ], + colorTransfer = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "BT709", + "GAMMA22", + "GAMMA28", + "SMPTE170M", + "SMPTE240M", + "LINEAR", + "LOG", + "LOG_SQRT", + "IEC61966_2_4", + "BT1361_ECG", + "IEC61966_2_1", + "BT2020_10", + "BT2020_12", + "SMPTE2084", + "SMPTE428", + "ARIB_STD_B67" + ] + ], + copyChromaLocationFlag = + _js2n__-prdslib.isType + '"Bool", + copyColorPrimariesFlag = + _js2n__-prdslib.isType + '"Bool", + copyColorRangeFlag = + _js2n__-prdslib.isType + '"Bool", + copyColorSpaceFlag = + _js2n__-prdslib.isType + '"Bool", + copyColorTransferFlag = + _js2n__-prdslib.isType + '"Bool", + inputColorPrimaries = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "BT709", + "BT470M", + "BT470BG", + "SMPTE170M", + "SMPTE240M", + "FILM", + "BT2020", + "SMPTE428", + "SMPTEST428_1", + "SMPTE431", + "SMPTE432", + "JEDEC_P22" + ] + ], + inputColorRange = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "MPEG", + "JPEG" + ] + ], + inputColorSpace = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "RGB", + "BT709", + "FCC", + "BT470BG", + "SMPTE170M", + "SMPTE240M", + "YCGCO", + "YCOCG", + "BT2020_NCL", + "BT2020_CL", + "SMPTE2085" + ] + ], + inputColorTransfer = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "BT709", + "GAMMA22", + "GAMMA28", + "SMPTE170M", + "SMPTE240M", + "LINEAR", + "LOG", + "LOG_SQRT", + "IEC61966_2_4", + "BT1361_ECG", + "IEC61966_2_1", + "BT2020_10", + "BT2020_12", + "SMPTE2084", + "SMPTE428", + "ARIB_STD_B67" + ] + ], + } {} true + _js2n__-prdslib.always + ], + crf = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.maximum + 51, + _js2n__-prdslib.numbers.minimum + 0 + ], + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + displayAspectRatio = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "denominator", + "numerator" + ], + _js2n__-prdslib.records.record + { + denominator = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 1 + ], + numerator = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 1 + ], + } {} true + _js2n__-prdslib.always + ], + encodingMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "STANDARD", + "SINGLE_PASS", + "TWO_PASS", + "THREE_PASS" + ] + ], + height = + _js2n__-prdslib.isType + 'Integer, + maxBitrate = + _js2n__-prdslib.isType + 'Integer, + minBitrate = + _js2n__-prdslib.isType + 'Integer, + name = + _js2n__-prdslib.isType + '"String", + pixelFormat = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "YUV410P", + "YUV411P", + "YUV420P", + "YUV422P", + "YUV440P", + "YUV444P", + "YUVJ411P", + "YUVJ420P", + "YUVJ422P", + "YUVJ440P", + "YUVJ444P", + "YUV420P10LE", + "YUV422P10LE", + "YUV440P10LE", + "YUV444P10LE", + "YUV420P12LE", + "YUV422P12LE", + "YUV440P12LE", + "YUV444P12LE", + "YUV420P10BE", + "YUV422P10BE", + "YUV440P10BE", + "YUV444P10BE", + "YUV420P12BE", + "YUV422P12BE", + "YUV440P12BE", + "YUV444P12BE" + ] + ], + presetConfiguration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "LIVE_ULTRAHIGH_QUALITY", + "LIVE_VERYHIGH_QUALITY", + "LIVE_HIGH_QUALITY", + "LIVE_STANDARD", + "LIVE_LOW_LATENCY", + "LIVE_LOWER_LATENCY", + "LIVE_VERYLOW_LATENCY", + "VOD_HIGH_QUALITY", + "VOD_QUALITY", + "VOD_STANDARD", + "VOD_SPEED", + "VOD_HIGH_SPEED", + "VOD_VERYHIGH_SPEED", + "VOD_EXTRAHIGH_SPEED", + "VOD_SUPERHIGH_SPEED", + "VOD_ULTRAHIGH_SPEED", + "VOD_HARDWARE_SHORTFORM" + ] + ], + rate = + _js2n__-prdslib.isType + '"Number", + sampleAspectRatioDenominator = + _js2n__-prdslib.isType + 'Integer, + sampleAspectRatioNumerator = + _js2n__-prdslib.isType + 'Integer, + width = + _js2n__-prdslib.isType + 'Integer, + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + mjpeg + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "qScale", "rate" ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + height = + _js2n__-prdslib.isType + 'Integer, + name = + _js2n__-prdslib.isType + '"String", + pixelFormat = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "YUV410P", + "YUV411P", + "YUV420P", + "YUV422P", + "YUV440P", + "YUV444P", + "YUVJ411P", + "YUVJ420P", + "YUVJ422P", + "YUVJ440P", + "YUVJ444P", + "YUV420P10LE", + "YUV422P10LE", + "YUV440P10LE", + "YUV444P10LE", + "YUV420P12LE", + "YUV422P12LE", + "YUV440P12LE", + "YUV444P12LE", + "YUV420P10BE", + "YUV422P10BE", + "YUV440P10BE", + "YUV444P10BE", + "YUV420P12BE", + "YUV422P12BE", + "YUV440P12BE", + "YUV444P12BE" + ] + ], + qScale = + _js2n__-prdslib.isType + 'Integer, + rate = + _js2n__-prdslib.isType + '"Number", + width = + _js2n__-prdslib.isType + 'Integer, + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + vp8 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + arnrMaxFrames = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 15, + _js2n__-prdslib.numbers.minimum + 0 + ], + arnrStrength = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 6, + _js2n__-prdslib.numbers.minimum + 0 + ], + arnrType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "BACKWARD", + "FORWARD", + "CENTERED" + ] + ], + bitrate = + _js2n__-prdslib.isType + 'Integer, + colorConfig = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + chromaLocation = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "LEFT", + "CENTER", + "TOPLEFT", + "TOP", + "BOTTOMLEFT", + "BOTTOM" + ] + ], + colorPrimaries = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "BT709", + "BT470M", + "BT470BG", + "SMPTE170M", + "SMPTE240M", + "FILM", + "BT2020", + "SMPTE428", + "SMPTEST428_1", + "SMPTE431", + "SMPTE432", + "JEDEC_P22" + ] + ], + colorRange = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "MPEG", + "JPEG" + ] + ], + colorSpace = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "RGB", + "BT709", + "FCC", + "BT470BG", + "SMPTE170M", + "SMPTE240M", + "YCGCO", + "YCOCG", + "BT2020_NCL", + "BT2020_CL", + "SMPTE2085" + ] + ], + colorTransfer = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "BT709", + "GAMMA22", + "GAMMA28", + "SMPTE170M", + "SMPTE240M", + "LINEAR", + "LOG", + "LOG_SQRT", + "IEC61966_2_4", + "BT1361_ECG", + "IEC61966_2_1", + "BT2020_10", + "BT2020_12", + "SMPTE2084", + "SMPTE428", + "ARIB_STD_B67" + ] + ], + copyChromaLocationFlag = + _js2n__-prdslib.isType + '"Bool", + copyColorPrimariesFlag = + _js2n__-prdslib.isType + '"Bool", + copyColorRangeFlag = + _js2n__-prdslib.isType + '"Bool", + copyColorSpaceFlag = + _js2n__-prdslib.isType + '"Bool", + copyColorTransferFlag = + _js2n__-prdslib.isType + '"Bool", + inputColorPrimaries = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "BT709", + "BT470M", + "BT470BG", + "SMPTE170M", + "SMPTE240M", + "FILM", + "BT2020", + "SMPTE428", + "SMPTEST428_1", + "SMPTE431", + "SMPTE432", + "JEDEC_P22" + ] + ], + inputColorRange = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "MPEG", + "JPEG" + ] + ], + inputColorSpace = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "RGB", + "BT709", + "FCC", + "BT470BG", + "SMPTE170M", + "SMPTE240M", + "YCGCO", + "YCOCG", + "BT2020_NCL", + "BT2020_CL", + "SMPTE2085" + ] + ], + inputColorTransfer = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "BT709", + "GAMMA22", + "GAMMA28", + "SMPTE170M", + "SMPTE240M", + "LINEAR", + "LOG", + "LOG_SQRT", + "IEC61966_2_4", + "BT1361_ECG", + "IEC61966_2_1", + "BT2020_10", + "BT2020_12", + "SMPTE2084", + "SMPTE428", + "ARIB_STD_B67" + ] + ], + } {} true + _js2n__-prdslib.always + ], + crf = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 63, + _js2n__-prdslib.numbers.minimum + 0 + ], + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + displayAspectRatio = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "denominator", + "numerator" + ], + _js2n__-prdslib.records.record + { + denominator = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 1 + ], + numerator = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 1 + ], + } {} true + _js2n__-prdslib.always + ], + encodingMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "STANDARD", + "SINGLE_PASS", + "TWO_PASS", + "THREE_PASS" + ] + ], + height = + _js2n__-prdslib.isType + 'Integer, + lagInFrames = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 25, + _js2n__-prdslib.numbers.minimum + 0 + ], + maxGop = + _js2n__-prdslib.isType + 'Integer, + maxIntraRate = + _js2n__-prdslib.isType + 'Integer, + maxKeyframeInterval = + _js2n__-prdslib.isType + '"Number", + minGop = + _js2n__-prdslib.isType + 'Integer, + minKeyframeInterval = + _js2n__-prdslib.isType + '"Number", + name = + _js2n__-prdslib.isType + '"String", + noiseSensitivity = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "OFF", + "ON_Y_ONLY", + "ON_YUV", + "ON_YUV_AGGRESSIVE", + "ADAPTIVE" + ] + ], + pixelFormat = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "YUV410P", + "YUV411P", + "YUV420P", + "YUV422P", + "YUV440P", + "YUV444P", + "YUVJ411P", + "YUVJ420P", + "YUVJ422P", + "YUVJ440P", + "YUVJ444P", + "YUV420P10LE", + "YUV422P10LE", + "YUV440P10LE", + "YUV444P10LE", + "YUV420P12LE", + "YUV422P12LE", + "YUV440P12LE", + "YUV444P12LE", + "YUV420P10BE", + "YUV422P10BE", + "YUV440P10BE", + "YUV444P10BE", + "YUV420P12BE", + "YUV422P12BE", + "YUV440P12BE", + "YUV444P12BE" + ] + ], + qpMax = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 63, + _js2n__-prdslib.numbers.minimum + 0 + ], + qpMin = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 63, + _js2n__-prdslib.numbers.minimum + 0 + ], + quality = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "REALTIME", + "GOOD", + "BEST" + ] + ], + rate = + _js2n__-prdslib.isType + '"Number", + rateOvershootPct = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 100, + _js2n__-prdslib.numbers.minimum + 0 + ], + rateUndershootPct = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 100, + _js2n__-prdslib.numbers.minimum + 0 + ], + sampleAspectRatioDenominator = + _js2n__-prdslib.isType + 'Integer, + sampleAspectRatioNumerator = + _js2n__-prdslib.isType + 'Integer, + sharpness = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 7, + _js2n__-prdslib.numbers.minimum + 0 + ], + staticThresh = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 0 + ], + width = + _js2n__-prdslib.isType + 'Integer, + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + vp9 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + aqMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "NONE", + "VARIANCE", + "COMPLEXITY", + "CYCLIC" + ] + ], + arnrMaxFrames = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 15, + _js2n__-prdslib.numbers.minimum + 0 + ], + arnrStrength = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 6, + _js2n__-prdslib.numbers.minimum + 0 + ], + arnrType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "BACKWARD", + "FORWARD", + "CENTERED" + ] + ], + autoLevelSetup = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ENABLED", + "DISABLED" + ] + ], + automaticAltRefFramesEnabled = + _js2n__-prdslib.isType + '"Bool", + biasPct = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 100, + _js2n__-prdslib.numbers.minimum + 0 + ], + bitrate = + _js2n__-prdslib.isType + 'Integer, + clientBufferSize = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 0 + ], + clientInitialBufferSize = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 0 + ], + colorConfig = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + chromaLocation = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "LEFT", + "CENTER", + "TOPLEFT", + "TOP", + "BOTTOMLEFT", + "BOTTOM" + ] + ], + colorPrimaries = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "BT709", + "BT470M", + "BT470BG", + "SMPTE170M", + "SMPTE240M", + "FILM", + "BT2020", + "SMPTE428", + "SMPTEST428_1", + "SMPTE431", + "SMPTE432", + "JEDEC_P22" + ] + ], + colorRange = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "MPEG", + "JPEG" + ] + ], + colorSpace = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "RGB", + "BT709", + "FCC", + "BT470BG", + "SMPTE170M", + "SMPTE240M", + "YCGCO", + "YCOCG", + "BT2020_NCL", + "BT2020_CL", + "SMPTE2085" + ] + ], + colorTransfer = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "BT709", + "GAMMA22", + "GAMMA28", + "SMPTE170M", + "SMPTE240M", + "LINEAR", + "LOG", + "LOG_SQRT", + "IEC61966_2_4", + "BT1361_ECG", + "IEC61966_2_1", + "BT2020_10", + "BT2020_12", + "SMPTE2084", + "SMPTE428", + "ARIB_STD_B67" + ] + ], + copyChromaLocationFlag = + _js2n__-prdslib.isType + '"Bool", + copyColorPrimariesFlag = + _js2n__-prdslib.isType + '"Bool", + copyColorRangeFlag = + _js2n__-prdslib.isType + '"Bool", + copyColorSpaceFlag = + _js2n__-prdslib.isType + '"Bool", + copyColorTransferFlag = + _js2n__-prdslib.isType + '"Bool", + inputColorPrimaries = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "BT709", + "BT470M", + "BT470BG", + "SMPTE170M", + "SMPTE240M", + "FILM", + "BT2020", + "SMPTE428", + "SMPTEST428_1", + "SMPTE431", + "SMPTE432", + "JEDEC_P22" + ] + ], + inputColorRange = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "MPEG", + "JPEG" + ] + ], + inputColorSpace = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "RGB", + "BT709", + "FCC", + "BT470BG", + "SMPTE170M", + "SMPTE240M", + "YCGCO", + "YCOCG", + "BT2020_NCL", + "BT2020_CL", + "SMPTE2085" + ] + ], + inputColorTransfer = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UNSPECIFIED", + "BT709", + "GAMMA22", + "GAMMA28", + "SMPTE170M", + "SMPTE240M", + "LINEAR", + "LOG", + "LOG_SQRT", + "IEC61966_2_4", + "BT1361_ECG", + "IEC61966_2_1", + "BT2020_10", + "BT2020_12", + "SMPTE2084", + "SMPTE428", + "ARIB_STD_B67" + ] + ], + } {} true + _js2n__-prdslib.always + ], + cpuUsed = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 8, + _js2n__-prdslib.numbers.minimum + 1 + ], + crf = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 63, + _js2n__-prdslib.numbers.minimum + 0 + ], + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + displayAspectRatio = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "denominator", + "numerator" + ], + _js2n__-prdslib.records.record + { + denominator = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 1 + ], + numerator = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 1 + ], + } {} true + _js2n__-prdslib.always + ], + dynamicRangeFormat = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "HLG", "SDR" ] + ], + encodingMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "STANDARD", + "SINGLE_PASS", + "TWO_PASS", + "THREE_PASS" + ] + ], + errorResiliencyEnabled = + _js2n__-prdslib.isType + '"Bool", + frameParallel = + _js2n__-prdslib.isType + '"Bool", + height = + _js2n__-prdslib.isType + 'Integer, + lagInFrames = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 25, + _js2n__-prdslib.numbers.minimum + 0 + ], + lossless = + _js2n__-prdslib.isType + '"Bool", + maxGop = + _js2n__-prdslib.isType + 'Integer, + maxIntraRate = + _js2n__-prdslib.isType + 'Integer, + maxKeyframeInterval = + _js2n__-prdslib.isType + '"Number", + minGop = + _js2n__-prdslib.isType + 'Integer, + minKeyframeInterval = + _js2n__-prdslib.isType + '"Number", + name = + _js2n__-prdslib.isType + '"String", + noiseSensitivity = + _js2n__-prdslib.isType + '"Bool", + pixelFormat = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "YUV410P", + "YUV411P", + "YUV420P", + "YUV422P", + "YUV440P", + "YUV444P", + "YUVJ411P", + "YUVJ420P", + "YUVJ422P", + "YUVJ440P", + "YUVJ444P", + "YUV420P10LE", + "YUV422P10LE", + "YUV440P10LE", + "YUV444P10LE", + "YUV420P12LE", + "YUV422P12LE", + "YUV440P12LE", + "YUV444P12LE", + "YUV420P10BE", + "YUV422P10BE", + "YUV440P10BE", + "YUV444P10BE", + "YUV420P12BE", + "YUV422P12BE", + "YUV440P12BE", + "YUV444P12BE" + ] + ], + presetConfiguration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "LIVE_ULTRAHIGH_QUALITY", + "LIVE_VERYHIGH_QUALITY", + "LIVE_HIGH_QUALITY", + "LIVE_STANDARD", + "LIVE_LOW_LATENCY", + "LIVE_LOWER_LATENCY", + "LIVE_VERYLOW_LATENCY", + "VOD_HIGH_QUALITY", + "VOD_QUALITY", + "VOD_STANDARD", + "VOD_SPEED", + "VOD_HIGH_SPEED", + "VOD_VERYHIGH_SPEED", + "VOD_EXTRAHIGH_SPEED", + "VOD_SUPERHIGH_SPEED", + "VOD_ULTRAHIGH_SPEED", + "VOD_HARDWARE_SHORTFORM" + ] + ], + qpMax = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 63, + _js2n__-prdslib.numbers.minimum + 0 + ], + qpMin = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 63, + _js2n__-prdslib.numbers.minimum + 0 + ], + quality = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "REALTIME", + "GOOD", + "BEST" + ] + ], + rate = + _js2n__-prdslib.isType + '"Number", + rateOvershootPct = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 100, + _js2n__-prdslib.numbers.minimum + 0 + ], + rateUndershootPct = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 100, + _js2n__-prdslib.numbers.minimum + 0 + ], + rowMultiThreadingEnabled = + _js2n__-prdslib.isType + '"Bool", + sampleAspectRatioDenominator = + _js2n__-prdslib.isType + 'Integer, + sampleAspectRatioNumerator = + _js2n__-prdslib.isType + 'Integer, + sharpness = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 7, + _js2n__-prdslib.numbers.minimum + 0 + ], + staticThresh = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 0 + ], + targetLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 255, + _js2n__-prdslib.numbers.minimum + 0 + ], + tileColumns = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 6, + _js2n__-prdslib.numbers.minimum + 0 + ], + tileRows = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 2, + _js2n__-prdslib.numbers.minimum + 0 + ], + width = + _js2n__-prdslib.isType + 'Integer, + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + .. + } + | optional, + .. + } + | optional, + encodings + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "start" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "live" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + captions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + scc = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "fileName", + "input", + "outputFormat", + "outputs" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + fileName = + _js2n__-prdslib.isType + '"String", + input = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "inputId", + "inputPath" + ], + _js2n__-prdslib.records.record + { + inputId = + _js2n__-prdslib.isType + '"String", + inputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + name = + _js2n__-prdslib.isType + '"String", + outputFormat = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "WEBVTT" + ] + ], + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + webVttSettings = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + positionMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "FULL", + "SIMPLE", + "NONE" + ] + ], + removeColor = + _js2n__-prdslib.isType + '"Bool", + removeFlash = + _js2n__-prdslib.isType + '"Bool", + } + {} + true + _js2n__-prdslib.always + ], + } {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + inputStreams = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + audioMix = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + audioMixChannels = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputChannelType" + ], + _js2n__-prdslib.records.record + { + inputStreamId = + _js2n__-prdslib.isType + '"String", + outputChannelNumber = + _js2n__-prdslib.isType + 'Integer, + outputChannelType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "CHANNEL_NUMBER", + "FRONT_LEFT", + "FRONT_RIGHT", + "CENTER", + "LOW_FREQUENCY", + "BACK_LEFT", + "BACK_RIGHT", + "SURROUND_LEFT", + "SURROUND_RIGHT" + ] + ], + sourceChannels = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "type" + ], + _js2n__-prdslib.records.record + { + channelNumber = + _js2n__-prdslib.isType + 'Integer, + gain = + _js2n__-prdslib.isType + '"Number", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "CHANNEL_NUMBER", + "FRONT_LEFT", + "FRONT_RIGHT", + "CENTER", + "LOW_FREQUENCY", + "BACK_LEFT", + "BACK_RIGHT", + "SURROUND_LEFT", + "SURROUND_RIGHT" + ] + ], + } + {} + true + _js2n__-prdslib.always + ]) + ], + } + {} + true + _js2n__-prdslib.always + ]) + ], + channelLayout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "NONE", + "MONO", + "STEREO", + "SURROUND", + "QUAD", + "HEXAGONAL", + "OCTAGONAL", + "STEREO_DOWNMIX", + "2.1", + "2.2", + "3.1", + "4.0", + "4.1", + "5.0", + "5.1", + "5.0_BACK", + "5.1_BACK", + "6.0", + "6.0_FRONT", + "6.1", + "6.1_FRONT", + "6.1_BACK", + "7.0", + "7.0_FRONT", + "7.1", + "7.1_WIDE", + "7.1_WIDE_BACK" + ] + ], + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + } {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + captions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + cea608 = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "channel", + "inputId", + "inputPath" + ], + _js2n__-prdslib.records.record + { + channel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "CC1", + "CC3" + ] + ], + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + inputId = + _js2n__-prdslib.isType + '"String", + inputPath = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } {} + true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + cea708 = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "channel", + "inputId", + "inputPath" + ], + _js2n__-prdslib.records.record + { + channel = + _js2n__-prdslib.isType + 'Integer, + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + inputId = + _js2n__-prdslib.isType + '"String", + inputPath = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } {} + true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + concatenation = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + concatenation = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "inputStreamId", + "position" + ], + _js2n__-prdslib.records.record + { + aspectMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PAD", + "CROP", + "STRETCH" + ] + ], + inputStreamId = + _js2n__-prdslib.isType + '"String", + isMain = + _js2n__-prdslib.isType + '"Bool", + paddingAfter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "duration" + ], + _js2n__-prdslib.records.record + { + duration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.minimum + 0 + ], + unit = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "SECONDS", + "FRAMES" + ] + ], + } + {} + true + _js2n__-prdslib.always + ], + paddingBefore = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "duration" + ], + _js2n__-prdslib.records.record + { + duration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.minimum + 0 + ], + unit = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "SECONDS", + "FRAMES" + ] + ], + } + {} + true + _js2n__-prdslib.always + ], + position = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 0 + ], + } + {} + true + _js2n__-prdslib.always + ]) + ], + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + } {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + dolbyAtmos = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "inputFormat", + "inputId", + "inputPath" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + inputFormat = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DAMF", + "ADM" + ] + ], + inputId = + _js2n__-prdslib.isType + '"String", + inputPath = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + } {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + dolbyVision = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "inputId", + "videoInputPath" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + inputId = + _js2n__-prdslib.isType + '"String", + metadataInputPath = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + videoInputPath = + _js2n__-prdslib.isType + '"String", + } {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + file = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "fileType", + "inputId", + "inputPath" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + fileType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "TTML", + "WEBVTT", + "SRT" + ] + ], + inputId = + _js2n__-prdslib.isType + '"String", + inputPath = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + } {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + ingest = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "inputId", + "inputPath" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + inputId = + _js2n__-prdslib.isType + '"String", + inputPath = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + position = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 0 + ], + selectionMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "AUTO", + "POSITION_ABSOLUTE", + "VIDEO_RELATIVE", + "AUDIO_RELATIVE", + "SUBTITLE_RELATIVE" + ] + ], + } {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + sidecar = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + dolbyVisionMetadataIngest = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "inputId", + "inputPath" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + inputId = + _js2n__-prdslib.isType + '"String", + inputPath = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } {} + true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + subtitles = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + dvbSubtitle = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + inputId = + _js2n__-prdslib.isType + '"String", + inputPath = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + position = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 0 + ], + selectionMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "AUTO", + "POSITION_ABSOLUTE", + "VIDEO_RELATIVE", + "AUDIO_RELATIVE", + "SUBTITLE_RELATIVE" + ] + ], + } + {} + true + _js2n__-prdslib.always + ], + } {} + true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + trimming = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + h264PictureTiming = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + endPicTiming = + _js2n__-prdslib.isType + '"String", + inputStreamId = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + startPicTiming = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } {} + true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + timeBased = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + duration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.minimum + 0 + ], + inputStreamId = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + offset = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.minimum + 0 + ], + } + {} + true + _js2n__-prdslib.always + ], + } {} + true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + timecodeTrack = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "endTimeCode", + "inputStreamId", + "startTimeCode" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + endTimeCode = + _js2n__-prdslib.isType + '"String", + inputStreamId = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + startTimeCode = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } {} + true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + keyframes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "time" ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + time = + _js2n__-prdslib.isType + '"Number", + } {} true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ], + live = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + hd = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + start = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "streamKey" + ], + _js2n__-prdslib.records.record + { + autoRestartConfiguration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + bytesWrittenTimeout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.minimum + 30 + ], + dashManifestsUpdateTimeout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.minimum + 30 + ], + framesWrittenTimeout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.minimum + 30 + ], + hlsManifestsUpdateTimeout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.minimum + 30 + ], + restartOnEncoderError = + _js2n__-prdslib.isType + '"Bool", + scheduleExpression = + _js2n__-prdslib.isType + '"String", + segmentsWrittenTimeout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.minimum + 30 + ], + } + {} + true + _js2n__-prdslib.always + ], + autoShutdownConfiguration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + bytesReadTimeoutSeconds = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 30 + ], + streamTimeoutMinutes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 5 + ], + } + {} + true + _js2n__-prdslib.always + ], + dashManifests = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "manifestId" + ], + _js2n__-prdslib.records.record + { + availabilityStartTimeMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ON_FIRST_SEGMENT", + "ON_STREAM_INGEST" + ] + ], + liveEdgeOffset = + _js2n__-prdslib.isType + '"Number", + manifestId = + _js2n__-prdslib.isType + '"String", + minimumUpdatePeriod = + _js2n__-prdslib.isType + '"Number", + suggestedPresentationDelay = + _js2n__-prdslib.isType + '"Number", + timeshift = + _js2n__-prdslib.isType + '"Number", + } + {} + true + _js2n__-prdslib.always + ]) + ], + hlsManifests = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "manifestId" + ], + _js2n__-prdslib.records.record + { + adMarkerSettings = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + enabledMarkerTypes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } + {} + true + _js2n__-prdslib.always + ], + insertProgramDateTime = + _js2n__-prdslib.isType + '"Bool", + liveEdgeOffset = + _js2n__-prdslib.isType + '"Number", + manifestId = + _js2n__-prdslib.isType + '"String", + programDateTimeSettings = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + programDateTimeSource = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "SYSTEM_CLOCK", + "EMBEDDED" + ] + ], + } + {} + true + _js2n__-prdslib.always + ], + timeshift = + _js2n__-prdslib.isType + '"Number", + } + {} + true + _js2n__-prdslib.always + ]) + ], + liveEncodingMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "STANDARD", + "SINGLE_PASS", + "TWO_PASS", + "THREE_PASS" + ] + ], + manifestGenerator = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "LEGACY", + "V2" + ] + ], + reuploadSettings = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + dashManifestInterval = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.minimum + 30 + ], + hlsManifestInterval = + _js2n__-prdslib.isType + '"Number", + muxingInitFileInterval = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.minimum + 30 + ], + } + {} + true + _js2n__-prdslib.always + ], + streamKey = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } {} + true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + insertableContent = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + inputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "inputId", + "inputPath" + ], + _js2n__-prdslib.records.record + { + description = + _js2n__-prdslib.isType + '"String", + inputId = + _js2n__-prdslib.isType + '"String", + inputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + name = + _js2n__-prdslib.isType + '"String", + status = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "CREATED", + "DOWNLOADING", + "READY", + "ERROR" + ] + ], + } {} + true + _js2n__-prdslib.always + ], + schedule = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + contentId = + _js2n__-prdslib.isType + '"String", + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + durationInSeconds = + _js2n__-prdslib.isType + '"Number", + name = + _js2n__-prdslib.isType + '"String", + runAt = + _js2n__-prdslib.isType + 'Record, + status = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "CREATED", + "SCHEDULED", + "TO_BE_DESCHEDULED", + "DESCHEDULED", + "ERROR" + ] + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + resetLiveManifestTimeshift = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + manifestIds = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + offsetInSeconds = + _js2n__-prdslib.isType + '"Number", + residualPeriodInSeconds = + _js2n__-prdslib.isType + '"Number", + shiftProgressiveMuxingStartPosition = + _js2n__-prdslib.isType + '"Bool", + } {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + scte35Cue = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "cueDuration" + ], + _js2n__-prdslib.records.record + { + cueDuration = + _js2n__-prdslib.isType + '"Number", + manifestIds = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + start = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "streamKey" ], + _js2n__-prdslib.records.record + { + autoRestartConfiguration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + bytesWrittenTimeout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.minimum + 30 + ], + dashManifestsUpdateTimeout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.minimum + 30 + ], + framesWrittenTimeout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.minimum + 30 + ], + hlsManifestsUpdateTimeout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.minimum + 30 + ], + restartOnEncoderError = + _js2n__-prdslib.isType + '"Bool", + scheduleExpression = + _js2n__-prdslib.isType + '"String", + segmentsWrittenTimeout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.minimum + 30 + ], + } {} + true + _js2n__-prdslib.always + ], + autoShutdownConfiguration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + bytesReadTimeoutSeconds = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 30 + ], + streamTimeoutMinutes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 5 + ], + } {} + true + _js2n__-prdslib.always + ], + dashManifests = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "manifestId" + ], + _js2n__-prdslib.records.record + { + availabilityStartTimeMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ON_FIRST_SEGMENT", + "ON_STREAM_INGEST" + ] + ], + liveEdgeOffset = + _js2n__-prdslib.isType + '"Number", + manifestId = + _js2n__-prdslib.isType + '"String", + minimumUpdatePeriod = + _js2n__-prdslib.isType + '"Number", + suggestedPresentationDelay = + _js2n__-prdslib.isType + '"Number", + timeshift = + _js2n__-prdslib.isType + '"Number", + } + {} + true + _js2n__-prdslib.always + ]) + ], + hlsManifests = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "manifestId" + ], + _js2n__-prdslib.records.record + { + adMarkerSettings = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + enabledMarkerTypes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } + {} + true + _js2n__-prdslib.always + ], + insertProgramDateTime = + _js2n__-prdslib.isType + '"Bool", + liveEdgeOffset = + _js2n__-prdslib.isType + '"Number", + manifestId = + _js2n__-prdslib.isType + '"String", + programDateTimeSettings = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + programDateTimeSource = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "SYSTEM_CLOCK", + "EMBEDDED" + ] + ], + } + {} + true + _js2n__-prdslib.always + ], + timeshift = + _js2n__-prdslib.isType + '"Number", + } + {} + true + _js2n__-prdslib.always + ]) + ], + liveEncodingMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "STANDARD", + "SINGLE_PASS", + "TWO_PASS", + "THREE_PASS" + ] + ], + manifestGenerator = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "LEGACY", + "V2" + ] + ], + reuploadSettings = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + dashManifestInterval = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.minimum + 30 + ], + hlsManifestInterval = + _js2n__-prdslib.isType + '"Number", + muxingInitFileInterval = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.minimum + 30 + ], + } {} + true + _js2n__-prdslib.always + ], + streamKey = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + muxings = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + broadcastTs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "streams" + ], + _js2n__-prdslib.records.record + { + configuration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + audioStreams = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "streamId" + ], + _js2n__-prdslib.records.record + { + alignPes = + _js2n__-prdslib.isType + '"Bool", + language = + _js2n__-prdslib.isType + '"String", + packetIdentifier = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 8190, + _js2n__-prdslib.numbers.minimum + 16 + ], + setRaiOnAu = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "NONE", + "ALL_PES_PACKETS", + "ACQUISITION_POINT_PACKETS", + "ACCORDING_TO_INPUT" + ] + ], + startWithDiscontinuityIndicator = + _js2n__-prdslib.isType + '"Bool", + streamId = + _js2n__-prdslib.isType + '"String", + useATSCBufferModel = + _js2n__-prdslib.isType + '"Bool", + } + {} + true + _js2n__-prdslib.always + ]) + ], + program = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + insertProgramClockRefOnPes = + _js2n__-prdslib.isType + '"Bool", + pidForPMT = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 8190, + _js2n__-prdslib.numbers.minimum + 10 + ], + programClockRefInterval = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 100, + _js2n__-prdslib.numbers.minimum + 1 + ], + programNumber = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ], + } + {} + true + _js2n__-prdslib.always + ], + subtitleStreams = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + packetIdentifier = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 8190, + _js2n__-prdslib.numbers.minimum + 16 + ], + rate = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 60000000, + _js2n__-prdslib.numbers.minimum + 0 + ], + streamId = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + transport = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + initialPresentationTimeStamp = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.maximum + 5400000, + _js2n__-prdslib.numbers.minimum + 0 + ], + initialProgramClockReference = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.maximum + 2576980377600, + _js2n__-prdslib.numbers.minimum + 0 + ], + muxrate = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.maximum + 1000000000, + _js2n__-prdslib.numbers.minimum + 0 + ], + patRepetitionRatePerSec = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.maximum + 1000, + _js2n__-prdslib.numbers.minimum + 0.001 + ], + pmtRepetitionRatePerSec = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.maximum + 1000, + _js2n__-prdslib.numbers.minimum + 0.001 + ], + preventEmptyAdaptionFieldsInVideo = + _js2n__-prdslib.isType + '"Bool", + stopOnError = + _js2n__-prdslib.isType + '"Bool", + variableMuxRate = + _js2n__-prdslib.isType + '"Bool", + } + {} + true + _js2n__-prdslib.always + ], + videoStreams = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + alignPes = + _js2n__-prdslib.isType + '"Bool", + insertAccessUnitDelimiterInAvc = + _js2n__-prdslib.isType + '"Bool", + maxDecodeDelay = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 900000, + _js2n__-prdslib.numbers.minimum + 1000 + ], + packetIdentifier = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 8190, + _js2n__-prdslib.numbers.minimum + 16 + ], + setRaiOnAu = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "NONE", + "ALL_PES_PACKETS", + "ACQUISITION_POINT_PACKETS", + "ACCORDING_TO_INPUT" + ] + ], + startWithDiscontinuityIndicator = + _js2n__-prdslib.isType + '"Bool", + streamId = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + } + {} + true + _js2n__-prdslib.always + ], + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + filename = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + segmentLength = + _js2n__-prdslib.isType + '"Number", + streamConditionsMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DROP_MUXING", + "DROP_STREAM" + ] + ], + streams = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "streamId" + ], + _js2n__-prdslib.records.record + { + streamId = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + } {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + chunkedText = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "segmentLength", + "streams" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + segmentLength = + _js2n__-prdslib.isType + '"Number", + segmentNaming = + _js2n__-prdslib.isType + '"String", + segmentNamingTemplate = + _js2n__-prdslib.isType + '"String", + startOffset = + _js2n__-prdslib.isType + 'Integer, + streamConditionsMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DROP_MUXING", + "DROP_STREAM" + ] + ], + streams = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "streamId" + ], + _js2n__-prdslib.records.record + { + streamId = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + } {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + cmaf = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "segmentLength", + "streams" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + framesPerCmafChunk = + _js2n__-prdslib.isType + 'Integer, + initSegmentName = + _js2n__-prdslib.isType + '"String", + initSegmentNameTemplate = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + segmentLength = + _js2n__-prdslib.isType + '"Number", + segmentNaming = + _js2n__-prdslib.isType + '"String", + segmentNamingTemplate = + _js2n__-prdslib.isType + '"String", + streamConditionsMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DROP_MUXING", + "DROP_STREAM" + ] + ], + streams = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "streamId" + ], + _js2n__-prdslib.records.record + { + streamId = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + } {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + fmp4 = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + drm = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + aes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "key", + "method", + "outputs" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + iv = + _js2n__-prdslib.isType + '"String", + key = + _js2n__-prdslib.isType + '"String", + keyFileUri = + _js2n__-prdslib.isType + '"String", + method = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "SAMPLE_AES", + "AES_128" + ] + ], + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + cenc = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "encryptionMode", + "key", + "outputs" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + enablePiffCompatibility = + _js2n__-prdslib.isType + '"Bool", + encryptionMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "CTR", + "CBC" + ] + ], + fairPlay = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + iv = + _js2n__-prdslib.isType + '"String", + uri = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + ivSize = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "8_BYTES", + "16_BYTES" + ] + ], + key = + _js2n__-prdslib.isType + '"String", + kid = + _js2n__-prdslib.isType + '"String", + marlin = + _js2n__-prdslib.isType + 'Record, + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + playReady = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + additionalInformation = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + wrmHeaderCustomAttributes = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + laUrl = + _js2n__-prdslib.isType + '"String", + pssh = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + widevine = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "pssh" + ], + _js2n__-prdslib.records.record + { + pssh = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + clearkey = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "key", + "kid", + "outputs" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + key = + _js2n__-prdslib.isType + '"String", + kid = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + fairplay = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "iv", + "key", + "outputs" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + iv = + _js2n__-prdslib.isType + '"String", + key = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + uri = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + marlin = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "key", + "kid", + "outputs" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + key = + _js2n__-prdslib.isType + '"String", + kid = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + playready = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputs" + ], + _js2n__-prdslib.records.record + { + additionalInformation = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + wrmHeaderCustomAttributes = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + key = + _js2n__-prdslib.isType + '"String", + keySeed = + _js2n__-prdslib.isType + '"String", + kid = + _js2n__-prdslib.isType + '"String", + laUrl = + _js2n__-prdslib.isType + '"String", + method = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "MPEG_CENC", + "PIFF_CTR" + ] + ], + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + pssh = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + primetime = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "key", + "kid", + "outputs", + "pssh" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + key = + _js2n__-prdslib.isType + '"String", + kid = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + pssh = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + speke = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputs", + "provider", + "systemIds" + ], + _js2n__-prdslib.records.record + { + contentId = + _js2n__-prdslib.isType + '"String", + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + iv = + _js2n__-prdslib.isType + '"String", + kid = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + provider = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "url" + ], + _js2n__-prdslib.records.record + { + apiKey = + _js2n__-prdslib.isType + '"String", + externalId = + _js2n__-prdslib.isType + '"String", + externalIdMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "CUSTOM", + "GLOBAL", + "GENERATED" + ] + ], + gatewayRegion = + _js2n__-prdslib.isType + '"String", + password = + _js2n__-prdslib.isType + '"String", + roleArn = + _js2n__-prdslib.isType + '"String", + url = + _js2n__-prdslib.isType + '"String", + username = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + systemIds = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + widevine = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "key", + "kid", + "outputs", + "pssh" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + key = + _js2n__-prdslib.isType + '"String", + kid = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + pssh = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + } {} + true + _js2n__-prdslib.always + ], + id3 = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + watermarking = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + audio = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + nielsen = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "watermarkId" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + watermarkId = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } {} + true + _js2n__-prdslib.always + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "segmentLength", + "streams" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + initSegmentName = + _js2n__-prdslib.isType + '"String", + initSegmentNameTemplate = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + ptsAlignMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ALIGN_ZERO_NEGATIVE_CTO" + ] + ], + segmentLength = + _js2n__-prdslib.isType + '"Number", + segmentNaming = + _js2n__-prdslib.isType + '"String", + segmentNamingTemplate = + _js2n__-prdslib.isType + '"String", + streamConditionsMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DROP_MUXING", + "DROP_STREAM" + ] + ], + streams = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "streamId" + ], + _js2n__-prdslib.records.record + { + streamId = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + writeDurationPerSample = + _js2n__-prdslib.isType + '"Bool", + } {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + mp3 = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "filename", + "streams" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + filename = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + streamConditionsMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DROP_MUXING", + "DROP_STREAM" + ] + ], + streams = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "streamId" + ], + _js2n__-prdslib.records.record + { + streamId = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + } {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + mp4 = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + drm = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + cenc = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "encryptionMode", + "key", + "outputs" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + enablePiffCompatibility = + _js2n__-prdslib.isType + '"Bool", + encryptionMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "CTR", + "CBC" + ] + ], + fairPlay = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + iv = + _js2n__-prdslib.isType + '"String", + uri = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + ivSize = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "8_BYTES", + "16_BYTES" + ] + ], + key = + _js2n__-prdslib.isType + '"String", + kid = + _js2n__-prdslib.isType + '"String", + marlin = + _js2n__-prdslib.isType + 'Record, + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + playReady = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + additionalInformation = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + wrmHeaderCustomAttributes = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + laUrl = + _js2n__-prdslib.isType + '"String", + pssh = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + widevine = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "pssh" + ], + _js2n__-prdslib.records.record + { + pssh = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + clearkey = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "key", + "kid", + "outputs" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + key = + _js2n__-prdslib.isType + '"String", + kid = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + marlin = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "key", + "kid", + "outputs" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + key = + _js2n__-prdslib.isType + '"String", + kid = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + playready = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputs" + ], + _js2n__-prdslib.records.record + { + additionalInformation = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + wrmHeaderCustomAttributes = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + key = + _js2n__-prdslib.isType + '"String", + keySeed = + _js2n__-prdslib.isType + '"String", + kid = + _js2n__-prdslib.isType + '"String", + laUrl = + _js2n__-prdslib.isType + '"String", + method = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "MPEG_CENC", + "PIFF_CTR" + ] + ], + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + pssh = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + speke = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputs", + "provider", + "systemIds" + ], + _js2n__-prdslib.records.record + { + contentId = + _js2n__-prdslib.isType + '"String", + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + iv = + _js2n__-prdslib.isType + '"String", + kid = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + provider = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "url" + ], + _js2n__-prdslib.records.record + { + apiKey = + _js2n__-prdslib.isType + '"String", + externalId = + _js2n__-prdslib.isType + '"String", + externalIdMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "CUSTOM", + "GLOBAL", + "GENERATED" + ] + ], + gatewayRegion = + _js2n__-prdslib.isType + '"String", + password = + _js2n__-prdslib.isType + '"String", + roleArn = + _js2n__-prdslib.isType + '"String", + url = + _js2n__-prdslib.isType + '"String", + username = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + systemIds = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + widevine = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "key", + "kid", + "outputs", + "pssh" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + key = + _js2n__-prdslib.isType + '"String", + kid = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + pssh = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + } {} + true + _js2n__-prdslib.always + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "streams" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + dolbyVisionConfiguration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + trackSampleEntryName = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DVHE", + "DVH1" + ] + ], + } + {} + true + _js2n__-prdslib.always + ], + filename = + _js2n__-prdslib.isType + '"String", + fragmentDuration = + _js2n__-prdslib.isType + 'Integer, + fragmentedMP4MuxingManifestType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "SMOOTH", + "DASH_ON_DEMAND", + "HLS_BYTE_RANGES", + "NONE", + "HLS_BYTE_RANGES_AND_IFRAME_PLAYLIST" + ] + ], + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + streamConditionsMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DROP_MUXING", + "DROP_STREAM" + ] + ], + streams = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "streamId" + ], + _js2n__-prdslib.records.record + { + streamId = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + timeCode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + timeCodeStart = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + mxf = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "filename", + "streams" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + filename = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + streamConditionsMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DROP_MUXING", + "DROP_STREAM" + ] + ], + streams = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "streamId" + ], + _js2n__-prdslib.records.record + { + streamId = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + } {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + packedAudio = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + drm = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + aes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "key", + "method", + "outputs" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + iv = + _js2n__-prdslib.isType + '"String", + key = + _js2n__-prdslib.isType + '"String", + keyFileUri = + _js2n__-prdslib.isType + '"String", + method = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "SAMPLE_AES", + "AES_128" + ] + ], + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + } {} + true + _js2n__-prdslib.always + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "segmentLength", + "streams" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + segmentLength = + _js2n__-prdslib.isType + '"Number", + segmentNaming = + _js2n__-prdslib.isType + '"String", + segmentNamingTemplate = + _js2n__-prdslib.isType + '"String", + startOffset = + _js2n__-prdslib.isType + 'Integer, + streamConditionsMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DROP_MUXING", + "DROP_STREAM" + ] + ], + streams = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "streamId" + ], + _js2n__-prdslib.records.record + { + streamId = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + } {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + progressiveMov = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "streams" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + filename = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + streamConditionsMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DROP_MUXING", + "DROP_STREAM" + ] + ], + streams = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "streamId" + ], + _js2n__-prdslib.records.record + { + streamId = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + } {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + progressiveTs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + drm = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + aes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "key", + "method", + "outputs" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + iv = + _js2n__-prdslib.isType + '"String", + key = + _js2n__-prdslib.isType + '"String", + keyFileUri = + _js2n__-prdslib.isType + '"String", + method = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "SAMPLE_AES", + "AES_128" + ] + ], + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + fairplay = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "iv", + "key", + "outputs" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + iv = + _js2n__-prdslib.isType + '"String", + key = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + uri = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + speke = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputs", + "provider", + "systemIds" + ], + _js2n__-prdslib.records.record + { + contentId = + _js2n__-prdslib.isType + '"String", + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + iv = + _js2n__-prdslib.isType + '"String", + kid = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + provider = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "url" + ], + _js2n__-prdslib.records.record + { + apiKey = + _js2n__-prdslib.isType + '"String", + externalId = + _js2n__-prdslib.isType + '"String", + externalIdMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "CUSTOM", + "GLOBAL", + "GENERATED" + ] + ], + gatewayRegion = + _js2n__-prdslib.isType + '"String", + password = + _js2n__-prdslib.isType + '"String", + roleArn = + _js2n__-prdslib.isType + '"String", + url = + _js2n__-prdslib.isType + '"String", + username = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + systemIds = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + } {} + true + _js2n__-prdslib.always + ], + id3 = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + frameId = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "bytes", + "frameId" + ], + _js2n__-prdslib.records.record + { + bytes = + _js2n__-prdslib.isType + '"String", + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + frame = + _js2n__-prdslib.isType + 'Integer, + frameId = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + positionMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "TIME", + "FRAME" + ] + ], + time = + _js2n__-prdslib.isType + '"Number", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + plainText = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "frameId", + "text" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + frame = + _js2n__-prdslib.isType + 'Integer, + frameId = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + positionMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "TIME", + "FRAME" + ] + ], + text = + _js2n__-prdslib.isType + '"String", + time = + _js2n__-prdslib.isType + '"Number", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + raw = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "bytes" + ], + _js2n__-prdslib.records.record + { + bytes = + _js2n__-prdslib.isType + '"String", + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + frame = + _js2n__-prdslib.isType + 'Integer, + name = + _js2n__-prdslib.isType + '"String", + positionMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "TIME", + "FRAME" + ] + ], + time = + _js2n__-prdslib.isType + '"Number", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + } {} + true + _js2n__-prdslib.always + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "streams" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + filename = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + segmentLength = + _js2n__-prdslib.isType + '"Number", + startOffset = + _js2n__-prdslib.isType + 'Integer, + streamConditionsMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DROP_MUXING", + "DROP_STREAM" + ] + ], + streams = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "streamId" + ], + _js2n__-prdslib.records.record + { + streamId = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + } {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + progressiveWav = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "filename", + "streams" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + filename = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + streamConditionsMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DROP_MUXING", + "DROP_STREAM" + ] + ], + streams = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "streamId" + ], + _js2n__-prdslib.records.record + { + streamId = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + } {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + progressiveWebm = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + drm = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + cenc = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "encryptionMode", + "key", + "outputs" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + enablePiffCompatibility = + _js2n__-prdslib.isType + '"Bool", + encryptionMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "CTR", + "CBC" + ] + ], + fairPlay = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + iv = + _js2n__-prdslib.isType + '"String", + uri = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + ivSize = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "8_BYTES", + "16_BYTES" + ] + ], + key = + _js2n__-prdslib.isType + '"String", + kid = + _js2n__-prdslib.isType + '"String", + marlin = + _js2n__-prdslib.isType + 'Record, + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + playReady = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + additionalInformation = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + wrmHeaderCustomAttributes = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + laUrl = + _js2n__-prdslib.isType + '"String", + pssh = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + widevine = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "pssh" + ], + _js2n__-prdslib.records.record + { + pssh = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + speke = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputs", + "provider", + "systemIds" + ], + _js2n__-prdslib.records.record + { + contentId = + _js2n__-prdslib.isType + '"String", + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + iv = + _js2n__-prdslib.isType + '"String", + kid = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + provider = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "url" + ], + _js2n__-prdslib.records.record + { + apiKey = + _js2n__-prdslib.isType + '"String", + externalId = + _js2n__-prdslib.isType + '"String", + externalIdMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "CUSTOM", + "GLOBAL", + "GENERATED" + ] + ], + gatewayRegion = + _js2n__-prdslib.isType + '"String", + password = + _js2n__-prdslib.isType + '"String", + roleArn = + _js2n__-prdslib.isType + '"String", + url = + _js2n__-prdslib.isType + '"String", + username = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + systemIds = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + } {} + true + _js2n__-prdslib.always + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "streams" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + filename = + _js2n__-prdslib.isType + '"String", + manifestType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DASH_ON_DEMAND", + "NONE" + ] + ], + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + segmentLength = + _js2n__-prdslib.isType + '"Number", + streamConditionsMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DROP_MUXING", + "DROP_STREAM" + ] + ], + streams = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "streamId" + ], + _js2n__-prdslib.records.record + { + streamId = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + } {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + segmentedRaw = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "segmentLength", + "segmentNaming", + "streams" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + segmentLength = + _js2n__-prdslib.isType + '"Number", + segmentNaming = + _js2n__-prdslib.isType + '"String", + streamConditionsMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DROP_MUXING", + "DROP_STREAM" + ] + ], + streams = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "streamId" + ], + _js2n__-prdslib.records.record + { + streamId = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + } {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + text = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "filename", + "streams" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + filename = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + startOffset = + _js2n__-prdslib.isType + 'Integer, + streamConditionsMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DROP_MUXING", + "DROP_STREAM" + ] + ], + streams = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "streamId" + ], + _js2n__-prdslib.records.record + { + streamId = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + } {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + ts = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + drm = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + aes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "key", + "method", + "outputs" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + iv = + _js2n__-prdslib.isType + '"String", + key = + _js2n__-prdslib.isType + '"String", + keyFileUri = + _js2n__-prdslib.isType + '"String", + method = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "SAMPLE_AES", + "AES_128" + ] + ], + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + fairplay = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "iv", + "key", + "outputs" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + iv = + _js2n__-prdslib.isType + '"String", + key = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + uri = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + speke = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputs", + "provider", + "systemIds" + ], + _js2n__-prdslib.records.record + { + contentId = + _js2n__-prdslib.isType + '"String", + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + iv = + _js2n__-prdslib.isType + '"String", + kid = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + provider = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "url" + ], + _js2n__-prdslib.records.record + { + apiKey = + _js2n__-prdslib.isType + '"String", + externalId = + _js2n__-prdslib.isType + '"String", + externalIdMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "CUSTOM", + "GLOBAL", + "GENERATED" + ] + ], + gatewayRegion = + _js2n__-prdslib.isType + '"String", + password = + _js2n__-prdslib.isType + '"String", + roleArn = + _js2n__-prdslib.isType + '"String", + url = + _js2n__-prdslib.isType + '"String", + username = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + systemIds = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + } {} + true + _js2n__-prdslib.always + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "streams" + ], + _js2n__-prdslib.records.record + { + configuration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + audioStreams = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "pid", + "streamId" + ], + _js2n__-prdslib.records.record + { + pid = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 8190, + _js2n__-prdslib.numbers.minimum + 16 + ], + streamId = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + pcr = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + interval = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ], + pid = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 8190, + _js2n__-prdslib.numbers.minimum + 16 + ], + } + {} + true + _js2n__-prdslib.always + ], + pmt = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + pid = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 8190, + _js2n__-prdslib.numbers.minimum + 16 + ], + } + {} + true + _js2n__-prdslib.always + ], + programNumber = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ], + videoStreams = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "pid", + "streamId" + ], + _js2n__-prdslib.records.record + { + pid = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 8190, + _js2n__-prdslib.numbers.minimum + 16 + ], + streamId = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + } + {} + true + _js2n__-prdslib.always + ], + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + segmentLength = + _js2n__-prdslib.isType + '"Number", + segmentNaming = + _js2n__-prdslib.isType + '"String", + segmentNamingTemplate = + _js2n__-prdslib.isType + '"String", + startOffset = + _js2n__-prdslib.isType + 'Integer, + streamConditionsMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DROP_MUXING", + "DROP_STREAM" + ] + ], + streams = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "streamId" + ], + _js2n__-prdslib.records.record + { + streamId = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + } {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + webm = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + drm = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + cenc = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "encryptionMode", + "key", + "outputs" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + enablePiffCompatibility = + _js2n__-prdslib.isType + '"Bool", + encryptionMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "CTR", + "CBC" + ] + ], + fairPlay = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + iv = + _js2n__-prdslib.isType + '"String", + uri = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + ivSize = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "8_BYTES", + "16_BYTES" + ] + ], + key = + _js2n__-prdslib.isType + '"String", + kid = + _js2n__-prdslib.isType + '"String", + marlin = + _js2n__-prdslib.isType + 'Record, + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + playReady = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + additionalInformation = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + wrmHeaderCustomAttributes = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + laUrl = + _js2n__-prdslib.isType + '"String", + pssh = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + widevine = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "pssh" + ], + _js2n__-prdslib.records.record + { + pssh = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + speke = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputs", + "provider", + "systemIds" + ], + _js2n__-prdslib.records.record + { + contentId = + _js2n__-prdslib.isType + '"String", + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + iv = + _js2n__-prdslib.isType + '"String", + kid = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + provider = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "url" + ], + _js2n__-prdslib.records.record + { + apiKey = + _js2n__-prdslib.isType + '"String", + externalId = + _js2n__-prdslib.isType + '"String", + externalIdMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "CUSTOM", + "GLOBAL", + "GENERATED" + ] + ], + gatewayRegion = + _js2n__-prdslib.isType + '"String", + password = + _js2n__-prdslib.isType + '"String", + roleArn = + _js2n__-prdslib.isType + '"String", + url = + _js2n__-prdslib.isType + '"String", + username = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + systemIds = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + } {} + true + _js2n__-prdslib.always + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "segmentLength", + "streams" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + initSegmentName = + _js2n__-prdslib.isType + '"String", + initSegmentNameTemplate = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + segmentLength = + _js2n__-prdslib.isType + '"Number", + segmentNaming = + _js2n__-prdslib.isType + '"String", + segmentNamingTemplate = + _js2n__-prdslib.isType + '"String", + streamConditionsMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DROP_MUXING", + "DROP_STREAM" + ] + ], + streams = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "streamId" + ], + _js2n__-prdslib.records.record + { + streamId = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + } {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + cloudRegion = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "AWS_US_EAST_1", + "AWS_US_EAST_2", + "AWS_US_WEST_1", + "AWS_US_WEST_2", + "AWS_EU_WEST_1", + "AWS_EU_CENTRAL_1", + "AWS_AP_SOUTHEAST_1", + "AWS_AP_SOUTHEAST_2", + "AWS_AP_NORTHEAST_1", + "AWS_AP_NORTHEAST_2", + "AWS_AP_SOUTH_1", + "AWS_SA_EAST_1", + "AWS_EU_WEST_2", + "AWS_EU_WEST_3", + "AWS_CA_CENTRAL_1", + "AWS_EU_NORTH_1", + "GOOGLE_US_CENTRAL_1", + "GOOGLE_US_EAST_1", + "GOOGLE_ASIA_EAST_1", + "GOOGLE_EUROPE_WEST_1", + "GOOGLE_US_WEST_1", + "GOOGLE_ASIA_EAST_2", + "GOOGLE_ASIA_NORTHEAST_1", + "GOOGLE_ASIA_SOUTH_1", + "GOOGLE_ASIA_SOUTHEAST_1", + "GOOGLE_AUSTRALIA_SOUTHEAST_1", + "GOOGLE_EUROPE_NORTH_1", + "GOOGLE_EUROPE_WEST_2", + "GOOGLE_EUROPE_WEST_3", + "GOOGLE_EUROPE_WEST_4", + "GOOGLE_NORTHAMERICA_NORTHEAST_1", + "GOOGLE_SOUTHAMERICA_EAST_1", + "GOOGLE_US_EAST_4", + "GOOGLE_US_WEST_2", + "GOOGLE_ME_CENTRAL_2", + "AZURE_ASIA_EAST", + "AZURE_ASIA_SOUTHEAST", + "AZURE_AUSTRALIA_EAST", + "AZURE_AUSTRALIA_SOUTHEAST", + "AZURE_BRAZIL_SOUTH", + "AZURE_CANADA_CENTRAL", + "AZURE_EUROPE_NORTH", + "AZURE_EUROPE_WEST", + "AZURE_FRANCE_CENTRAL", + "AZURE_GERMANY_WESTCENTRAL", + "AZURE_INDIA_CENTRAL", + "AZURE_INDIA_SOUTH", + "AZURE_JAPAN_EAST", + "AZURE_JAPAN_WEST", + "AZURE_KOREA_CENTRAL", + "AZURE_UAE_NORTH", + "AZURE_US_CENTRAL", + "AZURE_US_EAST", + "AZURE_US_EAST2", + "AZURE_US_WEST", + "AZURE_US_WEST2", + "AZURE_US_SOUTH_CENTRAL", + "AZURE_US_NORTH_CENTRAL", + "AZURE_UK_SOUTH", + "AKAMAI_BR_GRU", + "AKAMAI_FR_PAR", + "AKAMAI_JP_OSA", + "AKAMAI_US_SEA", + "OCI_EU_FRANKFURT_1", + "OCI_US_ASHBURN_1", + "NORTH_AMERICA", + "SOUTH_AMERICA", + "EUROPE", + "AFRICA", + "ASIA", + "AUSTRALIA", + "AWS", + "GOOGLE", + "KUBERNETES", + "EXTERNAL", + "AUTO" + ] + ], + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType '"String", + encoderVersion = + _js2n__-prdslib.isType '"String", + fallbackCloudRegions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + infrastructure = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + cloudRegion = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "AWS_US_EAST_1", + "AWS_US_EAST_2", + "AWS_US_WEST_1", + "AWS_US_WEST_2", + "AWS_EU_WEST_1", + "AWS_EU_CENTRAL_1", + "AWS_AP_SOUTHEAST_1", + "AWS_AP_SOUTHEAST_2", + "AWS_AP_NORTHEAST_1", + "AWS_AP_NORTHEAST_2", + "AWS_AP_SOUTH_1", + "AWS_SA_EAST_1", + "AWS_EU_WEST_2", + "AWS_EU_WEST_3", + "AWS_CA_CENTRAL_1", + "AWS_EU_NORTH_1", + "GOOGLE_US_CENTRAL_1", + "GOOGLE_US_EAST_1", + "GOOGLE_ASIA_EAST_1", + "GOOGLE_EUROPE_WEST_1", + "GOOGLE_US_WEST_1", + "GOOGLE_ASIA_EAST_2", + "GOOGLE_ASIA_NORTHEAST_1", + "GOOGLE_ASIA_SOUTH_1", + "GOOGLE_ASIA_SOUTHEAST_1", + "GOOGLE_AUSTRALIA_SOUTHEAST_1", + "GOOGLE_EUROPE_NORTH_1", + "GOOGLE_EUROPE_WEST_2", + "GOOGLE_EUROPE_WEST_3", + "GOOGLE_EUROPE_WEST_4", + "GOOGLE_NORTHAMERICA_NORTHEAST_1", + "GOOGLE_SOUTHAMERICA_EAST_1", + "GOOGLE_US_EAST_4", + "GOOGLE_US_WEST_2", + "GOOGLE_ME_CENTRAL_2", + "AZURE_ASIA_EAST", + "AZURE_ASIA_SOUTHEAST", + "AZURE_AUSTRALIA_EAST", + "AZURE_AUSTRALIA_SOUTHEAST", + "AZURE_BRAZIL_SOUTH", + "AZURE_CANADA_CENTRAL", + "AZURE_EUROPE_NORTH", + "AZURE_EUROPE_WEST", + "AZURE_FRANCE_CENTRAL", + "AZURE_GERMANY_WESTCENTRAL", + "AZURE_INDIA_CENTRAL", + "AZURE_INDIA_SOUTH", + "AZURE_JAPAN_EAST", + "AZURE_JAPAN_WEST", + "AZURE_KOREA_CENTRAL", + "AZURE_UAE_NORTH", + "AZURE_US_CENTRAL", + "AZURE_US_EAST", + "AZURE_US_EAST2", + "AZURE_US_WEST", + "AZURE_US_WEST2", + "AZURE_US_SOUTH_CENTRAL", + "AZURE_US_NORTH_CENTRAL", + "AZURE_UK_SOUTH", + "AKAMAI_BR_GRU", + "AKAMAI_FR_PAR", + "AKAMAI_JP_OSA", + "AKAMAI_US_SEA", + "OCI_EU_FRANKFURT_1", + "OCI_US_ASHBURN_1", + "NORTH_AMERICA", + "SOUTH_AMERICA", + "EUROPE", + "AFRICA", + "ASIA", + "AUSTRALIA", + "AWS", + "GOOGLE", + "KUBERNETES", + "EXTERNAL", + "AUTO" + ] + ], + infrastructureId = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ], + infrastructureId = + _js2n__-prdslib.isType '"String", + labels = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + liveOptionsType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum [ "HD" ] + ], + name = + _js2n__-prdslib.isType '"String", + selectedCloudRegion = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "AWS_US_EAST_1", + "AWS_US_EAST_2", + "AWS_US_WEST_1", + "AWS_US_WEST_2", + "AWS_EU_WEST_1", + "AWS_EU_CENTRAL_1", + "AWS_AP_SOUTHEAST_1", + "AWS_AP_SOUTHEAST_2", + "AWS_AP_NORTHEAST_1", + "AWS_AP_NORTHEAST_2", + "AWS_AP_SOUTH_1", + "AWS_SA_EAST_1", + "AWS_EU_WEST_2", + "AWS_EU_WEST_3", + "AWS_CA_CENTRAL_1", + "AWS_EU_NORTH_1", + "GOOGLE_US_CENTRAL_1", + "GOOGLE_US_EAST_1", + "GOOGLE_ASIA_EAST_1", + "GOOGLE_EUROPE_WEST_1", + "GOOGLE_US_WEST_1", + "GOOGLE_ASIA_EAST_2", + "GOOGLE_ASIA_NORTHEAST_1", + "GOOGLE_ASIA_SOUTH_1", + "GOOGLE_ASIA_SOUTHEAST_1", + "GOOGLE_AUSTRALIA_SOUTHEAST_1", + "GOOGLE_EUROPE_NORTH_1", + "GOOGLE_EUROPE_WEST_2", + "GOOGLE_EUROPE_WEST_3", + "GOOGLE_EUROPE_WEST_4", + "GOOGLE_NORTHAMERICA_NORTHEAST_1", + "GOOGLE_SOUTHAMERICA_EAST_1", + "GOOGLE_US_EAST_4", + "GOOGLE_US_WEST_2", + "GOOGLE_ME_CENTRAL_2", + "AZURE_ASIA_EAST", + "AZURE_ASIA_SOUTHEAST", + "AZURE_AUSTRALIA_EAST", + "AZURE_AUSTRALIA_SOUTHEAST", + "AZURE_BRAZIL_SOUTH", + "AZURE_CANADA_CENTRAL", + "AZURE_EUROPE_NORTH", + "AZURE_EUROPE_WEST", + "AZURE_FRANCE_CENTRAL", + "AZURE_GERMANY_WESTCENTRAL", + "AZURE_INDIA_CENTRAL", + "AZURE_INDIA_SOUTH", + "AZURE_JAPAN_EAST", + "AZURE_JAPAN_WEST", + "AZURE_KOREA_CENTRAL", + "AZURE_UAE_NORTH", + "AZURE_US_CENTRAL", + "AZURE_US_EAST", + "AZURE_US_EAST2", + "AZURE_US_WEST", + "AZURE_US_WEST2", + "AZURE_US_SOUTH_CENTRAL", + "AZURE_US_NORTH_CENTRAL", + "AZURE_UK_SOUTH", + "AKAMAI_BR_GRU", + "AKAMAI_FR_PAR", + "AKAMAI_JP_OSA", + "AKAMAI_US_SEA", + "OCI_EU_FRANKFURT_1", + "OCI_US_ASHBURN_1", + "NORTH_AMERICA", + "SOUTH_AMERICA", + "EUROPE", + "AFRICA", + "ASIA", + "AUSTRALIA", + "AWS", + "GOOGLE", + "KUBERNETES", + "EXTERNAL", + "AUTO" + ] + ], + selectedEncodingMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "STANDARD", + "SINGLE_PASS", + "TWO_PASS", + "THREE_PASS" + ] + ], + staticIpId = + _js2n__-prdslib.isType '"String", + status = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "CREATED", + "QUEUED", + "RUNNING", + "FINISHED", + "ERROR", + "CANCELED", + "TRANSFER_ERROR" + ] + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "LIVE", "VOD", "NONE" ] + ], + } {} true _js2n__-prdslib.always + ], + reprioritize = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "priority" ], + _js2n__-prdslib.records.record + { + "priority" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 100, + _js2n__-prdslib.numbers.minimum + 0 + ], + } {} true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ], + reschedule = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + infrastructureId = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ], + sidecars = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "inputId", + "inputPath" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + errorMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "FAIL_ON_ERROR", + "CONTINUE_ON_ERROR" + ] + ], + inputId = + _js2n__-prdslib.isType + '"String", + inputPath = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + } {} true + _js2n__-prdslib.always + ], + webvtt = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "inputId", + "inputPath" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + errorMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "FAIL_ON_ERROR", + "CONTINUE_ON_ERROR" + ] + ], + inputId = + _js2n__-prdslib.isType + '"String", + inputPath = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + segmentation = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "segmentLength" + ], + _js2n__-prdslib.records.record + { + segmentLength = + _js2n__-prdslib.isType + '"Number", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } {} + true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ], + start = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + encodingMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "STANDARD", + "SINGLE_PASS", + "TWO_PASS", + "THREE_PASS" + ] + ], + handleVariableInputFps = + _js2n__-prdslib.isType + '"Bool", + manifestGenerator = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "LEGACY", + "V2" + ] + ], + perTitle = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + av1Configuration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + autoRepresentations = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + adoptConfigurationThreshold = + _js2n__-prdslib.isType + '"Number", + } + {} + true + _js2n__-prdslib.always + ], + complexityFactor = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.minimum + 0 + ], + fixedResolutionAndBitrateConfiguration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + forcedRenditionAboveHighestFixedRepresentation = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 1 + ], + forcedRenditionAboveHighestFixedRepresentationCalculationMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "LAST_CALCULATED_BITRATE", + "MINIMUM", + "MAXIMUM", + "AVERAGE" + ] + ], + forcedRenditionAboveHighestFixedRepresentationFactor = + _js2n__-prdslib.isType + '"Number", + } + {} + true + _js2n__-prdslib.always + ], + maxBitrate = + _js2n__-prdslib.isType + 'Integer, + maxBitrateStepSize = + _js2n__-prdslib.isType + '"Number", + minBitrate = + _js2n__-prdslib.isType + 'Integer, + minBitrateStepSize = + _js2n__-prdslib.isType + '"Number", + resolutionScaleFactor = + _js2n__-prdslib.isType + '"Number", + targetQualityCrf = + _js2n__-prdslib.isType + '"Number", + } {} + true + _js2n__-prdslib.always + ], + h264Configuration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + autoRepresentations = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + adoptConfigurationThreshold = + _js2n__-prdslib.isType + '"Number", + } + {} + true + _js2n__-prdslib.always + ], + codecBufsizeFactor = + _js2n__-prdslib.isType + '"Number", + codecMaxBitrateFactor = + _js2n__-prdslib.isType + '"Number", + codecMinBitrateFactor = + _js2n__-prdslib.isType + '"Number", + complexityFactor = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.minimum + 0 + ], + fixedResolutionAndBitrateConfiguration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + forcedRenditionAboveHighestFixedRepresentation = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 1 + ], + forcedRenditionAboveHighestFixedRepresentationCalculationMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "LAST_CALCULATED_BITRATE", + "MINIMUM", + "MAXIMUM", + "AVERAGE" + ] + ], + forcedRenditionAboveHighestFixedRepresentationFactor = + _js2n__-prdslib.isType + '"Number", + } + {} + true + _js2n__-prdslib.always + ], + maxBitrate = + _js2n__-prdslib.isType + 'Integer, + maxBitrateStepSize = + _js2n__-prdslib.isType + '"Number", + minBitrate = + _js2n__-prdslib.isType + 'Integer, + minBitrateStepSize = + _js2n__-prdslib.isType + '"Number", + resolutionScaleFactor = + _js2n__-prdslib.isType + '"Number", + targetQualityCrf = + _js2n__-prdslib.isType + '"Number", + } {} + true + _js2n__-prdslib.always + ], + h265Configuration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + autoRepresentations = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + adoptConfigurationThreshold = + _js2n__-prdslib.isType + '"Number", + } + {} + true + _js2n__-prdslib.always + ], + codecBufsizeFactor = + _js2n__-prdslib.isType + '"Number", + codecMaxBitrateFactor = + _js2n__-prdslib.isType + '"Number", + codecMinBitrateFactor = + _js2n__-prdslib.isType + '"Number", + complexityFactor = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.minimum + 0 + ], + fixedResolutionAndBitrateConfiguration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + forcedRenditionAboveHighestFixedRepresentation = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 1 + ], + forcedRenditionAboveHighestFixedRepresentationCalculationMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "LAST_CALCULATED_BITRATE", + "MINIMUM", + "MAXIMUM", + "AVERAGE" + ] + ], + forcedRenditionAboveHighestFixedRepresentationFactor = + _js2n__-prdslib.isType + '"Number", + } + {} + true + _js2n__-prdslib.always + ], + maxBitrate = + _js2n__-prdslib.isType + 'Integer, + maxBitrateStepSize = + _js2n__-prdslib.isType + '"Number", + minBitrate = + _js2n__-prdslib.isType + 'Integer, + minBitrateStepSize = + _js2n__-prdslib.isType + '"Number", + resolutionScaleFactor = + _js2n__-prdslib.isType + '"Number", + targetQualityCrf = + _js2n__-prdslib.isType + '"Number", + } {} + true + _js2n__-prdslib.always + ], + vp9Configuration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + autoRepresentations = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + adoptConfigurationThreshold = + _js2n__-prdslib.isType + '"Number", + } + {} + true + _js2n__-prdslib.always + ], + complexityFactor = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.minimum + 0 + ], + fixedResolutionAndBitrateConfiguration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + forcedRenditionAboveHighestFixedRepresentation = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 1 + ], + forcedRenditionAboveHighestFixedRepresentationCalculationMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "LAST_CALCULATED_BITRATE", + "MINIMUM", + "MAXIMUM", + "AVERAGE" + ] + ], + forcedRenditionAboveHighestFixedRepresentationFactor = + _js2n__-prdslib.isType + '"Number", + } + {} + true + _js2n__-prdslib.always + ], + maxBitrate = + _js2n__-prdslib.isType + 'Integer, + maxBitrateStepSize = + _js2n__-prdslib.isType + '"Number", + minBitrate = + _js2n__-prdslib.isType + 'Integer, + minBitrateStepSize = + _js2n__-prdslib.isType + '"Number", + resolutionScaleFactor = + _js2n__-prdslib.isType + '"Number", + targetQualityCrf = + _js2n__-prdslib.isType + '"Number", + } {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + previewDashManifests = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "manifestId" + ], + _js2n__-prdslib.records.record + { + manifestId = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ]) + ], + previewHlsManifests = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "manifestId" + ], + _js2n__-prdslib.records.record + { + manifestId = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ]) + ], + scheduling = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + prewarmedEncoderPoolIds = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + "priority" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 100, + _js2n__-prdslib.numbers.minimum + 0 + ], + } {} true + _js2n__-prdslib.always + ], + trimming = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + duration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.minimum + 0 + ], + endPicTiming = + _js2n__-prdslib.isType + '"String", + ignoreDurationIfInputTooShort = + _js2n__-prdslib.isType + '"Bool", + offset = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.minimum + 0 + ], + startPicTiming = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ], + tweaks = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + audioVideoSyncMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "STANDARD", + "RESYNC_AT_START", + "RESYNC_AT_START_AND_END" + ] + ], + } {} true + _js2n__-prdslib.always + ], + vodDashManifests = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "manifestId" + ], + _js2n__-prdslib.records.record + { + manifestId = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ]) + ], + vodHlsManifests = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "manifestId" + ], + _js2n__-prdslib.records.record + { + manifestId = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ]) + ], + vodSmoothManifests = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "manifestId" + ], + _js2n__-prdslib.records.record + { + manifestId = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ]) + ], + } {} true + _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + streams = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + bifs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "distance", + "filename", + "outputs" + ], + _js2n__-prdslib.records.record + { + aspectMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PAD", + "CROP", + "STRETCH" + ] + ], + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + distance = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.minimum + 0 + ], + filename = + _js2n__-prdslib.isType + '"String", + height = + _js2n__-prdslib.isType + 'Integer, + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + width = + _js2n__-prdslib.isType + 'Integer, + } + {} + true + _js2n__-prdslib.always + ], + } {} + true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + burnInSubtitles = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + dvbsub = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "inputStreamId" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + inputStreamId = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + srt = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "characterEncoding", + "id", + "input" + ], + _js2n__-prdslib.records.record + { + characterEncoding = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ANSI_X3.4-1968", + "ANSI_X3.4-1986", + "ARABIC", + "ARMSCII-8", + "ASCII", + "ASMO-708", + "BIG-5", + "BIG-FIVE", + "BIG5", + "BIG5-HKSCS", + "BIG5-HKSCS:1999", + "BIG5-HKSCS:2001", + "BIG5-HKSCS:2004", + "BIG5-HKSCS:2008", + "BIG5HKSCS", + "BIGFIVE", + "C99", + "CHAR", + "CHINESE", + "CN", + "CN-BIG5", + "CN-GB", + "CN-GB-ISOIR165", + "CP1131", + "CP1133", + "CP1250", + "CP1251", + "CP1252", + "CP1253", + "CP1254", + "CP1255", + "CP1256", + "CP1257", + "CP1258", + "CP1361", + "CP154", + "CP367", + "CP819", + "CP850", + "CP862", + "CP866", + "CP874", + "CP932", + "CP936", + "CP949", + "CP950", + "CSASCII", + "CSBIG5", + "CSEUCKR", + "CSEUCPKDFMTJAPANESE", + "CSEUCTW", + "CSGB2312", + "CSHALFWIDTHKATAKANA", + "CSHPROMAN8", + "CSIBM866", + "CSISO14JISC6220RO", + "CSISO159JISX02121990", + "CSISO2022CN", + "CSISO2022JP", + "CSISO2022JP2", + "CSISO2022KR", + "CSISO57GB1988", + "CSISO58GB231280", + "CSISO87JISX0208", + "CSISOLATIN1", + "CSISOLATIN2", + "CSISOLATIN3", + "CSISOLATIN4", + "CSISOLATIN5", + "CSISOLATIN6", + "CSISOLATINARABIC", + "CSISOLATINCYRILLIC", + "CSISOLATINGREEK", + "CSISOLATINHEBREW", + "CSKOI8R", + "CSKSC56011987", + "CSKZ1048", + "CSMACINTOSH", + "CSPC850MULTILINGUAL", + "CSPC862LATINHEBREW", + "CSPTCP154", + "CSSHIFTJIS", + "CSUCS4", + "CSUNICODE", + "CSUNICODE11", + "CSUNICODE11UTF7", + "CSVISCII", + "CYRILLIC", + "CYRILLIC-ASIAN", + "ECMA-114", + "ECMA-118", + "ELOT_928", + "EUC-CN", + "EUC-JP", + "EUC-KR", + "EUC-TW", + "EUCCN", + "EUCJP", + "EUCKR", + "EUCTW", + "EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE", + "GB_1988-80", + "GB_2312-80", + "GB18030", + "GB2312", + "GBK", + "GEORGIAN-ACADEMY", + "GEORGIAN-PS", + "GREEK", + "GREEK8", + "HEBREW", + "HP-ROMAN8", + "HZ", + "HZ-GB-2312", + "IBM-CP1133", + "IBM367", + "IBM819", + "IBM850", + "IBM862", + "IBM866", + "ISO-10646-UCS-2", + "ISO-10646-UCS-4", + "ISO-2022-CN", + "ISO-2022-CN-EXT", + "ISO-2022-JP", + "ISO-2022-JP-1", + "ISO-2022-JP-2", + "ISO-2022-KR", + "ISO-8859-1", + "ISO-8859-10", + "ISO-8859-11", + "ISO-8859-13", + "ISO-8859-14", + "ISO-8859-15", + "ISO-8859-16", + "ISO-8859-2", + "ISO-8859-3", + "ISO-8859-4", + "ISO-8859-5", + "ISO-8859-6", + "ISO-8859-7", + "ISO-8859-8", + "ISO-8859-9", + "ISO-CELTIC", + "ISO-IR-100", + "ISO-IR-101", + "ISO-IR-109", + "ISO-IR-110", + "ISO-IR-126", + "ISO-IR-127", + "ISO-IR-138", + "ISO-IR-14", + "ISO-IR-144", + "ISO-IR-148", + "ISO-IR-149", + "ISO-IR-157", + "ISO-IR-159", + "ISO-IR-165", + "ISO-IR-166", + "ISO-IR-179", + "ISO-IR-199", + "ISO-IR-203", + "ISO-IR-226", + "ISO-IR-57", + "ISO-IR-58", + "ISO-IR-6", + "ISO-IR-87", + "ISO_646.IRV:1991", + "ISO_8859-1:1987", + "ISO_8859-10:1992", + "ISO_8859-14:1998", + "ISO_8859-15:1998", + "ISO_8859-16:2001", + "ISO_8859-2:1987", + "ISO_8859-3:1988", + "ISO_8859-4:1988", + "ISO_8859-5:1988", + "ISO_8859-6:1987", + "ISO_8859-7:1987", + "ISO_8859-7:2003", + "ISO_8859-8:1988", + "ISO_8859-9:1989", + "ISO646-CN", + "ISO646-JP", + "ISO646-US", + "ISO8859-1", + "ISO8859-10", + "ISO8859-11", + "ISO8859-13", + "ISO8859-14", + "ISO8859-15", + "ISO8859-16", + "ISO8859-2", + "ISO8859-3", + "ISO8859-4", + "ISO8859-5", + "ISO8859-6", + "ISO8859-7", + "ISO8859-8", + "ISO8859-9", + "JAVA", + "JIS_C6220-1969-RO", + "JIS_C6226-1983", + "JIS_X0201", + "JIS_X0208", + "JIS_X0208-1983", + "JIS_X0208-1990", + "JIS_X0212", + "JIS_X0212-1990", + "JIS_X0212.1990-0", + "JIS0208", + "JISX0201-1976", + "JOHAB", + "JP", + "KOI8-R", + "KOI8-RU", + "KOI8-T", + "KOI8-U", + "KOREAN", + "KS_C_5601-1987", + "KS_C_5601-1989", + "KSC_5601", + "KZ-1048", + "L1", + "L10", + "L2", + "L3", + "L4", + "L5", + "L6", + "L7", + "L8", + "LATIN-9", + "LATIN1", + "LATIN10", + "LATIN2", + "LATIN3", + "LATIN4", + "LATIN5", + "LATIN6", + "LATIN7", + "LATIN8", + "MAC", + "MACARABIC", + "MACCENTRALEUROPE", + "MACCROATIAN", + "MACCYRILLIC", + "MACGREEK", + "MACHEBREW", + "MACICELAND", + "MACINTOSH", + "MACROMAN", + "MACROMANIA", + "MACTHAI", + "MACTURKISH", + "MACUKRAINE", + "MS-ANSI", + "MS-ARAB", + "MS-CYRL", + "MS-EE", + "MS-GREEK", + "MS-HEBR", + "MS-TURK", + "MS_KANJI", + "MS936", + "MULELAO-1", + "NEXTSTEP", + "PT154", + "PTCP154", + "R8", + "RK1048", + "ROMAN8", + "SHIFT-JIS", + "SJIS", + "STRK1048-2002", + "TCVN", + "TCVN-5712", + "TCVN5712-1", + "TCVN5712-1:1993", + "TIS-620", + "TIS620", + "TIS620-0", + "TIS620.2529-1", + "TIS620.2533-0", + "TIS620.2533-1", + "UCS-2", + "UCS-2-INTERNAL", + "UCS-2-SWAPPED", + "UCS-2BE", + "UCS-2LE", + "UCS-4", + "UCS-4-INTERNAL", + "UCS-4-SWAPPED", + "UCS-4BE", + "UCS-4LE", + "UHC", + "UNICODE-1-1", + "UNICODE-1-1-UTF-7", + "UNICODEBIG", + "UNICODELITTLE", + "US", + "US-ASCII", + "UTF-16", + "UTF-16BE", + "UTF-16LE", + "UTF-32", + "UTF-32BE", + "UTF-32LE", + "UTF-7", + "UTF-8", + "VISCII", + "VISCII1.1-1", + "WCHAR_T", + "WINBALTRIM", + "WINDOWS-1250", + "WINDOWS-1251", + "WINDOWS-1252", + "WINDOWS-1253", + "WINDOWS-1254", + "WINDOWS-1255", + "WINDOWS-1256", + "WINDOWS-1257", + "WINDOWS-1258", + "WINDOWS-874", + "WINDOWS-936", + "X0201", + "X0208", + "X0212" + ] + ], + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + id = + _js2n__-prdslib.isType + 'Record, + input = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "inputId", + "inputPath" + ], + _js2n__-prdslib.records.record + { + inputId = + _js2n__-prdslib.isType + '"String", + inputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + name = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + captions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + cea = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + scc = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "input" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + input = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "inputId", + "inputPath" + ], + _js2n__-prdslib.records.record + { + inputId = + _js2n__-prdslib.isType + '"String", + inputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + name = + _js2n__-prdslib.isType + '"String", + smpteTimecodeFlavor = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "AUTO", + "NON_DROP_FRAME", + "DROP_FRAME" + ] + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + srt = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "ccChannel", + "characterEncoding", + "input" + ], + _js2n__-prdslib.records.record + { + ccChannel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "CC1", + "CC3" + ] + ], + characterEncoding = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ANSI_X3.4-1968", + "ANSI_X3.4-1986", + "ARABIC", + "ARMSCII-8", + "ASCII", + "ASMO-708", + "BIG-5", + "BIG-FIVE", + "BIG5", + "BIG5-HKSCS", + "BIG5-HKSCS:1999", + "BIG5-HKSCS:2001", + "BIG5-HKSCS:2004", + "BIG5-HKSCS:2008", + "BIG5HKSCS", + "BIGFIVE", + "C99", + "CHAR", + "CHINESE", + "CN", + "CN-BIG5", + "CN-GB", + "CN-GB-ISOIR165", + "CP1131", + "CP1133", + "CP1250", + "CP1251", + "CP1252", + "CP1253", + "CP1254", + "CP1255", + "CP1256", + "CP1257", + "CP1258", + "CP1361", + "CP154", + "CP367", + "CP819", + "CP850", + "CP862", + "CP866", + "CP874", + "CP932", + "CP936", + "CP949", + "CP950", + "CSASCII", + "CSBIG5", + "CSEUCKR", + "CSEUCPKDFMTJAPANESE", + "CSEUCTW", + "CSGB2312", + "CSHALFWIDTHKATAKANA", + "CSHPROMAN8", + "CSIBM866", + "CSISO14JISC6220RO", + "CSISO159JISX02121990", + "CSISO2022CN", + "CSISO2022JP", + "CSISO2022JP2", + "CSISO2022KR", + "CSISO57GB1988", + "CSISO58GB231280", + "CSISO87JISX0208", + "CSISOLATIN1", + "CSISOLATIN2", + "CSISOLATIN3", + "CSISOLATIN4", + "CSISOLATIN5", + "CSISOLATIN6", + "CSISOLATINARABIC", + "CSISOLATINCYRILLIC", + "CSISOLATINGREEK", + "CSISOLATINHEBREW", + "CSKOI8R", + "CSKSC56011987", + "CSKZ1048", + "CSMACINTOSH", + "CSPC850MULTILINGUAL", + "CSPC862LATINHEBREW", + "CSPTCP154", + "CSSHIFTJIS", + "CSUCS4", + "CSUNICODE", + "CSUNICODE11", + "CSUNICODE11UTF7", + "CSVISCII", + "CYRILLIC", + "CYRILLIC-ASIAN", + "ECMA-114", + "ECMA-118", + "ELOT_928", + "EUC-CN", + "EUC-JP", + "EUC-KR", + "EUC-TW", + "EUCCN", + "EUCJP", + "EUCKR", + "EUCTW", + "EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE", + "GB_1988-80", + "GB_2312-80", + "GB18030", + "GB2312", + "GBK", + "GEORGIAN-ACADEMY", + "GEORGIAN-PS", + "GREEK", + "GREEK8", + "HEBREW", + "HP-ROMAN8", + "HZ", + "HZ-GB-2312", + "IBM-CP1133", + "IBM367", + "IBM819", + "IBM850", + "IBM862", + "IBM866", + "ISO-10646-UCS-2", + "ISO-10646-UCS-4", + "ISO-2022-CN", + "ISO-2022-CN-EXT", + "ISO-2022-JP", + "ISO-2022-JP-1", + "ISO-2022-JP-2", + "ISO-2022-KR", + "ISO-8859-1", + "ISO-8859-10", + "ISO-8859-11", + "ISO-8859-13", + "ISO-8859-14", + "ISO-8859-15", + "ISO-8859-16", + "ISO-8859-2", + "ISO-8859-3", + "ISO-8859-4", + "ISO-8859-5", + "ISO-8859-6", + "ISO-8859-7", + "ISO-8859-8", + "ISO-8859-9", + "ISO-CELTIC", + "ISO-IR-100", + "ISO-IR-101", + "ISO-IR-109", + "ISO-IR-110", + "ISO-IR-126", + "ISO-IR-127", + "ISO-IR-138", + "ISO-IR-14", + "ISO-IR-144", + "ISO-IR-148", + "ISO-IR-149", + "ISO-IR-157", + "ISO-IR-159", + "ISO-IR-165", + "ISO-IR-166", + "ISO-IR-179", + "ISO-IR-199", + "ISO-IR-203", + "ISO-IR-226", + "ISO-IR-57", + "ISO-IR-58", + "ISO-IR-6", + "ISO-IR-87", + "ISO_646.IRV:1991", + "ISO_8859-1:1987", + "ISO_8859-10:1992", + "ISO_8859-14:1998", + "ISO_8859-15:1998", + "ISO_8859-16:2001", + "ISO_8859-2:1987", + "ISO_8859-3:1988", + "ISO_8859-4:1988", + "ISO_8859-5:1988", + "ISO_8859-6:1987", + "ISO_8859-7:1987", + "ISO_8859-7:2003", + "ISO_8859-8:1988", + "ISO_8859-9:1989", + "ISO646-CN", + "ISO646-JP", + "ISO646-US", + "ISO8859-1", + "ISO8859-10", + "ISO8859-11", + "ISO8859-13", + "ISO8859-14", + "ISO8859-15", + "ISO8859-16", + "ISO8859-2", + "ISO8859-3", + "ISO8859-4", + "ISO8859-5", + "ISO8859-6", + "ISO8859-7", + "ISO8859-8", + "ISO8859-9", + "JAVA", + "JIS_C6220-1969-RO", + "JIS_C6226-1983", + "JIS_X0201", + "JIS_X0208", + "JIS_X0208-1983", + "JIS_X0208-1990", + "JIS_X0212", + "JIS_X0212-1990", + "JIS_X0212.1990-0", + "JIS0208", + "JISX0201-1976", + "JOHAB", + "JP", + "KOI8-R", + "KOI8-RU", + "KOI8-T", + "KOI8-U", + "KOREAN", + "KS_C_5601-1987", + "KS_C_5601-1989", + "KSC_5601", + "KZ-1048", + "L1", + "L10", + "L2", + "L3", + "L4", + "L5", + "L6", + "L7", + "L8", + "LATIN-9", + "LATIN1", + "LATIN10", + "LATIN2", + "LATIN3", + "LATIN4", + "LATIN5", + "LATIN6", + "LATIN7", + "LATIN8", + "MAC", + "MACARABIC", + "MACCENTRALEUROPE", + "MACCROATIAN", + "MACCYRILLIC", + "MACGREEK", + "MACHEBREW", + "MACICELAND", + "MACINTOSH", + "MACROMAN", + "MACROMANIA", + "MACTHAI", + "MACTURKISH", + "MACUKRAINE", + "MS-ANSI", + "MS-ARAB", + "MS-CYRL", + "MS-EE", + "MS-GREEK", + "MS-HEBR", + "MS-TURK", + "MS_KANJI", + "MS936", + "MULELAO-1", + "NEXTSTEP", + "PT154", + "PTCP154", + "R8", + "RK1048", + "ROMAN8", + "SHIFT-JIS", + "SJIS", + "STRK1048-2002", + "TCVN", + "TCVN-5712", + "TCVN5712-1", + "TCVN5712-1:1993", + "TIS-620", + "TIS620", + "TIS620-0", + "TIS620.2529-1", + "TIS620.2533-0", + "TIS620.2533-1", + "UCS-2", + "UCS-2-INTERNAL", + "UCS-2-SWAPPED", + "UCS-2BE", + "UCS-2LE", + "UCS-4", + "UCS-4-INTERNAL", + "UCS-4-SWAPPED", + "UCS-4BE", + "UCS-4LE", + "UHC", + "UNICODE-1-1", + "UNICODE-1-1-UTF-7", + "UNICODEBIG", + "UNICODELITTLE", + "US", + "US-ASCII", + "UTF-16", + "UTF-16BE", + "UTF-16LE", + "UTF-32", + "UTF-32BE", + "UTF-32LE", + "UTF-7", + "UTF-8", + "VISCII", + "VISCII1.1-1", + "WCHAR_T", + "WINBALTRIM", + "WINDOWS-1250", + "WINDOWS-1251", + "WINDOWS-1252", + "WINDOWS-1253", + "WINDOWS-1254", + "WINDOWS-1255", + "WINDOWS-1256", + "WINDOWS-1257", + "WINDOWS-1258", + "WINDOWS-874", + "WINDOWS-936", + "X0201", + "X0208", + "X0212" + ] + ], + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + input = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "inputId", + "inputPath" + ], + _js2n__-prdslib.records.record + { + inputId = + _js2n__-prdslib.isType + '"String", + inputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + name = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + } {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + decodingConfigurations = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + watermarking = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + audio = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + nielsen = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "distributorId", + "id" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + distributorId = + _js2n__-prdslib.isType + 'Record, + id = + _js2n__-prdslib.isType + 'Record, + name = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + filters = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "id", + "position" + ], + _js2n__-prdslib.records.record + { + id = + _js2n__-prdslib.isType + '"String", + position = + _js2n__-prdslib.isType + 'Integer, + } + {} + true + _js2n__-prdslib.always + ]) + ], + } {} true + _js2n__-prdslib.always + ], + hdr = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + dolbyVision = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "metadataSource" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + metadataInputStreamId = + _js2n__-prdslib.isType + '"String", + metadataSource = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "INPUT_STREAM", + "EMBEDDED" + ] + ], + name = + _js2n__-prdslib.isType + '"String", + profile = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DVHE_04", + "DVHE_05", + "DVHE_07", + "HEV1_08", + "AVC3_09" + ] + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "codecConfigId", + "inputStreams" + ], + _js2n__-prdslib.records.record + { + appliedSettings = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + height = + _js2n__-prdslib.isType + 'Integer, + width = + _js2n__-prdslib.isType + 'Integer, + } {} + true + _js2n__-prdslib.always + ], + codecConfigId = + _js2n__-prdslib.isType + '"String", + conditions = + _js2n__-prdslib.isType + 'Record, + createQualityMetaData = + _js2n__-prdslib.isType + '"Bool", + customData = + _js2n__-prdslib.isType + 'Record, + decodingErrorMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "FAIL_ON_ERROR", + "DUPLICATE_FRAMES" + ] + ], + description = + _js2n__-prdslib.isType + '"String", + inputStreams = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + analysisDetails = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + tags = + _js2n__-prdslib.isType + 'Record, + } + {} + true + _js2n__-prdslib.always + ], + inputId = + _js2n__-prdslib.isType + '"String", + inputPath = + _js2n__-prdslib.isType + '"String", + inputStreamId = + _js2n__-prdslib.isType + '"String", + position = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 0 + ], + selectionMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "AUTO", + "POSITION_ABSOLUTE", + "VIDEO_RELATIVE", + "AUDIO_RELATIVE", + "SUBTITLE_RELATIVE" + ] + ], + } + {} + true + _js2n__-prdslib.always + ]) + ], + metadata = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + language = + _js2n__-prdslib.isType + '"String", + } {} + true + _js2n__-prdslib.always + ], + mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "STANDARD", + "PER_TITLE_TEMPLATE", + "PER_TITLE_TEMPLATE_FIXED_RESOLUTION", + "PER_TITLE_TEMPLATE_FIXED_RESOLUTION_AND_BITRATE", + "PER_TITLE_RESULT" + ] + ], + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + perTitleSettings = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + fixedResolutionAndBitrateSettings = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + bitrateSelectionMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "OPTIMIZED", + "COMPLEXITY_RANGE" + ] + ], + highComplexityBoundaryForMaxBitrate = + _js2n__-prdslib.isType + 'Integer, + lowComplexityBoundaryForMaxBitrate = + _js2n__-prdslib.isType + 'Integer, + maxBitrate = + _js2n__-prdslib.isType + 'Integer, + minBitrate = + _js2n__-prdslib.isType + 'Integer, + } + {} + true + _js2n__-prdslib.always + ], + } {} + true + _js2n__-prdslib.always + ], + selectedEncodingMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "STANDARD", + "SINGLE_PASS", + "TWO_PASS", + "THREE_PASS" + ] + ], + } {} true + _js2n__-prdslib.always + ], + sprites = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "spriteName" + ], + _js2n__-prdslib.records.record + { + aspectMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PAD", + "CROP", + "STRETCH" + ] + ], + creationMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "INTERVAL_END", + "INTERVAL_START" + ] + ], + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + distance = + _js2n__-prdslib.isType + '"Number", + filename = + _js2n__-prdslib.isType + '"String", + hTiles = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 1 + ], + height = + _js2n__-prdslib.isType + 'Integer, + imagesPerFile = + _js2n__-prdslib.isType + 'Integer, + jpegConfig = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "quality" + ], + _js2n__-prdslib.records.record + { + quality = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 100, + _js2n__-prdslib.numbers.minimum + 20 + ], + } + {} + true + _js2n__-prdslib.always + ], + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + spriteName = + _js2n__-prdslib.isType + '"String", + unit = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "SECONDS", + "PERCENTS" + ] + ], + vTiles = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 1 + ], + vttName = + _js2n__-prdslib.isType + '"String", + width = + _js2n__-prdslib.isType + 'Integer, + } + {} + true + _js2n__-prdslib.always + ], + } {} + true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + thumbnails = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputs", + "pattern" + ], + _js2n__-prdslib.records.record + { + aspectMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PAD", + "CROP", + "STRETCH" + ] + ], + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + height = + _js2n__-prdslib.isType + 'Integer, + interval = + _js2n__-prdslib.isType + '"Number", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + pattern = + _js2n__-prdslib.isType + '"String", + positions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"Number") + ], + unit = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "SECONDS", + "PERCENTS" + ] + ], + width = + _js2n__-prdslib.isType + 'Integer, + } + {} + true + _js2n__-prdslib.always + ], + } {} + true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + watermarking = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + nexguardFileMarker = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "license" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + license = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + payload = + _js2n__-prdslib.isType + 'Integer, + preset = + _js2n__-prdslib.isType + '"String", + strength = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "LIGHTEST", + "LIGHTER", + "DEFAULT", + "STRONGER", + "STRONGEST" + ] + ], + watermarkType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "OTT", + "DUPLICATED" + ] + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]), + filters + | { + audioMix + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ + "audioMixChannels", + "channelLayout" + ], + _js2n__-prdslib.records.record + { + audioMixChannels = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "channelNumber", + "sourceChannels" + ], + _js2n__-prdslib.records.record + { + channelNumber = + _js2n__-prdslib.isType + 'Integer, + sourceChannels = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "type" + ], + _js2n__-prdslib.records.record + { + channelNumber = + _js2n__-prdslib.isType + 'Integer, + gain = + _js2n__-prdslib.isType + '"Number", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "CHANNEL_NUMBER", + "FRONT_LEFT", + "FRONT_RIGHT", + "CENTER", + "LOW_FREQUENCY", + "BACK_LEFT", + "BACK_RIGHT", + "SURROUND_LEFT", + "SURROUND_RIGHT" + ] + ], + } + {} + true + _js2n__-prdslib.always + ]) + ], + } {} true + _js2n__-prdslib.always + ]) + ], + channelLayout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "NONE", + "MONO", + "STEREO", + "SURROUND", + "QUAD", + "OCTAGONAL", + "HEXAGONAL", + "STEREO_DOWNMIX", + "2.1", + "2.2", + "3.1", + "4.0", + "4.1", + "5.0", + "5.1", + "5.0_BACK", + "5.1_BACK", + "6.0", + "6.0_FRONT", + "6.1", + "6.1_BACK", + "6.1_FRONT", + "7.0", + "7.0_FRONT", + "7.1", + "7.1_WIDE", + "7.1_WIDE_BACK" + ] + ], + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + audioVolume + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "unit", "volume" ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + format = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "U8", + "S16", + "S32", + "U8P", + "S16P", + "S32P", + "S64", + "S64P", + "FLT", + "FLTP", + "NONE", + "DBL", + "DBLP" + ] + ], + name = + _js2n__-prdslib.isType + '"String", + unit = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "PERCENT", "DB" ] + ], + volume = + _js2n__-prdslib.isType + '"Number", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + azureSpeechToCaptions + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "azureSpeechToCaptionsSettings" ], + _js2n__-prdslib.records.record + { + azureSpeechToCaptionsSettings = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + apiEndpoint = + _js2n__-prdslib.isType + '"String", + azureSpeechServicesCredentials = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "subscriptionKey" + ], + _js2n__-prdslib.records.record + { + subscriptionKey = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ], + captionDelay = + _js2n__-prdslib.isType + 'Integer, + captionLines = + _js2n__-prdslib.isType + 'Integer, + captionMaxLineLength = + _js2n__-prdslib.isType + 'Integer, + captionRemainTime = + _js2n__-prdslib.isType + 'Integer, + language = + _js2n__-prdslib.isType + '"String", + profanityOption = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "MASKED", + "REMOVED", + "RAW" + ] + ], + region = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ], + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + conform + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + targetFps = + _js2n__-prdslib.isType + '"Number", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + crop + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + bottom = + _js2n__-prdslib.isType 'Integer, + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + left = + _js2n__-prdslib.isType 'Integer, + name = + _js2n__-prdslib.isType + '"String", + right = + _js2n__-prdslib.isType 'Integer, + top = + _js2n__-prdslib.isType 'Integer, + unit = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "PIXELS", "PERCENTS" ] + ], + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + deinterlace + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + autoEnable = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ALWAYS_ON", + "META_DATA_BASED", + "META_DATA_AND_CONTENT_BASED" + ] + ], + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + frameSelectionMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "ALL", "INTERLACED" ] + ], + mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "FRAME", + "FIELD", + "FRAME_NOSPATIAL", + "FIELD_NOSPATIAL" + ] + ], + name = + _js2n__-prdslib.isType + '"String", + parity = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "AUTO", + "TOP_FIELD_FIRST", + "BOTTOM_FIELD_FIRST" + ] + ], + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + denoiseHqdn3d + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + chromaSpatial = + _js2n__-prdslib.isType + '"Number", + chromaTmp = + _js2n__-prdslib.isType + '"Number", + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + lumaSpatial = + _js2n__-prdslib.isType + '"Number", + lumaTmp = + _js2n__-prdslib.isType + '"Number", + name = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + ebuR128SinglePass + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + integratedLoudness = + _js2n__-prdslib.isType + '"Number", + loudnessRange = + _js2n__-prdslib.isType + '"Number", + maximumTruePeakLevel = + _js2n__-prdslib.isType + '"Number", + name = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + enhancedDeinterlace + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + autoEnable = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ALWAYS_ON", + "META_DATA_BASED" + ] + ], + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "FRAME", "FIELD" ] + ], + name = + _js2n__-prdslib.isType + '"String", + parity = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "AUTO", + "TOP_FIELD_FIRST", + "BOTTOM_FIELD_FIRST" + ] + ], + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + enhancedWatermark + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "image" ], + _js2n__-prdslib.records.record + { + bottom = + _js2n__-prdslib.isType + '"Number", + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + height = + _js2n__-prdslib.isType + '"Number", + image = + _js2n__-prdslib.isType + '"String", + left = + _js2n__-prdslib.isType + '"Number", + name = + _js2n__-prdslib.isType + '"String", + opacity = + _js2n__-prdslib.isType + '"Number", + right = + _js2n__-prdslib.isType + '"Number", + top = + _js2n__-prdslib.isType + '"Number", + unit = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "PIXELS", "PERCENTS" ] + ], + width = + _js2n__-prdslib.isType + '"Number", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + interlace + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "TOP", + "BOTTOM", + "DROP_EVEN", + "DROP_ODD", + "PAD", + "INTERLACE_X2", + "MERGE", + "MERGE_X2" + ] + ], + name = + _js2n__-prdslib.isType + '"String", + verticalLowPassFilteringMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DISABLED", + "LOW_PASS", + "COMPLEX" + ] + ], + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + rotate + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "rotation" ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + rotation = + _js2n__-prdslib.isType 'Integer, + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + scale + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + height = + _js2n__-prdslib.isType 'Integer, + name = + _js2n__-prdslib.isType + '"String", + sampleAspectRatioDenominator = + _js2n__-prdslib.isType 'Integer, + sampleAspectRatioNumerator = + _js2n__-prdslib.isType 'Integer, + scalingAlgorithm = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "FAST_BILINEAR", + "BILINEAR", + "BICUBIC", + "EXPERIMENTAL", + "NEAREST_NEIGHBOR", + "AVERAGING_AREA", + "BICUBIC_LUMA_BILINEAR_CHROMA", + "GAUSS", + "SINC", + "LANCZOS", + "SPLINE" + ] + ], + width = + _js2n__-prdslib.isType 'Integer, + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + text + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "x", "y" ], + _js2n__-prdslib.records.record + { + alpha = + _js2n__-prdslib.isType + '"Number", + borderWidth = + _js2n__-prdslib.isType 'Integer, + box = + _js2n__-prdslib.isType '"Bool", + boxBorderWidth = + _js2n__-prdslib.isType 'Integer, + boxColor = + _js2n__-prdslib.isType + '"String", + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + fixBounds = + _js2n__-prdslib.isType '"Bool", + font = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DEJAVUSANS", + "DEJAVUSERIF", + "DEJAVUSANSMONO", + "ROBOTOMONO", + "ROBOTOBLACK", + "ROBOTO", + "ROBOTOCONDENSED" + ] + ], + fontColor = + _js2n__-prdslib.isType + '"String", + fontSize = + _js2n__-prdslib.isType 'Integer, + fontSizeExpression = + _js2n__-prdslib.isType + '"String", + lineSpacing = + _js2n__-prdslib.isType 'Integer, + name = + _js2n__-prdslib.isType + '"String", + rate = + _js2n__-prdslib.isType + '"String", + shadowColor = + _js2n__-prdslib.isType + '"String", + shadowX = + _js2n__-prdslib.isType 'Integer, + shadowY = + _js2n__-prdslib.isType 'Integer, + text = + _js2n__-prdslib.isType + '"String", + timecode = + _js2n__-prdslib.isType + '"String", + x = + _js2n__-prdslib.isType + '"String", + y = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + unsharp + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + chromaEffectStrength = + _js2n__-prdslib.isType + '"Number", + chromaMatrixHorizontalSize = + _js2n__-prdslib.isType 'Integer, + chromaMatrixVerticalSize = + _js2n__-prdslib.isType 'Integer, + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + lumaEffectStrength = + _js2n__-prdslib.isType + '"Number", + lumaMatrixHorizontalSize = + _js2n__-prdslib.isType 'Integer, + lumaMatrixVerticalSize = + _js2n__-prdslib.isType 'Integer, + name = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + watermark + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "image" ], + _js2n__-prdslib.records.record + { + bottom = + _js2n__-prdslib.isType 'Integer, + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + image = + _js2n__-prdslib.isType + '"String", + left = + _js2n__-prdslib.isType 'Integer, + name = + _js2n__-prdslib.isType + '"String", + right = + _js2n__-prdslib.isType 'Integer, + top = + _js2n__-prdslib.isType 'Integer, + unit = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "PIXELS", "PERCENTS" ] + ], + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + .. + } + | optional, + inputs + | { + akamaiNetstorage + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "host", "password", "username" ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + host = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + password = + _js2n__-prdslib.isType + '"String", + username = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + aspera + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "host" ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + faspPort = + _js2n__-prdslib.isType 'Integer, + host = + _js2n__-prdslib.isType + '"String", + maxBandwidth = + _js2n__-prdslib.isType + '"String", + minBandwidth = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + password = + _js2n__-prdslib.isType + '"String", + sshPort = + _js2n__-prdslib.isType 'Integer, + token = + _js2n__-prdslib.isType + '"String", + username = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + azure + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ + "accountKey", + "accountName", + "container" + ], + _js2n__-prdslib.records.record + { + accountKey = + _js2n__-prdslib.isType + '"String", + accountName = + _js2n__-prdslib.isType + '"String", + container = + _js2n__-prdslib.isType + '"String", + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + directFileUpload + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + ftp + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "host" ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + host = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + passive = + _js2n__-prdslib.isType '"Bool", + password = + _js2n__-prdslib.isType + '"String", + port = + _js2n__-prdslib.isType 'Integer, + remoteVerificationEnabled = + _js2n__-prdslib.isType '"Bool", + username = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + gcs + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ + "accessKey", + "bucketName", + "secretKey" + ], + _js2n__-prdslib.records.record + { + accessKey = + _js2n__-prdslib.isType + '"String", + bucketName = + _js2n__-prdslib.isType + '"String", + cloudRegion = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "US_CENTRAL_1", + "US_EAST_1", + "ASIA_EAST_1", + "EUROPE_WEST_1", + "US_WEST_1", + "ASIA_EAST_2", + "ASIA_NORTHEAST_1", + "ASIA_SOUTH_1", + "ASIA_SOUTHEAST_1", + "AUSTRALIA_SOUTHEAST_1", + "EUROPE_NORTH_1", + "EUROPE_WEST_2", + "EUROPE_WEST_3", + "EUROPE_WEST_4", + "NORTHAMERICA_NORTHEAST_1", + "SOUTHAMERICA_EAST_1", + "US_EAST_4", + "US_WEST_2", + "ME_CENTRAL_2" + ] + ], + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + secretKey = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + gcsServiceAccount + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ + "bucketName", + "serviceAccountCredentials" + ], + _js2n__-prdslib.records.record + { + bucketName = + _js2n__-prdslib.isType + '"String", + cloudRegion = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "US_CENTRAL_1", + "US_EAST_1", + "ASIA_EAST_1", + "EUROPE_WEST_1", + "US_WEST_1", + "ASIA_EAST_2", + "ASIA_NORTHEAST_1", + "ASIA_SOUTH_1", + "ASIA_SOUTHEAST_1", + "AUSTRALIA_SOUTHEAST_1", + "EUROPE_NORTH_1", + "EUROPE_WEST_2", + "EUROPE_WEST_3", + "EUROPE_WEST_4", + "NORTHAMERICA_NORTHEAST_1", + "SOUTHAMERICA_EAST_1", + "US_EAST_4", + "US_WEST_2", + "ME_CENTRAL_2" + ] + ], + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + serviceAccountCredentials = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + genericS3 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ + "accessKey", + "bucketName", + "host", + "secretKey" + ], + _js2n__-prdslib.records.record + { + accessKey = + _js2n__-prdslib.isType + '"String", + accessStyle = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "VIRTUAL_HOSTED", + "PATH" + ] + ], + bucketName = + _js2n__-prdslib.isType + '"String", + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + host = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + port = + _js2n__-prdslib.isType 'Integer, + secretKey = + _js2n__-prdslib.isType + '"String", + signatureVersion = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "S3_V2", "S3_V4" ] + ], + signingRegion = + _js2n__-prdslib.isType + '"String", + ssl = + _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + http + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "host" ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + host = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + password = + _js2n__-prdslib.isType + '"String", + port = + _js2n__-prdslib.isType 'Integer, + username = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + https + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "host" ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + host = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + password = + _js2n__-prdslib.isType + '"String", + port = + _js2n__-prdslib.isType 'Integer, + username = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + local + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "path" ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + path = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + redundantRtmp + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType 'Record, + delayThreshold = + _js2n__-prdslib.isType 'Integer, + description = + _js2n__-prdslib.isType + '"String", + ingestPoints = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "applicationName", + "streamKey" + ], + _js2n__-prdslib.records.record + { + applicationName = + _js2n__-prdslib.isType + '"String", + streamKey = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ]) + ], + name = + _js2n__-prdslib.isType + '"String", + staticIngestPoints = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + id = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + streamKeyConfiguration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "type" + ], + _js2n__-prdslib.records.record + { + streamKeyId = + _js2n__-prdslib.isType + '"String", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "GENERATE", + "ASSIGN" + ] + ], + } {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ]) + ], + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + s3 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ + "accessKey", + "bucketName", + "secretKey" + ], + _js2n__-prdslib.records.record + { + accessKey = + _js2n__-prdslib.isType + '"String", + bucketName = + _js2n__-prdslib.isType + '"String", + cloudRegion = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "US_EAST_1", + "US_EAST_2", + "US_WEST_1", + "US_WEST_2", + "EU_WEST_1", + "EU_CENTRAL_1", + "AP_SOUTHEAST_1", + "AP_SOUTHEAST_2", + "AP_NORTHEAST_1", + "AP_NORTHEAST_2", + "AP_SOUTH_1", + "SA_EAST_1", + "EU_WEST_2", + "EU_WEST_3", + "CA_CENTRAL_1", + "EU_NORTH_1" + ] + ], + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + secretKey = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + s3RoleBased + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "bucketName", "roleArn" ], + _js2n__-prdslib.records.record + { + bucketName = + _js2n__-prdslib.isType + '"String", + cloudRegion = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "US_EAST_1", + "US_EAST_2", + "US_WEST_1", + "US_WEST_2", + "EU_WEST_1", + "EU_CENTRAL_1", + "AP_SOUTHEAST_1", + "AP_SOUTHEAST_2", + "AP_NORTHEAST_1", + "AP_NORTHEAST_2", + "AP_SOUTH_1", + "SA_EAST_1", + "EU_WEST_2", + "EU_WEST_3", + "CA_CENTRAL_1", + "EU_NORTH_1" + ] + ], + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + externalId = + _js2n__-prdslib.isType + '"String", + externalIdMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "CUSTOM", + "GLOBAL", + "GENERATED" + ] + ], + name = + _js2n__-prdslib.isType + '"String", + roleArn = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + sftp + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "host" ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + host = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + passive = + _js2n__-prdslib.isType '"Bool", + password = + _js2n__-prdslib.isType + '"String", + port = + _js2n__-prdslib.isType 'Integer, + username = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + srt + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + backupSrtInputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "mode", + "port" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + host = + _js2n__-prdslib.isType + '"String", + keyLength = + _js2n__-prdslib.isType + 'Integer, + latency = + _js2n__-prdslib.isType + 'Integer, + mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "LISTENER", + "CALLER" + ] + ], + name = + _js2n__-prdslib.isType + '"String", + passphrase = + _js2n__-prdslib.isType + '"String", + path = + _js2n__-prdslib.isType + '"String", + port = + _js2n__-prdslib.isType + 'Integer, + } {} true + _js2n__-prdslib.always + ]) + ], + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + zixi + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType 'Record, + decryptionKey = + _js2n__-prdslib.isType + '"String", + decryptionType = + _js2n__-prdslib.isType + '"String", + description = + _js2n__-prdslib.isType + '"String", + host = + _js2n__-prdslib.isType + '"String", + latency = + _js2n__-prdslib.isType 'Integer, + minBitrate = + _js2n__-prdslib.isType 'Integer, + name = + _js2n__-prdslib.isType + '"String", + password = + _js2n__-prdslib.isType + '"String", + port = + _js2n__-prdslib.isType 'Integer, + stream = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + .. + } + | optional, + live + | { + standbyPools + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ + "encodingDefinitionId", + "targetPoolSize" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + encodingDefinitionId = + _js2n__-prdslib.isType + '"String", + errorEncodings = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 0 + ], + name = + _js2n__-prdslib.isType + '"String", + poolStatus = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "HEALTHY", "ERROR" ] + ], + preparingEncodings = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 0 + ], + readyEncodings = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 0 + ], + targetPoolSize = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 0 + ], + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + streamKeys + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + actions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + unassign = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + encodingId = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } + { + "^(?!.*\\b(?:actions)\\b)[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + status = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ASSIGNED", + "UNASSIGNED" + ] + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "RESERVED", + "TEMPORARY" + ] + ], + value = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + .. + } + | optional, + manifests + | { + dash + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + defaultapi = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "outputs" ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + dashEditionCompatibility = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "V4" ] + ], + description = + _js2n__-prdslib.isType + '"String", + encodingId = + _js2n__-prdslib.isType + '"String", + manifestName = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + namespaces = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "prefix", + "uri" + ], + _js2n__-prdslib.records.record + { + prefix = + _js2n__-prdslib.isType + '"String", + uri = + _js2n__-prdslib.isType + '"String", + } {} + true + _js2n__-prdslib.always + ]) + ], + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } {} + true + _js2n__-prdslib.always + ]) + ], + periods = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + adaptationSets = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + 'Record) + ], + encodingIds = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } {} + true + _js2n__-prdslib.always + ]) + ], + profile = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "LIVE", + "ON_DEMAND" + ] + ], + status = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "CREATED", + "QUEUED", + "RUNNING", + "FINISHED", + "ERROR", + "CANCELED", + "TRANSFER_ERROR" + ] + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DASH", + "HLS", + "SMOOTH_STREAMING" + ] + ], + utcTimings = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "schemeIdUri", + "value" + ], + _js2n__-prdslib.records.record + { + schemeIdUri = + _js2n__-prdslib.isType + '"String", + value = + _js2n__-prdslib.isType + '"String", + } {} + true + _js2n__-prdslib.always + ]) + ], + version = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "V1", + "V2" + ] + ], + } {} true + _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ], + } + { + "^(?!.*\\b(?:defaultapi)\\b)[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + periods = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + adaptationsets = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + audio = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "lang" + ], + _js2n__-prdslib.records.record + { + accessibilities = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "schemeIdUri", + "value" + ], + _js2n__-prdslib.records.record + { + schemeIdUri = + _js2n__-prdslib.isType + '"String", + value = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + customAttributes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "key" + ], + _js2n__-prdslib.records.record + { + key = + _js2n__-prdslib.isType + '"String", + value = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + labels = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "value" + ], + _js2n__-prdslib.records.record + { + id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 0 + ], + lang = + _js2n__-prdslib.isType + '"String", + value = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + lang = + _js2n__-prdslib.isType + '"String", + roles = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + contentprotection = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "drmId", + "encodingId", + "muxingId" + ], + _js2n__-prdslib.records.record + { + dependencyId = + _js2n__-prdslib.isType + '"String", + drmId = + _js2n__-prdslib.isType + '"String", + encodingId = + _js2n__-prdslib.isType + '"String", + muxingId = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + image = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + accessibilities = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "schemeIdUri", + "value" + ], + _js2n__-prdslib.records.record + { + schemeIdUri = + _js2n__-prdslib.isType + '"String", + value = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + customAttributes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "key" + ], + _js2n__-prdslib.records.record + { + key = + _js2n__-prdslib.isType + '"String", + value = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + labels = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "value" + ], + _js2n__-prdslib.records.record + { + id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 0 + ], + lang = + _js2n__-prdslib.isType + '"String", + value = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + roles = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + representations = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + chunkedText = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "encodingId", + "muxingId", + "segmentPath", + "type" + ], + _js2n__-prdslib.records.record + { + dependencyId = + _js2n__-prdslib.isType + '"String", + encodingId = + _js2n__-prdslib.isType + '"String", + endKeyframeId = + _js2n__-prdslib.isType + '"String", + endSegmentNumber = + _js2n__-prdslib.isType + 'Integer, + mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "TEMPLATE_REPRESENTATION", + "TEMPLATE_ADAPTATION_SET" + ] + ], + muxingId = + _js2n__-prdslib.isType + '"String", + segmentPath = + _js2n__-prdslib.isType + '"String", + startKeyframeId = + _js2n__-prdslib.isType + '"String", + startSegmentNumber = + _js2n__-prdslib.isType + 'Integer, + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "TEMPLATE", + "LIST", + "TIMELINE" + ] + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + cmaf = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + contentprotection = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "drmId", + "encodingId", + "muxingId" + ], + _js2n__-prdslib.records.record + { + dependencyId = + _js2n__-prdslib.isType + '"String", + drmId = + _js2n__-prdslib.isType + '"String", + encodingId = + _js2n__-prdslib.isType + '"String", + muxingId = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "encodingId", + "muxingId", + "segmentPath", + "type" + ], + _js2n__-prdslib.records.record + { + dependencyId = + _js2n__-prdslib.isType + '"String", + encodingId = + _js2n__-prdslib.isType + '"String", + endKeyframeId = + _js2n__-prdslib.isType + '"String", + endSegmentNumber = + _js2n__-prdslib.isType + 'Integer, + mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "TEMPLATE_REPRESENTATION", + "TEMPLATE_ADAPTATION_SET" + ] + ], + muxingId = + _js2n__-prdslib.isType + '"String", + segmentPath = + _js2n__-prdslib.isType + '"String", + startKeyframeId = + _js2n__-prdslib.isType + '"String", + startSegmentNumber = + _js2n__-prdslib.isType + 'Integer, + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "TEMPLATE", + "LIST", + "TIMELINE" + ] + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + fmp4 = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + contentprotection = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "drmId", + "encodingId", + "muxingId" + ], + _js2n__-prdslib.records.record + { + dependencyId = + _js2n__-prdslib.isType + '"String", + drmId = + _js2n__-prdslib.isType + '"String", + encodingId = + _js2n__-prdslib.isType + '"String", + muxingId = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + drm = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + contentprotection = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "drmId", + "encodingId", + "muxingId" + ], + _js2n__-prdslib.records.record + { + dependencyId = + _js2n__-prdslib.isType + '"String", + drmId = + _js2n__-prdslib.isType + '"String", + encodingId = + _js2n__-prdslib.isType + '"String", + muxingId = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "drmId", + "encodingId", + "muxingId", + "segmentPath", + "type" + ], + _js2n__-prdslib.records.record + { + dependencyId = + _js2n__-prdslib.isType + '"String", + drmId = + _js2n__-prdslib.isType + '"String", + encodingId = + _js2n__-prdslib.isType + '"String", + endKeyframeId = + _js2n__-prdslib.isType + '"String", + endSegmentNumber = + _js2n__-prdslib.isType + 'Integer, + mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "TEMPLATE_REPRESENTATION", + "TEMPLATE_ADAPTATION_SET" + ] + ], + muxingId = + _js2n__-prdslib.isType + '"String", + segmentPath = + _js2n__-prdslib.isType + '"String", + startKeyframeId = + _js2n__-prdslib.isType + '"String", + startSegmentNumber = + _js2n__-prdslib.isType + 'Integer, + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "TEMPLATE", + "LIST", + "TIMELINE" + ] + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "encodingId", + "muxingId", + "segmentPath", + "type" + ], + _js2n__-prdslib.records.record + { + dependencyId = + _js2n__-prdslib.isType + '"String", + encodingId = + _js2n__-prdslib.isType + '"String", + endKeyframeId = + _js2n__-prdslib.isType + '"String", + endSegmentNumber = + _js2n__-prdslib.isType + 'Integer, + mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "TEMPLATE_REPRESENTATION", + "TEMPLATE_ADAPTATION_SET" + ] + ], + muxingId = + _js2n__-prdslib.isType + '"String", + segmentPath = + _js2n__-prdslib.isType + '"String", + startKeyframeId = + _js2n__-prdslib.isType + '"String", + startSegmentNumber = + _js2n__-prdslib.isType + 'Integer, + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "TEMPLATE", + "LIST", + "TIMELINE" + ] + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + imsc = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "imscUrl" + ], + _js2n__-prdslib.records.record + { + imscUrl = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + mp4 = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + drm = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "drmId", + "encodingId", + "filePath", + "muxingId" + ], + _js2n__-prdslib.records.record + { + dependencyId = + _js2n__-prdslib.isType + '"String", + drmId = + _js2n__-prdslib.isType + '"String", + encodingId = + _js2n__-prdslib.isType + '"String", + filePath = + _js2n__-prdslib.isType + '"String", + muxingId = + _js2n__-prdslib.isType + '"String", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "SEGMENT_BASE", + "SEGMENT_LIST" + ] + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "encodingId", + "filePath", + "muxingId" + ], + _js2n__-prdslib.records.record + { + dependencyId = + _js2n__-prdslib.isType + '"String", + encodingId = + _js2n__-prdslib.isType + '"String", + filePath = + _js2n__-prdslib.isType + '"String", + muxingId = + _js2n__-prdslib.isType + '"String", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "SEGMENT_BASE", + "SEGMENT_LIST" + ] + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + progressiveWebm = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "encodingId", + "filePath", + "muxingId" + ], + _js2n__-prdslib.records.record + { + dependencyId = + _js2n__-prdslib.isType + '"String", + encodingId = + _js2n__-prdslib.isType + '"String", + filePath = + _js2n__-prdslib.isType + '"String", + muxingId = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + sprite = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "encodingId", + "segmentPath", + "spriteId", + "streamId" + ], + _js2n__-prdslib.records.record + { + encodingId = + _js2n__-prdslib.isType + '"String", + segmentPath = + _js2n__-prdslib.isType + '"String", + spriteId = + _js2n__-prdslib.isType + '"String", + streamId = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + vtt = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "vttUrl" + ], + _js2n__-prdslib.records.record + { + vttUrl = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + webm = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + contentprotection = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "drmId", + "encodingId", + "muxingId" + ], + _js2n__-prdslib.records.record + { + dependencyId = + _js2n__-prdslib.isType + '"String", + drmId = + _js2n__-prdslib.isType + '"String", + encodingId = + _js2n__-prdslib.isType + '"String", + muxingId = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "encodingId", + "muxingId", + "segmentPath", + "type" + ], + _js2n__-prdslib.records.record + { + dependencyId = + _js2n__-prdslib.isType + '"String", + encodingId = + _js2n__-prdslib.isType + '"String", + endKeyframeId = + _js2n__-prdslib.isType + '"String", + endSegmentNumber = + _js2n__-prdslib.isType + 'Integer, + mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "TEMPLATE_REPRESENTATION", + "TEMPLATE_ADAPTATION_SET" + ] + ], + muxingId = + _js2n__-prdslib.isType + '"String", + segmentPath = + _js2n__-prdslib.isType + '"String", + startKeyframeId = + _js2n__-prdslib.isType + '"String", + startSegmentNumber = + _js2n__-prdslib.isType + 'Integer, + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "TEMPLATE", + "LIST", + "TIMELINE" + ] + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + subtitle = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "lang" + ], + _js2n__-prdslib.records.record + { + accessibilities = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "schemeIdUri", + "value" + ], + _js2n__-prdslib.records.record + { + schemeIdUri = + _js2n__-prdslib.isType + '"String", + value = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + customAttributes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "key" + ], + _js2n__-prdslib.records.record + { + key = + _js2n__-prdslib.isType + '"String", + value = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + labels = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "value" + ], + _js2n__-prdslib.records.record + { + id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 0 + ], + lang = + _js2n__-prdslib.isType + '"String", + value = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + lang = + _js2n__-prdslib.isType + '"String", + roles = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + video = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + accessibilities = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "schemeIdUri", + "value" + ], + _js2n__-prdslib.records.record + { + schemeIdUri = + _js2n__-prdslib.isType + '"String", + value = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + customAttributes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "key" + ], + _js2n__-prdslib.records.record + { + key = + _js2n__-prdslib.isType + '"String", + value = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + labels = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "value" + ], + _js2n__-prdslib.records.record + { + id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 0 + ], + lang = + _js2n__-prdslib.isType + '"String", + value = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + roles = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + customXmlElements = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "data" + ], + _js2n__-prdslib.records.record + { + data = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + duration = + _js2n__-prdslib.isType + '"Number", + start = + _js2n__-prdslib.isType + '"Number", + } {} true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "outputs" ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType 'Record, + dashEditionCompatibility = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "V4" ] + ], + description = + _js2n__-prdslib.isType + '"String", + manifestName = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + namespaces = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "prefix", + "uri" + ], + _js2n__-prdslib.records.record + { + prefix = + _js2n__-prdslib.isType + '"String", + uri = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ]) + ], + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ]) + ], + profile = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "LIVE", "ON_DEMAND" ] + ], + status = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "CREATED", + "QUEUED", + "RUNNING", + "FINISHED", + "ERROR", + "CANCELED", + "TRANSFER_ERROR" + ] + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DASH", + "HLS", + "SMOOTH_STREAMING" + ] + ], + utcTimings = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "schemeIdUri", + "value" + ], + _js2n__-prdslib.records.record + { + schemeIdUri = + _js2n__-prdslib.isType + '"String", + value = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ]) + ], + } {} true _js2n__-prdslib.always + ], + start = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + manifestGenerator = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "LEGACY", + "V2" + ] + ], + } {} true + _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + hls + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + defaultapi = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "encodingId", + "outputs" + ], + _js2n__-prdslib.records.record + { + channelsAttributeForAudio = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ALWAYS", + "STANDARD_CONFORM", + "LEGACY" + ] + ], + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + encodingId = + _js2n__-prdslib.isType + '"String", + hlsMasterPlaylistVersion = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "3", + "4", + "5", + "6", + "7", + "8" + ] + ], + hlsMediaPlaylistVersion = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "3", + "4", + "5", + "6", + "7", + "8" + ] + ], + manifestName = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } {} + true + _js2n__-prdslib.always + ]) + ], + status = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "CREATED", + "QUEUED", + "RUNNING", + "FINISHED", + "ERROR", + "CANCELED", + "TRANSFER_ERROR" + ] + ], + targetDurationRoundingMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UPWARD_ROUNDING", + "NORMAL_ROUNDING" + ] + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DASH", + "HLS", + "SMOOTH_STREAMING" + ] + ], + version = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "V1" ] + ], + } {} true + _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ], + } + { + "^(?!.*\\b(?:defaultapi)\\b)[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + media = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + audio = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "encodingId", + "groupId", + "muxingId", + "segmentPath", + "streamId", + "uri" + ], + _js2n__-prdslib.records.record + { + assocLanguage = + _js2n__-prdslib.isType + '"String", + autoselect = + _js2n__-prdslib.isType + '"Bool", + characteristics = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + drmId = + _js2n__-prdslib.isType + '"String", + encodingId = + _js2n__-prdslib.isType + '"String", + endSegmentNumber = + _js2n__-prdslib.isType + 'Integer, + forced = + _js2n__-prdslib.isType + '"Bool", + groupId = + _js2n__-prdslib.isType + '"String", + isDefault = + _js2n__-prdslib.isType + '"Bool", + language = + _js2n__-prdslib.isType + '"String", + muxingId = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + segmentPath = + _js2n__-prdslib.isType + '"String", + startSegmentNumber = + _js2n__-prdslib.isType + 'Integer, + streamId = + _js2n__-prdslib.isType + '"String", + uri = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + closedCaptions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "encodingId", + "groupId", + "instreamId", + "muxingId", + "segmentPath", + "streamId" + ], + _js2n__-prdslib.records.record + { + assocLanguage = + _js2n__-prdslib.isType + '"String", + autoselect = + _js2n__-prdslib.isType + '"Bool", + characteristics = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + drmId = + _js2n__-prdslib.isType + '"String", + encodingId = + _js2n__-prdslib.isType + '"String", + endSegmentNumber = + _js2n__-prdslib.isType + 'Integer, + forced = + _js2n__-prdslib.isType + '"Bool", + groupId = + _js2n__-prdslib.isType + '"String", + instreamId = + _js2n__-prdslib.isType + '"String", + isDefault = + _js2n__-prdslib.isType + '"Bool", + language = + _js2n__-prdslib.isType + '"String", + muxingId = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + segmentPath = + _js2n__-prdslib.isType + '"String", + startSegmentNumber = + _js2n__-prdslib.isType + 'Integer, + streamId = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + customTags = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "data", + "positionMode" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + data = + _js2n__-prdslib.isType + '"String", + description = + _js2n__-prdslib.isType + '"String", + keyframeId = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + positionMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "KEYFRAME", + "TIME", + "SEGMENT" + ] + ], + segment = + _js2n__-prdslib.isType + 'Integer, + time = + _js2n__-prdslib.isType + '"Number", + } + {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + subtitles = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "encodingId", + "groupId", + "muxingId", + "segmentPath", + "streamId", + "uri" + ], + _js2n__-prdslib.records.record + { + assocLanguage = + _js2n__-prdslib.isType + '"String", + autoselect = + _js2n__-prdslib.isType + '"Bool", + characteristics = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + drmId = + _js2n__-prdslib.isType + '"String", + encodingId = + _js2n__-prdslib.isType + '"String", + endSegmentNumber = + _js2n__-prdslib.isType + 'Integer, + forced = + _js2n__-prdslib.isType + '"Bool", + groupId = + _js2n__-prdslib.isType + '"String", + isDefault = + _js2n__-prdslib.isType + '"Bool", + language = + _js2n__-prdslib.isType + '"String", + muxingId = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + segmentPath = + _js2n__-prdslib.isType + '"String", + startSegmentNumber = + _js2n__-prdslib.isType + 'Integer, + streamId = + _js2n__-prdslib.isType + '"String", + uri = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + video = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "encodingId", + "groupId", + "muxingId", + "segmentPath", + "streamId", + "uri" + ], + _js2n__-prdslib.records.record + { + assocLanguage = + _js2n__-prdslib.isType + '"String", + autoselect = + _js2n__-prdslib.isType + '"Bool", + characteristics = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + drmId = + _js2n__-prdslib.isType + '"String", + encodingId = + _js2n__-prdslib.isType + '"String", + endSegmentNumber = + _js2n__-prdslib.isType + 'Integer, + groupId = + _js2n__-prdslib.isType + '"String", + isDefault = + _js2n__-prdslib.isType + '"Bool", + language = + _js2n__-prdslib.isType + '"String", + muxingId = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + segmentPath = + _js2n__-prdslib.isType + '"String", + startSegmentNumber = + _js2n__-prdslib.isType + 'Integer, + streamId = + _js2n__-prdslib.isType + '"String", + uri = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + vtt = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "groupId", + "uri", + "vttUrl" + ], + _js2n__-prdslib.records.record + { + assocLanguage = + _js2n__-prdslib.isType + '"String", + autoselect = + _js2n__-prdslib.isType + '"Bool", + characteristics = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + forced = + _js2n__-prdslib.isType + '"Bool", + groupId = + _js2n__-prdslib.isType + '"String", + isDefault = + _js2n__-prdslib.isType + '"Bool", + language = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + uri = + _js2n__-prdslib.isType + '"String", + vttUrl = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "outputs" ], + _js2n__-prdslib.records.record + { + channelsAttributeForAudio = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ALWAYS", + "STANDARD_CONFORM", + "LEGACY" + ] + ], + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + hlsMasterPlaylistVersion = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "3", + "4", + "5", + "6", + "7", + "8" + ] + ], + hlsMediaPlaylistVersion = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "3", + "4", + "5", + "6", + "7", + "8" + ] + ], + manifestName = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ]) + ], + status = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "CREATED", + "QUEUED", + "RUNNING", + "FINISHED", + "ERROR", + "CANCELED", + "TRANSFER_ERROR" + ] + ], + targetDurationRoundingMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "UPWARD_ROUNDING", + "NORMAL_ROUNDING" + ] + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DASH", + "HLS", + "SMOOTH_STREAMING" + ] + ], + } {} true _js2n__-prdslib.always + ], + start = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + manifestGenerator = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "LEGACY", + "V2" + ] + ], + } {} true + _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + streams = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + customTags = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "data", + "positionMode" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + data = + _js2n__-prdslib.isType + '"String", + description = + _js2n__-prdslib.isType + '"String", + keyframeId = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + positionMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "KEYFRAME", + "TIME", + "SEGMENT" + ] + ], + segment = + _js2n__-prdslib.isType + 'Integer, + time = + _js2n__-prdslib.isType + '"Number", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + iframe = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "filename" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + filename = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } + {} + true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "encodingId", + "muxingId", + "segmentPath", + "streamId", + "uri" + ], + _js2n__-prdslib.records.record + { + audio = + _js2n__-prdslib.isType + '"String", + audioGroups = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "droppingMode", + "groups" + ], + _js2n__-prdslib.records.record + { + droppingMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "STREAM", + "AUDIO" + ] + ], + groups = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "priority" + ], + _js2n__-prdslib.records.record + { + name = + _js2n__-prdslib.isType + '"String", + "priority" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 100, + _js2n__-prdslib.numbers.minimum + 0 + ], + } + {} + true + _js2n__-prdslib.always + ]) + ], + } + {} + true + _js2n__-prdslib.always + ], + closedCaptions = + _js2n__-prdslib.isType + '"String", + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + drmId = + _js2n__-prdslib.isType + '"String", + encodingId = + _js2n__-prdslib.isType + '"String", + endSegmentNumber = + _js2n__-prdslib.isType + 'Integer, + forceFrameRateAttribute = + _js2n__-prdslib.isType + '"Bool", + forceVideoRangeAttribute = + _js2n__-prdslib.isType + '"Bool", + muxingId = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + segmentPath = + _js2n__-prdslib.isType + '"String", + startSegmentNumber = + _js2n__-prdslib.isType + 'Integer, + streamId = + _js2n__-prdslib.isType + '"String", + subtitles = + _js2n__-prdslib.isType + '"String", + uri = + _js2n__-prdslib.isType + '"String", + video = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + smooth + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + defaultapi = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "encodingId", + "outputs" + ], + _js2n__-prdslib.records.record + { + clientManifestName = + _js2n__-prdslib.isType + '"String", + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + encodingId = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } {} + true + _js2n__-prdslib.always + ]) + ], + serverManifestName = + _js2n__-prdslib.isType + '"String", + status = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "CREATED", + "QUEUED", + "RUNNING", + "FINISHED", + "ERROR", + "CANCELED", + "TRANSFER_ERROR" + ] + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DASH", + "HLS", + "SMOOTH_STREAMING" + ] + ], + version = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "V1" ] + ], + } {} true + _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ], + } + { + "^(?!.*\\b(?:defaultapi)\\b)[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + contentprotection = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "drmId", + "encodingId", + "muxingId" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + drmId = + _js2n__-prdslib.isType + '"String", + encodingId = + _js2n__-prdslib.isType + '"String", + muxingId = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "outputs" ], + _js2n__-prdslib.records.record + { + clientManifestName = + _js2n__-prdslib.isType + '"String", + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "outputId", + "outputPath" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "permission" + ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + outputId = + _js2n__-prdslib.isType + '"String", + outputPath = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ]) + ], + serverManifestName = + _js2n__-prdslib.isType + '"String", + status = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "CREATED", + "QUEUED", + "RUNNING", + "FINISHED", + "ERROR", + "CANCELED", + "TRANSFER_ERROR" + ] + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DASH", + "HLS", + "SMOOTH_STREAMING" + ] + ], + } {} true _js2n__-prdslib.always + ], + representations = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + mp4 = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "properties" + ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "encodingId", + "mediaFile", + "muxingId" + ], + _js2n__-prdslib.records.record + { + customData = + _js2n__-prdslib.isType + 'Record, + description = + _js2n__-prdslib.isType + '"String", + encodingId = + _js2n__-prdslib.isType + '"String", + language = + _js2n__-prdslib.isType + '"String", + mediaFile = + _js2n__-prdslib.isType + '"String", + muxingId = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + "priority" = + _js2n__-prdslib.isType + 'Integer, + trackName = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + start = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + manifestGenerator = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "LEGACY", + "V2" + ] + ], + } {} true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + .. + } + | optional, + metaData + | { + name | String | doc "Metadata for the encoding template", + type + | std.enum.TagOrString + | [| 'LIVE, 'VOD |] + | doc "The type of the encoding template", + .. + } + | doc "Metadata for the encoding template" + | optional, + outputs + | { + akamaiMsl + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ + "eventName", + "mslVersion", + "streamFormat", + "streamId" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "permission" ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ]) + ], + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + eventName = + _js2n__-prdslib.isType + '"String", + mslVersion = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "MSL4" ] + ], + name = + _js2n__-prdslib.isType + '"String", + streamFormat = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "DASH", + "HLS", + "CMAF" + ] + ], + streamId = + _js2n__-prdslib.isType 'Integer, + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + akamaiNetstorage + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "host", "password", "username" ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "permission" ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ]) + ], + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + host = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + password = + _js2n__-prdslib.isType + '"String", + username = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + azure + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ + "accountKey", + "accountName", + "container" + ], + _js2n__-prdslib.records.record + { + accountKey = + _js2n__-prdslib.isType + '"String", + accountName = + _js2n__-prdslib.isType + '"String", + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "permission" ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ]) + ], + container = + _js2n__-prdslib.isType + '"String", + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + checkPermissions + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + path = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + ftp + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "host" ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "permission" ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ]) + ], + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + host = + _js2n__-prdslib.isType + '"String", + maxConcurrentConnections = + _js2n__-prdslib.isType 'Integer, + name = + _js2n__-prdslib.isType + '"String", + passive = + _js2n__-prdslib.isType '"Bool", + password = + _js2n__-prdslib.isType + '"String", + port = + _js2n__-prdslib.isType 'Integer, + transferVersion = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "DEFAULT", "POOL" ] + ], + username = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + gcs + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ + "accessKey", + "bucketName", + "secretKey" + ], + _js2n__-prdslib.records.record + { + accessKey = + _js2n__-prdslib.isType + '"String", + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "permission" ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ]) + ], + bucketName = + _js2n__-prdslib.isType + '"String", + cloudRegion = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "US_CENTRAL_1", + "US_EAST_1", + "ASIA_EAST_1", + "EUROPE_WEST_1", + "US_WEST_1", + "ASIA_EAST_2", + "ASIA_NORTHEAST_1", + "ASIA_SOUTH_1", + "ASIA_SOUTHEAST_1", + "AUSTRALIA_SOUTHEAST_1", + "EUROPE_NORTH_1", + "EUROPE_WEST_2", + "EUROPE_WEST_3", + "EUROPE_WEST_4", + "NORTHAMERICA_NORTHEAST_1", + "SOUTHAMERICA_EAST_1", + "US_EAST_4", + "US_WEST_2", + "ME_CENTRAL_2" + ] + ], + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + secretKey = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + gcsServiceAccount + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ + "bucketName", + "serviceAccountCredentials" + ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "permission" ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ]) + ], + bucketName = + _js2n__-prdslib.isType + '"String", + cloudRegion = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "US_CENTRAL_1", + "US_EAST_1", + "ASIA_EAST_1", + "EUROPE_WEST_1", + "US_WEST_1", + "ASIA_EAST_2", + "ASIA_NORTHEAST_1", + "ASIA_SOUTH_1", + "ASIA_SOUTHEAST_1", + "AUSTRALIA_SOUTHEAST_1", + "EUROPE_NORTH_1", + "EUROPE_WEST_2", + "EUROPE_WEST_3", + "EUROPE_WEST_4", + "NORTHAMERICA_NORTHEAST_1", + "SOUTHAMERICA_EAST_1", + "US_EAST_4", + "US_WEST_2", + "ME_CENTRAL_2" + ] + ], + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + serviceAccountCredentials = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + genericS3 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ + "accessKey", + "bucketName", + "host", + "secretKey" + ], + _js2n__-prdslib.records.record + { + accessKey = + _js2n__-prdslib.isType + '"String", + accessStyle = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "VIRTUAL_HOSTED", + "PATH" + ] + ], + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "permission" ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ]) + ], + bucketName = + _js2n__-prdslib.isType + '"String", + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + host = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + port = + _js2n__-prdslib.isType 'Integer, + secretKey = + _js2n__-prdslib.isType + '"String", + signatureVersion = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "S3_V2", "S3_V4" ] + ], + signingRegion = + _js2n__-prdslib.isType + '"String", + ssl = + _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + liveMediaIngest + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "publishingPoint" ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "permission" ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ]) + ], + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + publishingPoint = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + local + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "path" ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "permission" ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ]) + ], + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + path = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + s3 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ + "accessKey", + "bucketName", + "secretKey" + ], + _js2n__-prdslib.records.record + { + accessKey = + _js2n__-prdslib.isType + '"String", + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "permission" ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ]) + ], + bucketName = + _js2n__-prdslib.isType + '"String", + cloudRegion = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "US_EAST_1", + "US_EAST_2", + "US_WEST_1", + "US_WEST_2", + "EU_WEST_1", + "EU_CENTRAL_1", + "AP_SOUTHEAST_1", + "AP_SOUTHEAST_2", + "AP_NORTHEAST_1", + "AP_NORTHEAST_2", + "AP_SOUTH_1", + "SA_EAST_1", + "EU_WEST_2", + "EU_WEST_3", + "CA_CENTRAL_1", + "EU_NORTH_1" + ] + ], + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + md5MetaTag = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + secretKey = + _js2n__-prdslib.isType + '"String", + signatureVersion = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "S3_V2", "S3_V4" ] + ], + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + s3RoleBased + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "bucketName", "roleArn" ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "permission" ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ]) + ], + bucketName = + _js2n__-prdslib.isType + '"String", + cloudRegion = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "US_EAST_1", + "US_EAST_2", + "US_WEST_1", + "US_WEST_2", + "EU_WEST_1", + "EU_CENTRAL_1", + "AP_SOUTHEAST_1", + "AP_SOUTHEAST_2", + "AP_NORTHEAST_1", + "AP_NORTHEAST_2", + "AP_SOUTH_1", + "SA_EAST_1", + "EU_WEST_2", + "EU_WEST_3", + "CA_CENTRAL_1", + "EU_NORTH_1" + ] + ], + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + externalId = + _js2n__-prdslib.isType + '"String", + externalIdMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "CUSTOM", + "GLOBAL", + "GENERATED" + ] + ], + md5MetaTag = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + roleArn = + _js2n__-prdslib.isType + '"String", + signatureVersion = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "S3_V2", "S3_V4" ] + ], + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + sftp + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "properties" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "host" ], + _js2n__-prdslib.records.record + { + acl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "permission" ], + _js2n__-prdslib.records.record + { + permission = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "PUBLIC_READ", + "PRIVATE" + ] + ], + scope = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ]) + ], + customData = + _js2n__-prdslib.isType 'Record, + description = + _js2n__-prdslib.isType + '"String", + host = + _js2n__-prdslib.isType + '"String", + maxConcurrentConnections = + _js2n__-prdslib.isType 'Integer, + name = + _js2n__-prdslib.isType + '"String", + passive = + _js2n__-prdslib.isType '"Bool", + password = + _js2n__-prdslib.isType + '"String", + port = + _js2n__-prdslib.isType 'Integer, + transferVersion = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "DEFAULT", "POOL" ] + ], + username = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]) + | optional, + .. + } + | optional, + .. + } \ No newline at end of file diff --git a/out/Boyka Framework.ncl b/out/Boyka Framework.ncl index cbfd4a9..f8c4b5d 100644 --- a/out/Boyka Framework.ncl +++ b/out/Boyka Framework.ncl @@ -969,6 +969,46 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum [ "NONE", "EAGER", "NORMAL" ] ], + "_js2n__-:definitions/PermissionDecision!predicate" + | doc "Permission decision for iOS devices" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "ALWAYS", + "CRITICAL", + "IN_USE", + "LIMITED", + "NEVER", + "NO", + "UNSET", + "YES" + ] + ], + "_js2n__-:definitions/Permissions!predicate" + | doc "Permissions for iOS devices" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "CALENDAR", + "CAMERA", + "CONTACTS", + "HEALTH", + "HOME_KIT", + "LOCATION", + "MEDIA_LIBRARY", + "MICROPHONE", + "MOTION", + "NOTIFICATIONS", + "REMINDERS", + "SIRI", + "SPEECH", + "USER_TRACKING" + ] + ], "_js2n__-:definitions/Protocol!predicate" | doc "Protocol for Target server" = _js2n__-prdslib.allOf @@ -996,6 +1036,9 @@ let rec _js2n__-refsenv "LOCAL" ] ], + "_js2n__-:definitions/TestDataSource!contract" + | doc "Test data source for test data driven testing" + = std.contract.Sequence [ std.enum.TagOrString, [| 'EXCEL |] ], "_js2n__-:definitions/VideoQuality!predicate" | doc "Video recording quality" = _js2n__-prdslib.allOf @@ -1054,7 +1097,6 @@ let rec _js2n__-refsenv { base_path = _js2n__-prdslib.isType '"String", base_uri = _js2n__-prdslib.isType '"String", - connection_timeout = _js2n__-prdslib.isType '"Number", logging = _js2n__-prdslib.allOf [ @@ -1067,16 +1109,40 @@ let rec _js2n__-refsenv } {} true _js2n__-prdslib.always ], port = _js2n__-prdslib.isType '"Number", - read_timeout = _js2n__-prdslib.isType '"Number", schema_path = _js2n__-prdslib.isType '"String", + timeout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + connection_timeout = + _js2n__-prdslib.isType '"Number", + read_timeout = + _js2n__-prdslib.isType '"Number", + write_timeout = + _js2n__-prdslib.isType '"Number", + } {} true _js2n__-prdslib.always + ], validate_ssl = _js2n__-prdslib.isType '"Bool", verify_host_name = _js2n__-prdslib.isType '"Bool", - write_timeout = _js2n__-prdslib.isType '"Number", } {} true _js2n__-prdslib.always ]) ]) | doc "Collection of API configurations" | optional, + data + | { + extension | String | doc "Data file extension" | optional, + external | Bool | doc "Is data file external or not" | optional, + path | String | doc "Test data file path" | optional, + type + | _js2n__-refsenv."_js2n__-:definitions/TestDataSource!contract" + | optional, + .. + } + | doc "Test Data related settings" + | optional, listeners_package | String | doc "Package name where all the Boyka listener implementations are placed" @@ -1136,6 +1202,7 @@ let rec _js2n__-refsenv (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "device", "server" ], _js2n__-prdslib.records.record { device = @@ -1185,12 +1252,16 @@ let rec _js2n__-refsenv } {} true _js2n__-prdslib.always ], + auto_grant_permissions = + _js2n__-prdslib.isType '"Bool", capabilities = _js2n__-refsenv."_js2n__-:definitions/caps!predicate", clear_files = _js2n__-prdslib.isType '"Bool", clear_logs = _js2n__-prdslib.isType '"Bool", + command_timeout = + _js2n__-prdslib.isType '"Number", full_reset = _js2n__-prdslib.isType '"Bool", ignore_unimportant_views = @@ -1200,6 +1271,16 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Bool", os = _js2n__-refsenv."_js2n__-:definitions/OS!predicate", + permissions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.propertyNames + _js2n__-refsenv."_js2n__-:definitions/Permissions!predicate", + _js2n__-prdslib.records.record + {} {} true + _js2n__-refsenv."_js2n__-:definitions/PermissionDecision!predicate" + ], server_install_timeout = _js2n__-prdslib.isType '"Number", server_launch_timeout = @@ -1412,12 +1493,34 @@ let rec _js2n__-refsenv } {} true _js2n__-prdslib.always ], + web_view_connect_retries = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.maximum + 10, + _js2n__-prdslib.numbers.minimum + 1 + ], + web_view_connect_timeout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.maximum + 300, + _js2n__-prdslib.numbers.minimum + 1 + ], } {} true _js2n__-prdslib.always ], server = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "driver" ], _js2n__-prdslib.records.record { allow_cors = @@ -1628,6 +1731,18 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Number", } {} true _js2n__-prdslib.always ], + experimental_options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.isType '"Bool" + ]) + ], headless = _js2n__-prdslib.isType '"Bool", highlight = _js2n__-prdslib.isType '"Bool", host = _js2n__-prdslib.isType '"String", diff --git a/out/Buildkite.ncl b/out/Buildkite.ncl index 6c3e32e..65107da 100644 --- a/out/Buildkite.ncl +++ b/out/Buildkite.ncl @@ -897,13 +897,80 @@ let _js2n__-prdslib in let rec _js2n__-refsenv = { + "_js2n__-:definitions/agents!predicate" = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/agentsObject!predicate", + _js2n__-refsenv."_js2n__-:definitions/agentsList!predicate" + ], + "_js2n__-:definitions/agentsList!predicate" + | doc "Query rules to target specific agents in k=v format" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") + ], + "_js2n__-:definitions/agentsObject!predicate" + | doc "Query rules to target specific agents" + = _js2n__-prdslib.isType 'Record, + "_js2n__-:definitions/allowDependencyFailure!predicate" + | doc "Whether to proceed with this step and further steps if a step named in the depends_on attribute fails" + = _js2n__-prdslib.enum [ true, false, "true", "false" ], + "_js2n__-:definitions/automaticRetry!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + exit_status = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "*" ] + ], + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType 'Integer) + ] + ], + limit = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 10, + _js2n__-prdslib.numbers.minimum 1 + ], + signal = _js2n__-prdslib.isType '"String", + signal_reason = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "*", + "none", + "agent_refused", + "agent_stop", + "cancel", + "process_run_error", + "signature_rejected" + ] + ], + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/blockStep!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - allow_dependency_failure = _js2n__-prdslib.always, + allow_dependency_failure = + _js2n__-refsenv."_js2n__-:definitions/allowDependencyFailure!predicate", block = _js2n__-prdslib.isType '"String", blocked_state = _js2n__-prdslib.allOf @@ -911,16 +978,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum [ "passed", "failed", "running" ] ], - branches = _js2n__-prdslib.always, - depends_on = _js2n__-prdslib.always, - fields = _js2n__-prdslib.always, - id = _js2n__-prdslib.always, - identifier = _js2n__-prdslib.always, - "if" = _js2n__-prdslib.always, - key = _js2n__-prdslib.always, - label = _js2n__-prdslib.always, - name = _js2n__-prdslib.always, - prompt = _js2n__-prdslib.always, + branches = + _js2n__-refsenv."_js2n__-:definitions/branches!predicate", + depends_on = + _js2n__-refsenv."_js2n__-:definitions/dependsOn!predicate", + fields = + _js2n__-refsenv."_js2n__-:definitions/fields!predicate", + id = + _js2n__-refsenv."_js2n__-:definitions/blockStep/properties/key!predicate", + identifier = + _js2n__-refsenv."_js2n__-:definitions/blockStep/properties/key!predicate", + "if" = _js2n__-refsenv."_js2n__-:definitions/if!predicate", + key = _js2n__-refsenv."_js2n__-:definitions/key!predicate", + label = + _js2n__-refsenv."_js2n__-:definitions/blockStep/properties/block!predicate", + name = + _js2n__-refsenv."_js2n__-:definitions/blockStep/properties/block!predicate", + prompt = + _js2n__-refsenv."_js2n__-:definitions/prompt!predicate", type = _js2n__-prdslib.allOf [ @@ -929,14 +1004,186 @@ let rec _js2n__-refsenv ], } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/blockStep/properties/block!predicate" + | doc "The label of the block step" + = _js2n__-prdslib.isType '"String", + "_js2n__-:definitions/blockStep/properties/key!predicate" = + _js2n__-refsenv."_js2n__-:definitions/key!predicate", + "_js2n__-:definitions/branches!predicate" + | doc "Which branches will include this step in their builds" + = _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ] + ], + "_js2n__-:definitions/buildNotify!predicate" + | doc "Array of notification options for this step" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "github_check", "github_commit_status" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + email = _js2n__-prdslib.isType '"String", + "if" = + _js2n__-refsenv."_js2n__-:definitions/if!predicate", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + basecamp_campfire = + _js2n__-prdslib.isType '"String", + "if" = + _js2n__-refsenv."_js2n__-:definitions/if!predicate", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + "if" = + _js2n__-refsenv."_js2n__-:definitions/if!predicate", + slack = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + channels = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + message = + _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ] + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + "if" = + _js2n__-refsenv."_js2n__-:definitions/if!predicate", + webhook = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + "if" = + _js2n__-refsenv."_js2n__-:definitions/if!predicate", + pagerduty_change_event = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + github_commit_status = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + context = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "if" = + _js2n__-refsenv."_js2n__-:definitions/if!predicate", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { github_check = _js2n__-prdslib.isType 'Record, } {} + false _js2n__-prdslib.never + ] + ]) + ], + "_js2n__-:definitions/cache!predicate" + | doc "The paths for the caches to be used in the step" + = _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "paths" ], + _js2n__-prdslib.records.record + { + name = _js2n__-prdslib.isType '"String", + paths = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + size = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^\\d+g$" + ], + } {} true _js2n__-prdslib.always + ] + ], + "_js2n__-:definitions/cancelOnBuildFailing!predicate" + | doc "Whether to cancel the job as soon as the build is marked as failing" + = _js2n__-prdslib.enum [ true, false, "true", "false" ], "_js2n__-:definitions/commandStep!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - agents = _js2n__-prdslib.always, - allow_dependency_failure = _js2n__-prdslib.always, + agents = + _js2n__-refsenv."_js2n__-:definitions/agents!predicate", + allow_dependency_failure = + _js2n__-refsenv."_js2n__-:definitions/allowDependencyFailure!predicate", artifact_paths = _js2n__-prdslib.anyOf [ @@ -948,8 +1195,12 @@ let rec _js2n__-refsenv (_js2n__-prdslib.isType '"String") ] ], - branches = _js2n__-prdslib.always, - cancel_on_build_failing = _js2n__-prdslib.always, + branches = + _js2n__-refsenv."_js2n__-:definitions/branches!predicate", + cache = + _js2n__-refsenv."_js2n__-:definitions/cache!predicate", + cancel_on_build_failing = + _js2n__-refsenv."_js2n__-:definitions/cancelOnBuildFailing!predicate", command = _js2n__-prdslib.anyOf [ @@ -971,13 +1222,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum [ "ordered", "eager" ] ], - depends_on = _js2n__-prdslib.always, - env = _js2n__-prdslib.always, - id = _js2n__-prdslib.always, - identifier = _js2n__-prdslib.always, - "if" = _js2n__-prdslib.always, - key = _js2n__-prdslib.always, - label = _js2n__-prdslib.always, + depends_on = + _js2n__-refsenv."_js2n__-:definitions/dependsOn!predicate", + env = _js2n__-refsenv."_js2n__-:definitions/env!predicate", + id = + _js2n__-refsenv."_js2n__-:definitions/commandStep/properties/key!predicate", + identifier = + _js2n__-refsenv."_js2n__-:definitions/commandStep/properties/key!predicate", + "if" = _js2n__-refsenv."_js2n__-:definitions/if!predicate", + key = _js2n__-refsenv."_js2n__-:definitions/key!predicate", + label = + _js2n__-refsenv."_js2n__-:definitions/label!predicate", matrix = _js2n__-prdslib.oneOf [ @@ -985,7 +1240,7 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - _js2n__-prdslib.always + _js2n__-refsenv."_js2n__-:definitions/matrixElement!predicate" ], _js2n__-prdslib.allOf [ @@ -1006,9 +1261,9 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { skip = - _js2n__-prdslib.always, + _js2n__-refsenv."_js2n__-:definitions/skip!predicate", soft_fail = - _js2n__-prdslib.always, + _js2n__-refsenv."_js2n__-:definitions/softFail!predicate", with = _js2n__-prdslib.oneOf [ @@ -1017,7 +1272,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - _js2n__-prdslib.always + _js2n__-refsenv."_js2n__-:definitions/matrixElement!predicate" ], _js2n__-prdslib.allOf [ @@ -1043,7 +1298,7 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - _js2n__-prdslib.always + _js2n__-refsenv."_js2n__-:definitions/matrixElement!predicate" ], _js2n__-prdslib.allOf [ @@ -1063,14 +1318,15 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - _js2n__-prdslib.always + _js2n__-refsenv."_js2n__-:definitions/matrixElement!predicate" ]) ] ], } {} true _js2n__-prdslib.always ] ], - name = _js2n__-prdslib.always, + name = + _js2n__-refsenv."_js2n__-:definitions/commandStep/properties/label!predicate", notify = _js2n__-prdslib.allOf [ @@ -1091,7 +1347,8 @@ let rec _js2n__-refsenv { basecamp_campfire = _js2n__-prdslib.isType '"String", - "if" = _js2n__-prdslib.always, + "if" = + _js2n__-refsenv."_js2n__-:definitions/if!predicate", } {} false _js2n__-prdslib.never ], _js2n__-prdslib.allOf @@ -1099,7 +1356,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - "if" = _js2n__-prdslib.always, + "if" = + _js2n__-refsenv."_js2n__-:definitions/if!predicate", slack = _js2n__-prdslib.oneOf [ @@ -1123,8 +1381,8 @@ let rec _js2n__-refsenv message = _js2n__-prdslib.isType '"String", - } {} true - _js2n__-prdslib.always + } {} false + _js2n__-prdslib.never ] ], } {} false _js2n__-prdslib.never @@ -1143,10 +1401,11 @@ let rec _js2n__-refsenv context = _js2n__-prdslib.isType '"String", - } {} true - _js2n__-prdslib.always + } {} false + _js2n__-prdslib.never ], - "if" = _js2n__-prdslib.always, + "if" = + _js2n__-refsenv."_js2n__-:definitions/if!predicate", } {} false _js2n__-prdslib.never ], _js2n__-prdslib.allOf @@ -1155,18 +1414,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { github_check = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - context = - _js2n__-prdslib.isType - '"String", - } {} true - _js2n__-prdslib.always - ], - "if" = _js2n__-prdslib.always, + _js2n__-prdslib.isType 'Record, } {} false _js2n__-prdslib.never ] ]) @@ -1203,67 +1451,41 @@ let rec _js2n__-refsenv automatic = _js2n__-prdslib.anyOf [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.isType '"String" - ], - _js2n__-prdslib.strings.pattern - "^(true|false)$" - ], - _js2n__-prdslib.always, + _js2n__-prdslib.enum + [ true, false, "true", "false" ], + _js2n__-refsenv."_js2n__-:definitions/automaticRetry!predicate", _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - _js2n__-prdslib.always + _js2n__-refsenv."_js2n__-:definitions/automaticRetry!predicate" ] ], manual = _js2n__-prdslib.anyOf [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.isType '"String" - ], - _js2n__-prdslib.strings.pattern - "^(true|false)$" - ], + _js2n__-prdslib.enum + [ true, false, "true", "false" ], _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { allowed = - _js2n__-prdslib.allOf + _js2n__-prdslib.enum [ - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType - '"Bool", - _js2n__-prdslib.isType - '"String" - ], - _js2n__-prdslib.strings.pattern - "^(true|false)$" + true, + false, + "true", + "false" ], permit_on_passed = - _js2n__-prdslib.allOf + _js2n__-prdslib.enum [ - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType - '"Bool", - _js2n__-prdslib.isType - '"String" - ], - _js2n__-prdslib.strings.pattern - "^(true|false)$" + true, + false, + "true", + "false" ], reason = _js2n__-prdslib.isType @@ -1271,7 +1493,7 @@ let rec _js2n__-refsenv } {} false _js2n__-prdslib.never ] ], - } {} true _js2n__-prdslib.always + } {} false _js2n__-prdslib.never ], signature = _js2n__-prdslib.allOf @@ -1290,8 +1512,9 @@ let rec _js2n__-refsenv value = _js2n__-prdslib.isType '"String", } {} true _js2n__-prdslib.always ], - skip = _js2n__-prdslib.always, - soft_fail = _js2n__-prdslib.always, + skip = _js2n__-refsenv."_js2n__-:definitions/skip!predicate", + soft_fail = + _js2n__-refsenv."_js2n__-:definitions/softFail!predicate", timeout_in_minutes = _js2n__-prdslib.allOf [ @@ -1319,80 +1542,230 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.isType '"String" ], - "_js2n__-:definitions/groupStep!predicate" = - _js2n__-prdslib.records.record - { - allow_dependency_failure = _js2n__-prdslib.always, - depends_on = _js2n__-prdslib.always, - group = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.isType 'Null - ], - id = _js2n__-prdslib.always, - identifier = _js2n__-prdslib.always, - "if" = _js2n__-prdslib.always, - key = _js2n__-prdslib.always, - label = - _js2n__-refsenv."_js2n__-:definitions/groupStep/properties/group!predicate", - name = - _js2n__-refsenv."_js2n__-:definitions/groupStep/properties/label!predicate", - notify = _js2n__-prdslib.always, - skip = _js2n__-prdslib.always, - steps = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.anyOf + "_js2n__-:definitions/commandStep/properties/key!predicate" = + _js2n__-refsenv."_js2n__-:definitions/key!predicate", + "_js2n__-:definitions/commandStep/properties/label!predicate" = + _js2n__-refsenv."_js2n__-:definitions/label!predicate", + "_js2n__-:definitions/dependsOn!predicate" + | doc "The step keys for a step to depend on" + = _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Null, + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/stringBlockStep!predicate", - _js2n__-refsenv."_js2n__-:definitions/blockStep!predicate", - _js2n__-refsenv."_js2n__-:definitions/commandStep!predicate", - _js2n__-refsenv."_js2n__-:definitions/nestedCommandStep!predicate", - _js2n__-refsenv."_js2n__-:definitions/triggerStep!predicate", - _js2n__-refsenv."_js2n__-:definitions/nestedTriggerStep!predicate", - _js2n__-refsenv."_js2n__-:definitions/stringInputStep!predicate", - _js2n__-refsenv."_js2n__-:definitions/inputStep!predicate", - _js2n__-refsenv."_js2n__-:definitions/nestedInputStep!predicate", - _js2n__-refsenv."_js2n__-:definitions/stringWaitStep!predicate", - _js2n__-refsenv."_js2n__-:definitions/waitStep!predicate", - _js2n__-refsenv."_js2n__-:definitions/nestedWaitStep!predicate" - ]) - ], - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.anyOf - [ _js2n__-prdslib.isType '"String" ], - _js2n__-prdslib.enum [ "group" ] - ], - } {} false _js2n__-prdslib.never, + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + allow_failure = + _js2n__-prdslib.enum + [ true, false, "true", "false" ], + step = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ] + ]) + ] + ], + "_js2n__-:definitions/env!predicate" + | doc "Environment variables for this step" + = _js2n__-prdslib.isType 'Record, + "_js2n__-:definitions/fields!predicate" + | doc "A list of input fields required to be filled out before unblocking the step" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "key" ], + _js2n__-prdslib.records.record + { + "default" = _js2n__-prdslib.isType '"String", + format = _js2n__-prdslib.isType '"String", + hint = _js2n__-prdslib.isType '"String", + key = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9-_]+$" + ], + required = + _js2n__-prdslib.enum + [ true, false, "true", "false" ], + text = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "key", "options" ], + _js2n__-prdslib.records.record + { + "default" = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ] + ], + hint = _js2n__-prdslib.isType '"String", + key = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9-_]+$" + ], + multiple = + _js2n__-prdslib.enum + [ true, false, "true", "false" ], + options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "label", "value" ], + _js2n__-prdslib.records.record + { + hint = + _js2n__-prdslib.isType + '"String", + label = + _js2n__-prdslib.isType + '"String", + required = + _js2n__-prdslib.enum + [ + true, + false, + "true", + "false" + ], + value = + _js2n__-prdslib.isType + '"String", + } {} false _js2n__-prdslib.never + ]), + _js2n__-prdslib.arrays.minItems 1 + ], + required = + _js2n__-prdslib.enum + [ true, false, "true", "false" ], + select = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ] + ]) + ], + "_js2n__-:definitions/groupStep!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "group", "steps" ], + _js2n__-prdslib.records.record + { + allow_dependency_failure = + _js2n__-refsenv."_js2n__-:definitions/allowDependencyFailure!predicate", + depends_on = + _js2n__-refsenv."_js2n__-:definitions/dependsOn!predicate", + group = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + id = + _js2n__-refsenv."_js2n__-:definitions/groupStep/properties/key!predicate", + identifier = + _js2n__-refsenv."_js2n__-:definitions/groupStep/properties/key!predicate", + "if" = _js2n__-refsenv."_js2n__-:definitions/if!predicate", + key = _js2n__-refsenv."_js2n__-:definitions/key!predicate", + label = + _js2n__-refsenv."_js2n__-:definitions/groupStep/properties/group!predicate", + name = + _js2n__-refsenv."_js2n__-:definitions/groupStep/properties/group!predicate", + notify = + _js2n__-refsenv."_js2n__-:definitions/buildNotify!predicate", + skip = _js2n__-refsenv."_js2n__-:definitions/skip!predicate", + steps = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/blockStep!predicate", + _js2n__-refsenv."_js2n__-:definitions/nestedBlockStep!predicate", + _js2n__-refsenv."_js2n__-:definitions/stringBlockStep!predicate", + _js2n__-refsenv."_js2n__-:definitions/inputStep!predicate", + _js2n__-refsenv."_js2n__-:definitions/nestedInputStep!predicate", + _js2n__-refsenv."_js2n__-:definitions/stringInputStep!predicate", + _js2n__-refsenv."_js2n__-:definitions/commandStep!predicate", + _js2n__-refsenv."_js2n__-:definitions/nestedCommandStep!predicate", + _js2n__-refsenv."_js2n__-:definitions/waitStep!predicate", + _js2n__-refsenv."_js2n__-:definitions/nestedWaitStep!predicate", + _js2n__-refsenv."_js2n__-:definitions/stringWaitStep!predicate", + _js2n__-refsenv."_js2n__-:definitions/triggerStep!predicate", + _js2n__-refsenv."_js2n__-:definitions/nestedTriggerStep!predicate" + ]), + _js2n__-prdslib.arrays.minItems 1 + ], + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/groupStep/properties/group!predicate" | doc "The name to give to this group of steps" = _js2n__-prdslib.anyOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.isType 'Null ], - "_js2n__-:definitions/groupStep/properties/label!predicate" = - _js2n__-refsenv."_js2n__-:definitions/groupStep/properties/group!predicate", + "_js2n__-:definitions/groupStep/properties/key!predicate" = + _js2n__-refsenv."_js2n__-:definitions/key!predicate", + "_js2n__-:definitions/if!predicate" + | doc "A boolean expression that omits the step when false" + = _js2n__-prdslib.isType '"String", "_js2n__-:definitions/inputStep!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - allow_dependency_failure = _js2n__-prdslib.always, - branches = _js2n__-prdslib.always, - depends_on = _js2n__-prdslib.always, - fields = _js2n__-prdslib.always, - id = _js2n__-prdslib.always, - identifier = _js2n__-prdslib.always, - "if" = _js2n__-prdslib.always, + allow_dependency_failure = + _js2n__-refsenv."_js2n__-:definitions/allowDependencyFailure!predicate", + branches = + _js2n__-refsenv."_js2n__-:definitions/branches!predicate", + depends_on = + _js2n__-refsenv."_js2n__-:definitions/dependsOn!predicate", + fields = + _js2n__-refsenv."_js2n__-:definitions/fields!predicate", + id = + _js2n__-refsenv."_js2n__-:definitions/inputStep/properties/key!predicate", + identifier = + _js2n__-refsenv."_js2n__-:definitions/inputStep/properties/key!predicate", + "if" = _js2n__-refsenv."_js2n__-:definitions/if!predicate", input = _js2n__-prdslib.isType '"String", - key = _js2n__-prdslib.always, - label = _js2n__-prdslib.always, - name = _js2n__-prdslib.always, - prompt = _js2n__-prdslib.always, + key = _js2n__-refsenv."_js2n__-:definitions/key!predicate", + label = + _js2n__-refsenv."_js2n__-:definitions/inputStep/properties/input!predicate", + name = + _js2n__-refsenv."_js2n__-:definitions/inputStep/properties/input!predicate", + prompt = + _js2n__-refsenv."_js2n__-:definitions/prompt!predicate", type = _js2n__-prdslib.allOf [ @@ -1401,6 +1774,30 @@ let rec _js2n__-refsenv ], } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/inputStep/properties/input!predicate" + | doc "The label of the input step" + = _js2n__-prdslib.isType '"String", + "_js2n__-:definitions/inputStep/properties/key!predicate" = + _js2n__-refsenv."_js2n__-:definitions/key!predicate", + "_js2n__-:definitions/key!predicate" + | doc "A unique identifier for a step, must not resemble a UUID" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.not + (_js2n__-prdslib.strings.pattern + "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$") + ], + "_js2n__-:definitions/label!predicate" + | doc "The label that will be displayed in the pipeline visualisation in Buildkite. Supports emoji." + = _js2n__-prdslib.isType '"String", + "_js2n__-:definitions/matrixElement!predicate" = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.isType '"Bool" + ], "_js2n__-:definitions/nestedBlockStep!predicate" = _js2n__-prdslib.allOf [ @@ -1457,6 +1854,44 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/waitStep!predicate", } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/prompt!predicate" + | doc "The instructional message displayed in the dialog box when the unblock step is activated" + = _js2n__-prdslib.isType '"String", + "_js2n__-:definitions/skip!predicate" + | doc "Whether this step should be skipped. Passing a string provides a reason for skipping this command" + = _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ], + "_js2n__-:definitions/softFail!predicate" + | doc "The conditions for marking the step as a soft-fail." + = _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.enum [ true, false, "true", "false" ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + exit_status = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "*" ] + ], + _js2n__-prdslib.isType 'Integer + ], + } {} true _js2n__-prdslib.always + ]) + ] + ], "_js2n__-:definitions/stringBlockStep!predicate" | doc "Pauses the execution of a build and waits on a user to unblock it" = _js2n__-prdslib.allOf @@ -1482,11 +1917,14 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "trigger" ], _js2n__-prdslib.records.record { - allow_dependency_failure = _js2n__-prdslib.always, - async = _js2n__-prdslib.isType '"Bool", - branches = _js2n__-prdslib.always, + allow_dependency_failure = + _js2n__-refsenv."_js2n__-:definitions/allowDependencyFailure!predicate", + async = _js2n__-prdslib.enum [ true, false, "true", "false" ], + branches = + _js2n__-refsenv."_js2n__-:definitions/branches!predicate", build = _js2n__-prdslib.allOf [ @@ -1495,29 +1933,27 @@ let rec _js2n__-refsenv { branch = _js2n__-prdslib.isType '"String", commit = _js2n__-prdslib.isType '"String", - env = _js2n__-prdslib.always, - label = _js2n__-prdslib.always, + env = + _js2n__-refsenv."_js2n__-:definitions/env!predicate", message = _js2n__-prdslib.isType '"String", meta_data = _js2n__-prdslib.isType 'Record, - name = _js2n__-prdslib.always, - trigger = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "trigger" ] - ], } {} false _js2n__-prdslib.never ], - depends_on = _js2n__-prdslib.always, - id = _js2n__-prdslib.always, - identifier = _js2n__-prdslib.always, - "if" = _js2n__-prdslib.always, - key = _js2n__-prdslib.always, - label = _js2n__-prdslib.always, - name = _js2n__-prdslib.always, - skip = _js2n__-prdslib.always, - soft_fail = _js2n__-prdslib.always, + depends_on = + _js2n__-refsenv."_js2n__-:definitions/dependsOn!predicate", + id = + _js2n__-refsenv."_js2n__-:definitions/triggerStep/properties/key!predicate", + identifier = + _js2n__-refsenv."_js2n__-:definitions/triggerStep/properties/key!predicate", + "if" = _js2n__-refsenv."_js2n__-:definitions/if!predicate", + key = _js2n__-refsenv."_js2n__-:definitions/key!predicate", + label = + _js2n__-refsenv."_js2n__-:definitions/label!predicate", + name = + _js2n__-refsenv."_js2n__-:definitions/triggerStep/properties/label!predicate", + skip = _js2n__-refsenv."_js2n__-:definitions/skip!predicate", + soft_fail = + _js2n__-refsenv."_js2n__-:definitions/softFail!predicate", trigger = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.allOf @@ -1527,19 +1963,34 @@ let rec _js2n__-refsenv ], } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/triggerStep/properties/key!predicate" = + _js2n__-refsenv."_js2n__-:definitions/key!predicate", + "_js2n__-:definitions/triggerStep/properties/label!predicate" = + _js2n__-refsenv."_js2n__-:definitions/label!predicate", "_js2n__-:definitions/waitStep!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - allow_dependency_failure = _js2n__-prdslib.always, - continue_on_failure = _js2n__-prdslib.isType '"Bool", - depends_on = _js2n__-prdslib.always, - id = _js2n__-prdslib.always, - identifier = _js2n__-prdslib.always, - "if" = _js2n__-prdslib.always, - key = _js2n__-prdslib.always, + allow_dependency_failure = + _js2n__-refsenv."_js2n__-:definitions/allowDependencyFailure!predicate", + branches = + _js2n__-refsenv."_js2n__-:definitions/branches!predicate", + continue_on_failure = + _js2n__-prdslib.enum [ true, false, "true", "false" ], + depends_on = + _js2n__-refsenv."_js2n__-:definitions/dependsOn!predicate", + id = + _js2n__-refsenv."_js2n__-:definitions/waitStep/properties/key!predicate", + identifier = + _js2n__-refsenv."_js2n__-:definitions/waitStep/properties/key!predicate", + "if" = _js2n__-refsenv."_js2n__-:definitions/if!predicate", + key = _js2n__-refsenv."_js2n__-:definitions/key!predicate", + label = + _js2n__-refsenv."_js2n__-:definitions/waitStep/properties/wait!predicate", + name = + _js2n__-refsenv."_js2n__-:definitions/waitStep/properties/wait!predicate", type = _js2n__-prdslib.allOf [ @@ -1549,36 +2000,30 @@ let rec _js2n__-refsenv wait = _js2n__-prdslib.anyOf [ - _js2n__-prdslib.isType 'Null, - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "" ] - ] - ], - waiter = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType 'Null, - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "" ] - ] + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null ], } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/waitStep/properties/key!predicate" = + _js2n__-refsenv."_js2n__-:definitions/key!predicate", + "_js2n__-:definitions/waitStep/properties/wait!predicate" + | doc "Waits for previous steps to pass before continuing" + = _js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.isType 'Null ], } in _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ + _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required [ "steps" ], _js2n__-prdslib.records.record { - agents = _js2n__-prdslib.always, - env = _js2n__-prdslib.always, - notify = _js2n__-prdslib.always, + agents = _js2n__-refsenv."_js2n__-:definitions/agents!predicate", + env = _js2n__-refsenv."_js2n__-:definitions/env!predicate", + notify = + _js2n__-refsenv."_js2n__-:definitions/buildNotify!predicate", steps = _js2n__-prdslib.allOf [ @@ -1594,9 +2039,9 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/stringInputStep!predicate", _js2n__-refsenv."_js2n__-:definitions/commandStep!predicate", _js2n__-refsenv."_js2n__-:definitions/nestedCommandStep!predicate", - _js2n__-refsenv."_js2n__-:definitions/stringWaitStep!predicate", _js2n__-refsenv."_js2n__-:definitions/waitStep!predicate", _js2n__-refsenv."_js2n__-:definitions/nestedWaitStep!predicate", + _js2n__-refsenv."_js2n__-:definitions/stringWaitStep!predicate", _js2n__-refsenv."_js2n__-:definitions/triggerStep!predicate", _js2n__-refsenv."_js2n__-:definitions/nestedTriggerStep!predicate", _js2n__-refsenv."_js2n__-:definitions/groupStep!predicate" diff --git a/out/Butane Config.ncl b/out/Butane Config.ncl index c753ef4..34e01c0 100644 --- a/out/Butane Config.ncl +++ b/out/Butane Config.ncl @@ -917,6 +917,13 @@ let rec _js2n__-refsenv { version = _js2n__-prdslib.const "1.5.0", } {} true _js2n__-prdslib.always, _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record + { version = _js2n__-prdslib.const "1.6.0", } {} true + _js2n__-prdslib.always, + _js2n__-prdslib.always ] ], _js2n__-prdslib.records.required [ "variant", "version" ], @@ -932,7 +939,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "1.4.0", "1.5.0" ] + _js2n__-prdslib.enum [ "1.4.0", "1.5.0", "1.6.0" ] ], } {} true _js2n__-prdslib.always ]) \ No newline at end of file diff --git a/out/CGS Card Game Specification (cgs.json).ncl b/out/CGS Card Game Specification (cgs.json).ncl new file mode 100644 index 0000000..7b6ee76 --- /dev/null +++ b/out/CGS Card Game Specification (cgs.json).ncl @@ -0,0 +1,1368 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = { + "_js2n__-:definitions/CardAction!predicate" + | doc "" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "move", "rotate", "tap", "flip", "discard" ] + ], + "_js2n__-:definitions/CardBackFaceImageUrl!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + id = _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/DeckFileTxtId!predicate" + | doc "" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "id", "set" ] + ], + "_js2n__-:definitions/DeckFileType!predicate" + | doc "" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "dec", "hsd", "lor", "txt", "ydk" ] + ], + "_js2n__-:definitions/DeckPlayCard!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + cardQuery = _js2n__-prdslib.isType '"String", + deckQuery = _js2n__-prdslib.isType '"String", + position = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/Float2!predicate" + ], + rotation = _js2n__-prdslib.isType 'Integer, + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/DeckUrl!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + isAvailable = _js2n__-prdslib.isType '"Bool", + name = _js2n__-prdslib.isType '"String", + txt = _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/EnumDef!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + property = _js2n__-prdslib.isType '"String", + values = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/ExtraDef!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + group = _js2n__-prdslib.isType '"String", + property = _js2n__-prdslib.isType '"String", + value = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/FacePreference!predicate" + | doc "" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "any", "down", "up" ] + ], + "_js2n__-:definitions/Float2!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + x = _js2n__-prdslib.isType '"Number", + y = _js2n__-prdslib.isType '"Number", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/GameBoard!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + id = _js2n__-prdslib.isType '"String", + offsetMin = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/Float2!predicate" + ], + size = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/Float2!predicate" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/GameBoardCard!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + boards = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/GameBoard!predicate" + ], + card = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/GameBoardUrl!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + id = _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/GamePlayZone!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + defaultCardAction = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType 'Null, + _js2n__-refsenv."_js2n__-:definitions/CardAction!predicate" + ], + face = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/FacePreference!predicate" + ], + position = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/Float2!predicate" + ], + rotation = _js2n__-prdslib.isType 'Integer, + size = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/Float2!predicate" + ], + type = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/GamePlayZoneType!predicate" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/GamePlayZoneType!predicate" + | doc "" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "area", "horizontal", "vertical" ] + ], + "_js2n__-:definitions/PropertyDef!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "name", "type" ], + _js2n__-prdslib.records.record + { + backName = _js2n__-prdslib.isType '"String", + delimiter = _js2n__-prdslib.isType '"String", + display = _js2n__-prdslib.isType '"String", + displayEmpty = _js2n__-prdslib.isType '"String", + displayEmptyFirst = _js2n__-prdslib.isType '"Bool", + frontName = _js2n__-prdslib.isType '"String", + name = _js2n__-prdslib.isType '"String", + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/PropertyDef!predicate" + ], + type = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/PropertyType!predicate" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/PropertyType!predicate" + | doc "" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "string", + "escapedString", + "integer", + "boolean", + "object", + "stringEnum", + "stringList", + "stringEnumList", + "objectEnum", + "objectList", + "objectEnumList" + ] + ], + "_js2n__-:definitions/SharePreference!predicate" + | doc "" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "ask", "share", "individual" ] + ], + } + in + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "name" ], + _js2n__-prdslib.records.record + { + allCardsUrl = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Null, + _js2n__-prdslib.isType '"String" + ], + allCardsUrlPageCount = _js2n__-prdslib.isType 'Integer, + allCardsUrlPageCountDivisor = _js2n__-prdslib.isType 'Integer, + allCardsUrlPageCountIdentifier = _js2n__-prdslib.isType '"String", + allCardsUrlPageCountStartIndex = _js2n__-prdslib.isType 'Integer, + allCardsUrlPageIdentifier = _js2n__-prdslib.isType '"String", + allCardsUrlPostBodyContent = _js2n__-prdslib.isType '"String", + allCardsUrlRequestHeader = _js2n__-prdslib.isType '"String", + allCardsUrlRequestHeaderValue = _js2n__-prdslib.isType '"String", + allCardsUrlWrapped = _js2n__-prdslib.isType '"Bool", + allCardsUrlZipped = _js2n__-prdslib.isType '"Bool", + allDecksUrl = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Null, + _js2n__-prdslib.isType '"String" + ], + allDecksUrlDataIdentifier = _js2n__-prdslib.isType '"String", + allDecksUrlPostBodyContent = _js2n__-prdslib.isType '"String", + allDecksUrlTxtRoot = _js2n__-prdslib.isType '"String", + allSetsUrl = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Null, + _js2n__-prdslib.isType '"String" + ], + allSetsUrlWrapped = _js2n__-prdslib.isType '"Bool", + allSetsUrlZipped = _js2n__-prdslib.isType '"Bool", + autoUpdate = _js2n__-prdslib.isType 'Integer, + autoUpdateUrl = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Null, + _js2n__-prdslib.isType '"String" + ], + bannerImageFileType = _js2n__-prdslib.isType '"String", + bannerImageUrl = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Null, + _js2n__-prdslib.isType '"String" + ], + cardBackFaceImageUrls = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/CardBackFaceImageUrl!predicate" + ], + cardBackImageFileType = _js2n__-prdslib.isType '"String", + cardBackImageUrl = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Null, + _js2n__-prdslib.isType '"String" + ], + cardDataIdentifier = _js2n__-prdslib.isType '"String", + cardIdIdentifier = _js2n__-prdslib.isType '"String", + cardIdStop = _js2n__-prdslib.isType '"String", + cardImageFileType = _js2n__-prdslib.isType '"String", + cardImageProperty = _js2n__-prdslib.isType '"String", + cardImageUrl = _js2n__-prdslib.isType '"String", + cardNameBackIdentifier = _js2n__-prdslib.isType '"String", + cardNameIdentifier = _js2n__-prdslib.isType '"String", + cardNameIsUnique = _js2n__-prdslib.isType '"Bool", + cardPrimaryProperty = _js2n__-prdslib.isType '"String", + cardProperties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/PropertyDef!predicate" + ], + cardPropertyIdentifier = _js2n__-prdslib.isType '"String", + cardRotationDefault = _js2n__-prdslib.isType 'Integer, + cardRotationIdentifier = _js2n__-prdslib.isType '"String", + cardSetIdentifier = _js2n__-prdslib.isType '"String", + cardSetIsObject = _js2n__-prdslib.isType '"Bool", + cardSetNameIdentifier = _js2n__-prdslib.isType '"String", + cardSetsInList = _js2n__-prdslib.isType '"Bool", + cardSetsInListIsCsv = _js2n__-prdslib.isType '"Bool", + cardSize = + _js2n__-prdslib.oneOf + [ _js2n__-refsenv."_js2n__-:definitions/Float2!predicate" ], + cgsGamesLink = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Null, + _js2n__-prdslib.isType '"String" + ], + copyright = _js2n__-prdslib.isType '"String", + deckFileAltId = _js2n__-prdslib.isType '"String", + deckFileTxtId = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/DeckFileTxtId!predicate" + ], + deckFileType = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/DeckFileType!predicate" + ], + deckPlayCards = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/DeckPlayCard!predicate" + ], + deckSharePreference = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/SharePreference!predicate" + ], + deckUrls = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/DeckUrl!predicate" + ], + enums = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/EnumDef!predicate" + ], + extras = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/ExtraDef!predicate" + ], + gameBoardCards = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/GameBoardCard!predicate" + ], + gameBoardImageFileType = _js2n__-prdslib.isType '"String", + gameBoardUrls = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/GameBoardUrl!predicate" + ], + gameCardRotationDegrees = _js2n__-prdslib.isType 'Integer, + gameDefaultCardAction = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/CardAction!predicate" + ], + gamePlayDeckName = _js2n__-prdslib.isType '"String", + gamePlayDeckPositions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/Float2!predicate" + ], + gamePlayZones = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/GamePlayZone!predicate" + ], + gameStartDecks = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/DeckUrl!predicate" + ], + gameStartHandCount = _js2n__-prdslib.isType 'Integer, + gameStartPointsCount = _js2n__-prdslib.isType 'Integer, + name = _js2n__-prdslib.isType '"String", + playMatGridCellSize = + _js2n__-prdslib.oneOf + [ _js2n__-refsenv."_js2n__-:definitions/Float2!predicate" ], + playMatImageFileType = _js2n__-prdslib.isType '"String", + playMatImageUrl = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Null, + _js2n__-prdslib.isType '"String" + ], + playMatSize = + _js2n__-prdslib.oneOf + [ _js2n__-refsenv."_js2n__-:definitions/Float2!predicate" ], + rulesUrl = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Null, + _js2n__-prdslib.isType '"String" + ], + setCardsIdentifier = _js2n__-prdslib.isType '"String", + setCardsUrlIdentifier = _js2n__-prdslib.isType '"String", + setCodeDefault = _js2n__-prdslib.isType '"String", + setCodeIdentifier = _js2n__-prdslib.isType '"String", + setDataIdentifier = _js2n__-prdslib.isType '"String", + setNameDefault = _js2n__-prdslib.isType '"String", + setNameIdentifier = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ]) \ No newline at end of file diff --git a/out/CSpell (cspell.json).ncl b/out/CSpell (cspell.json).ncl index 364b931..dac7238 100644 --- a/out/CSpell (cspell.json).ncl +++ b/out/CSpell (cspell.json).ncl @@ -921,13 +921,13 @@ let rec _js2n__-refsenv "_js2n__-:definitions/CacheStrategy!predicate" | doc m%" The Strategy to use to detect if a file has changed. - - `metadata` - uses the file system timestamp and size to detect changes (fastest). - `content` - uses a hash of the file content to check file changes (slower - more accurate). + - `metadata` - uses the file system timestamp and size to detect changes (fastest, may not work in CI). "% = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "metadata", "content" ] + _js2n__-prdslib.enum [ "content", "metadata" ] ], "_js2n__-:definitions/CharacterSet!predicate" | doc m%" @@ -1712,6 +1712,7 @@ let rec _js2n__-refsenv (_js2n__-prdslib.isType '"String") ], id = _js2n__-prdslib.isType '"String", + ignoreRandomStrings = _js2n__-prdslib.isType '"Bool", ignoreRegExpList = _js2n__-refsenv."_js2n__-:definitions/RegExpPatternList!predicate", ignoreWords = @@ -1737,6 +1738,7 @@ let rec _js2n__-refsenv loadDefaultConfiguration = _js2n__-prdslib.isType '"Bool", maxDuplicateProblems = _js2n__-prdslib.isType '"Number", maxNumberOfProblems = _js2n__-prdslib.isType '"Number", + minRandomLength = _js2n__-prdslib.isType '"Number", minWordLength = _js2n__-prdslib.isType '"Number", name = _js2n__-prdslib.isType '"String", noSuggestDictionaries = @@ -2071,6 +2073,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf _js2n__-refsenv."_js2n__-:definitions/Glob!predicate" ], + ignoreRandomStrings = _js2n__-prdslib.isType '"Bool", ignoreRegExpList = _js2n__-refsenv."_js2n__-:definitions/RegExpPatternList!predicate", ignoreWords = @@ -2107,6 +2110,7 @@ let rec _js2n__-refsenv loadDefaultConfiguration = _js2n__-prdslib.isType '"Bool", maxDuplicateProblems = _js2n__-prdslib.isType '"Number", maxNumberOfProblems = _js2n__-prdslib.isType '"Number", + minRandomLength = _js2n__-prdslib.isType '"Number", minWordLength = _js2n__-prdslib.isType '"Number", name = _js2n__-prdslib.isType '"String", noConfigSearch = _js2n__-prdslib.isType '"Bool", diff --git a/out/CVE Record Format.ncl b/out/CVE Record Format.ncl index 2d9aea9..8ca1900 100644 --- a/out/CVE Record Format.ncl +++ b/out/CVE Record Format.ncl @@ -910,6 +910,13 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/affected!predicate", configurations = _js2n__-refsenv."_js2n__-:definitions/configurations!predicate", + cpeApplicability = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/cpeApplicabilityElement!predicate" + ], credits = _js2n__-refsenv."_js2n__-:definitions/credits!predicate", datePublic = @@ -995,6 +1002,13 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/affected!predicate", configurations = _js2n__-refsenv."_js2n__-:definitions/configurations!predicate", + cpeApplicability = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/cpeApplicabilityElement!predicate" + ], credits = _js2n__-refsenv."_js2n__-:definitions/credits!predicate", dateAssigned = @@ -1095,6 +1109,95 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.minItems 1, _js2n__-prdslib.arrays.uniqueItems ], + "_js2n__-:definitions/cpe22and23!predicate" + | doc "Common Platform Enumeration (CPE) Name in either 2.2 or 2.3 format" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 2048, + _js2n__-prdslib.strings.minLength 1, + _js2n__-prdslib.strings.pattern + "([c][pP][eE]:/[AHOaho]?(:[A-Za-z0-9._\\-~%]*){0,6})|(cpe:2\\.3:[aho*\\-](:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){5}(:(([a-zA-Z]{2,3}(-([a-zA-Z]{2}|[0-9]{3}))?)|[*\\-]))(:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){4})" + ], + "_js2n__-:definitions/cpe23!predicate" + | doc "Common Platform Enumeration (CPE) Name in 2.3 format" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 2048, + _js2n__-prdslib.strings.minLength 1, + _js2n__-prdslib.strings.pattern + "(cpe:2\\.3:[aho*\\-](:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){5}(:(([a-zA-Z]{2,3}(-([a-zA-Z]{2}|[0-9]{3}))?)|[*\\-]))(:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){4})" + ], + "_js2n__-:definitions/cpeApplicabilityElement!predicate" + | doc "Affected products defined using an implementation of the CPE Applicability Language, mostly copied/forked from the NIST NVD CVE API v2.0 schema (optional). An operator property allows AND or OR logic between CPEs or combinations of CPEs. The negate and vulnerable Boolean properties allow CPEs to be inverted and/or defined as vulnerable or not. Multiple version fields are provided for capturing ranges of products when defining a CPE Match String Range. NOTE: When defining a cpeApplicability block, it is recommended that it align with (as much as possible) the product data provided within the affected block." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "nodes" ], + _js2n__-prdslib.records.record + { + negate = _js2n__-prdslib.isType '"Bool", + nodes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/cpe_node!predicate" + ], + operator = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "AND", "OR" ] + ], + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/cpe_match!predicate" + | doc "CPE match string or range" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "criteria", "vulnerable" ], + _js2n__-prdslib.records.record + { + criteria = + _js2n__-refsenv."_js2n__-:definitions/cpe23!predicate", + matchCriteriaId = + _js2n__-refsenv."_js2n__-:definitions/uuidType!predicate", + versionEndExcluding = + _js2n__-refsenv."_js2n__-:definitions/version!predicate", + versionEndIncluding = + _js2n__-refsenv."_js2n__-:definitions/version!predicate", + versionStartExcluding = + _js2n__-refsenv."_js2n__-:definitions/version!predicate", + versionStartIncluding = + _js2n__-refsenv."_js2n__-:definitions/version!predicate", + vulnerable = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/cpe_node!predicate" + | doc "Defines a CPE configuration node in an applicability statement." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "cpeMatch", "operator" ], + _js2n__-prdslib.records.record + { + cpeMatch = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/cpe_match!predicate" + ], + negate = _js2n__-prdslib.isType '"Bool", + operator = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "AND", "OR" ] + ], + } {} true _js2n__-prdslib.always + ], "_js2n__-:definitions/credits!predicate" | doc "Statements acknowledging specific people, organizations, or tools recognizing the work done in researching, discovering, remediating or helping with activities related to this CVE." = _js2n__-prdslib.allOf @@ -3348,14 +3451,7 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 2048, - _js2n__-prdslib.strings.minLength 1, - _js2n__-prdslib.strings.pattern - "([c][pP][eE]:/[AHOaho]?(:[A-Za-z0-9._\\-~%]*){0,6})|(cpe:2\\.3:[aho*\\-](:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){5}(:(([a-zA-Z]{2,3}(-([a-zA-Z]{2}|[0-9]{3}))?)|[*\\-]))(:(((\\?*|\\*?)([a-zA-Z0-9\\-._]|(\\\\[\\\\*?!\"#$%&'()+,/:;<=>@\\[\\]\\^`{|}~]))+(\\?*|\\*?))|[*\\-])){4})" - ]), + _js2n__-refsenv."_js2n__-:definitions/cpe22and23!predicate", _js2n__-prdslib.arrays.uniqueItems ], defaultStatus = diff --git a/out/Camel YAML DSL.ncl b/out/Camel YAML DSL.ncl index 8d2a772..b23a963 100644 --- a/out/Camel YAML DSL.ncl +++ b/out/Camel YAML DSL.ncl @@ -905,6 +905,14 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.BeanFactoryDefinition!predicate", _js2n__-prdslib.records.record {} {} false _js2n__-prdslib.never ], + "_js2n__-:items/definitions/org.apache.camel.dsl.yaml.deserializers.DataFormatsDefinitionDeserializer!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.DataFormatsDefinition!predicate", + _js2n__-prdslib.records.record {} {} false _js2n__-prdslib.never + ], "_js2n__-:items/definitions/org.apache.camel.dsl.yaml.deserializers.ErrorHandlerDeserializer!predicate" = _js2n__-prdslib.allOf [ @@ -1199,7 +1207,7 @@ let rec _js2n__-refsenv ], id = _js2n__-prdslib.isType '"String", onWhen = - _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.WhenDefinition!predicate", + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.OnWhenDefinition!predicate", steps = _js2n__-prdslib.allOf [ @@ -3155,6 +3163,8 @@ let rec _js2n__-refsenv description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", id = _js2n__-prdslib.isType '"String", + onWhen = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.OnWhenDefinition!predicate", steps = _js2n__-prdslib.allOf [ @@ -3177,6 +3187,8 @@ let rec _js2n__-refsenv description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", id = _js2n__-prdslib.isType '"String", + onWhen = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.OnWhenDefinition!predicate", steps = _js2n__-prdslib.allOf [ @@ -3204,6 +3216,8 @@ let rec _js2n__-refsenv description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", id = _js2n__-prdslib.isType '"String", + onWhen = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.OnWhenDefinition!predicate", skipSendToOriginalEndpoint = _js2n__-prdslib.isType '"String", steps = @@ -3387,7 +3401,6 @@ let rec _js2n__-refsenv disabled = _js2n__-prdslib.isType '"Bool", failoverLoadBalancer = _js2n__-prdslib.always, id = _js2n__-prdslib.isType '"String", - inheritErrorHandler = _js2n__-prdslib.isType '"Bool", randomLoadBalancer = _js2n__-prdslib.always, roundRobinLoadBalancer = _js2n__-prdslib.always, steps = @@ -3417,6 +3430,7 @@ let rec _js2n__-refsenv description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", id = _js2n__-prdslib.isType '"String", + logLanguage = _js2n__-prdslib.isType '"String", logName = _js2n__-prdslib.isType '"String", logger = _js2n__-prdslib.isType '"String", loggingLevel = @@ -3769,6 +3783,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} {} true _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "fury" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required [ "grok" ], @@ -3854,6 +3874,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} {} true _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "smooks" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required [ "soap" ], @@ -4060,6 +4086,16 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.FlatpackDataFormat!predicate", } {} true _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "fury" ], + _js2n__-prdslib.records.record + { + fury = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.FuryDataFormat!predicate", + } {} true _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, @@ -4200,6 +4236,16 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.RssDataFormat!predicate", } {} true _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "smooks" ], + _js2n__-prdslib.records.record + { + smooks = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.SmooksDataFormat!predicate", + } {} true _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, @@ -4358,6 +4404,7 @@ let rec _js2n__-refsenv fhirJson = _js2n__-prdslib.always, fhirXml = _js2n__-prdslib.always, flatpack = _js2n__-prdslib.always, + fury = _js2n__-prdslib.always, grok = _js2n__-prdslib.always, gzipDeflater = _js2n__-prdslib.always, hl7 = _js2n__-prdslib.always, @@ -4373,6 +4420,7 @@ let rec _js2n__-refsenv pgp = _js2n__-prdslib.always, protobuf = _js2n__-prdslib.always, rss = _js2n__-prdslib.always, + smooks = _js2n__-prdslib.always, soap = _js2n__-prdslib.always, swiftMt = _js2n__-prdslib.always, swiftMx = _js2n__-prdslib.always, @@ -4445,7 +4493,7 @@ let rec _js2n__-refsenv onCompleteOnly = _js2n__-prdslib.isType '"Bool", onFailureOnly = _js2n__-prdslib.isType '"Bool", onWhen = - _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.WhenDefinition!predicate", + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.OnWhenDefinition!predicate", parallelProcessing = _js2n__-prdslib.isType '"Bool", steps = _js2n__-prdslib.allOf @@ -4481,7 +4529,7 @@ let rec _js2n__-refsenv onExceptionOccurredRef = _js2n__-prdslib.isType '"String", onRedeliveryRef = _js2n__-prdslib.isType '"String", onWhen = - _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.WhenDefinition!predicate", + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.OnWhenDefinition!predicate", redeliveryPolicy = _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.RedeliveryPolicyDefinition!predicate", redeliveryPolicyRef = _js2n__-prdslib.isType '"String", @@ -4506,7 +4554,6 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { description = _js2n__-prdslib.isType '"String", - disabled = _js2n__-prdslib.isType '"Bool", fallbackViaNetwork = _js2n__-prdslib.isType '"Bool", id = _js2n__-prdslib.isType '"String", steps = @@ -4518,6 +4565,225 @@ let rec _js2n__-refsenv ], } {} false _js2n__-prdslib.never ], + "_js2n__-:items/definitions/org.apache.camel.model.OnWhenDefinition!predicate" + | doc "To use a predicate to determine when to trigger this." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.language.ExpressionDefinition!predicate", + _js2n__-prdslib.not + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "expression" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "constant" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "csimple" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "datasonnet" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "exchangeProperty" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "groovy" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "header" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "hl7terser" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "java" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "joor" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "jq" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "js" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "jsonpath" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "language" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "method" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "mvel" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "ognl" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "python" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "ref" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "simple" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "spel" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "tokenize" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "variable" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "wasm" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "xpath" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "xquery" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "xtokenize" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ]), + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "expression" ], + _js2n__-prdslib.records.record + { + expression = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.language.ExpressionDefinition!predicate", + } {} true _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.record + { + constant = _js2n__-prdslib.always, + csimple = _js2n__-prdslib.always, + datasonnet = _js2n__-prdslib.always, + description = _js2n__-prdslib.isType '"String", + exchangeProperty = _js2n__-prdslib.always, + expression = _js2n__-prdslib.always, + groovy = _js2n__-prdslib.always, + header = _js2n__-prdslib.always, + hl7terser = _js2n__-prdslib.always, + id = _js2n__-prdslib.isType '"String", + java = _js2n__-prdslib.always, + joor = _js2n__-prdslib.always, + jq = _js2n__-prdslib.always, + js = _js2n__-prdslib.always, + jsonpath = _js2n__-prdslib.always, + language = _js2n__-prdslib.always, + method = _js2n__-prdslib.always, + mvel = _js2n__-prdslib.always, + ognl = _js2n__-prdslib.always, + python = _js2n__-prdslib.always, + ref = _js2n__-prdslib.always, + simple = _js2n__-prdslib.always, + spel = _js2n__-prdslib.always, + tokenize = _js2n__-prdslib.always, + variable = _js2n__-prdslib.always, + wasm = _js2n__-prdslib.always, + xpath = _js2n__-prdslib.always, + xquery = _js2n__-prdslib.always, + xtokenize = _js2n__-prdslib.always, + } {} false _js2n__-prdslib.never + ], "_js2n__-:items/definitions/org.apache.camel.model.OptimisticLockRetryPolicyDefinition!predicate" | doc "To configure optimistic locking" = _js2n__-prdslib.allOf @@ -4942,10 +5208,6 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.MarshalDefinition!predicate", multicast = _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.MulticastDefinition!predicate", - onFallback = - _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.OnFallbackDefinition!predicate", - otherwise = - _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.OtherwiseDefinition!predicate", pausable = _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.PausableDefinition!predicate", pipeline = @@ -5028,10 +5290,6 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.UnmarshalDefinition!predicate", validate = _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.ValidateDefinition!predicate", - when = - _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.WhenDefinition!predicate", - whenSkipSendToEndpoint = - _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.WhenSkipSendToEndpointDefinition!predicate", wireTap = _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.WireTapDefinition!predicate", } {} false _js2n__-prdslib.never @@ -9070,13 +9328,19 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-prdslib.records.required [ "grok" ], + _js2n__-prdslib.records.required [ "fury" ], _js2n__-prdslib.records.record {} {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-prdslib.records.required [ "gzipDeflater" ], + _js2n__-prdslib.records.required [ "grok" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "gzipDeflater" ], _js2n__-prdslib.records.record {} {} true _js2n__-prdslib.always ], @@ -9153,6 +9417,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} {} true _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "smooks" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required [ "soap" ], @@ -9359,6 +9629,16 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.FlatpackDataFormat!predicate", } {} true _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "fury" ], + _js2n__-prdslib.records.record + { + fury = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.FuryDataFormat!predicate", + } {} true _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, @@ -9499,6 +9779,16 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.RssDataFormat!predicate", } {} true _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "smooks" ], + _js2n__-prdslib.records.record + { + smooks = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.SmooksDataFormat!predicate", + } {} true _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, @@ -9658,6 +9948,7 @@ let rec _js2n__-refsenv fhirJson = _js2n__-prdslib.always, fhirXml = _js2n__-prdslib.always, flatpack = _js2n__-prdslib.always, + fury = _js2n__-prdslib.always, grok = _js2n__-prdslib.always, gzipDeflater = _js2n__-prdslib.always, hl7 = _js2n__-prdslib.always, @@ -9673,6 +9964,7 @@ let rec _js2n__-refsenv pgp = _js2n__-prdslib.always, protobuf = _js2n__-prdslib.always, rss = _js2n__-prdslib.always, + smooks = _js2n__-prdslib.always, soap = _js2n__-prdslib.always, swiftMt = _js2n__-prdslib.always, swiftMx = _js2n__-prdslib.always, @@ -10152,233 +10444,6 @@ let rec _js2n__-refsenv xtokenize = _js2n__-prdslib.always, } {} false _js2n__-prdslib.never ], - "_js2n__-:items/definitions/org.apache.camel.model.WhenSkipSendToEndpointDefinition!predicate" - | doc "Predicate to determine if the message should be sent or not to the endpoint, when using interceptSentToEndpoint." - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.oneOf - [ - _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.language.ExpressionDefinition!predicate", - _js2n__-prdslib.not - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "expression" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "constant" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "csimple" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "datasonnet" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required - [ "exchangeProperty" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "groovy" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "header" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "hl7terser" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "java" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "joor" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "jq" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "js" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "jsonpath" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "language" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "method" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "mvel" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "ognl" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "python" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "ref" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "simple" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "spel" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "tokenize" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "variable" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "wasm" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "xpath" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "xquery" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "xtokenize" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ] - ]), - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "expression" ], - _js2n__-prdslib.records.record - { - expression = - _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.language.ExpressionDefinition!predicate", - } {} true _js2n__-prdslib.always - ] - ], - _js2n__-prdslib.records.record - { - constant = _js2n__-prdslib.always, - csimple = _js2n__-prdslib.always, - datasonnet = _js2n__-prdslib.always, - description = _js2n__-prdslib.isType '"String", - disabled = _js2n__-prdslib.isType '"Bool", - exchangeProperty = _js2n__-prdslib.always, - expression = _js2n__-prdslib.always, - groovy = _js2n__-prdslib.always, - header = _js2n__-prdslib.always, - hl7terser = _js2n__-prdslib.always, - id = _js2n__-prdslib.isType '"String", - java = _js2n__-prdslib.always, - joor = _js2n__-prdslib.always, - jq = _js2n__-prdslib.always, - js = _js2n__-prdslib.always, - jsonpath = _js2n__-prdslib.always, - language = _js2n__-prdslib.always, - method = _js2n__-prdslib.always, - mvel = _js2n__-prdslib.always, - ognl = _js2n__-prdslib.always, - python = _js2n__-prdslib.always, - ref = _js2n__-prdslib.always, - simple = _js2n__-prdslib.always, - spel = _js2n__-prdslib.always, - steps = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.ProcessorDefinition!predicate" - ], - tokenize = _js2n__-prdslib.always, - variable = _js2n__-prdslib.always, - wasm = _js2n__-prdslib.always, - xpath = _js2n__-prdslib.always, - xquery = _js2n__-prdslib.always, - xtokenize = _js2n__-prdslib.always, - } {} false _js2n__-prdslib.never - ], "_js2n__-:items/definitions/org.apache.camel.model.WireTapDefinition!predicate" | doc "Routes a copy of a message (or creates a new message) to a secondary destination while continue routing the original message." = _js2n__-prdslib.allOf @@ -11447,6 +11512,101 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "ref" ], _js2n__-prdslib.records.record {} {} true _js2n__-prdslib.always ], + "_js2n__-:items/definitions/org.apache.camel.model.dataformat.DataFormatsDefinition!predicate" + | doc "Configure data formats." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + asn1 = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.ASN1DataFormat!predicate", + avro = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.AvroDataFormat!predicate", + barcode = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.BarcodeDataFormat!predicate", + base64 = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.Base64DataFormat!predicate", + beanio = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.BeanioDataFormat!predicate", + bindy = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.BindyDataFormat!predicate", + cbor = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.CBORDataFormat!predicate", + crypto = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.CryptoDataFormat!predicate", + csv = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.CsvDataFormat!predicate", + custom = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.CustomDataFormat!predicate", + fhirJson = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.FhirJsonDataFormat!predicate", + fhirXml = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.FhirXmlDataFormat!predicate", + flatpack = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.FlatpackDataFormat!predicate", + fury = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.FuryDataFormat!predicate", + grok = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.GrokDataFormat!predicate", + gzipDeflater = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.GzipDeflaterDataFormat!predicate", + hl7 = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.HL7DataFormat!predicate", + ical = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.IcalDataFormat!predicate", + jacksonXml = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.JacksonXMLDataFormat!predicate", + jaxb = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.JaxbDataFormat!predicate", + json = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.JsonDataFormat!predicate", + jsonApi = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.JsonApiDataFormat!predicate", + lzf = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.LZFDataFormat!predicate", + mimeMultipart = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.MimeMultipartDataFormat!predicate", + parquetAvro = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.ParquetAvroDataFormat!predicate", + pgp = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.PGPDataFormat!predicate", + protobuf = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.ProtobufDataFormat!predicate", + rss = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.RssDataFormat!predicate", + smooks = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.SmooksDataFormat!predicate", + soap = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.SoapDataFormat!predicate", + swiftMt = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.SwiftMtDataFormat!predicate", + swiftMx = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.SwiftMxDataFormat!predicate", + syslog = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.SyslogDataFormat!predicate", + tarFile = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.TarFileDataFormat!predicate", + thrift = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.ThriftDataFormat!predicate", + tidyMarkup = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.TidyMarkupDataFormat!predicate", + univocityCsv = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.UniVocityCsvDataFormat!predicate", + univocityFixed = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.UniVocityFixedDataFormat!predicate", + univocityTsv = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.UniVocityTsvDataFormat!predicate", + xmlSecurity = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.XMLSecurityDataFormat!predicate", + yaml = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.YAMLDataFormat!predicate", + zipDeflater = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.ZipDeflaterDataFormat!predicate", + zipFile = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.model.dataformat.ZipFileDataFormat!predicate", + } {} false _js2n__-prdslib.never + ], "_js2n__-:items/definitions/org.apache.camel.model.dataformat.FhirJsonDataFormat!predicate" | doc "Marshall and unmarshall FHIR objects to/from JSON." = _js2n__-prdslib.allOf @@ -11553,6 +11713,20 @@ let rec _js2n__-refsenv textQualifier = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], + "_js2n__-:items/definitions/org.apache.camel.model.dataformat.FuryDataFormat!predicate" + | doc "Serialize and deserialize messages using Apache Fury" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + allowAutoWiredFury = _js2n__-prdslib.isType '"Bool", + id = _js2n__-prdslib.isType '"String", + requireClassRegistration = _js2n__-prdslib.isType '"Bool", + threadSafe = _js2n__-prdslib.isType '"Bool", + unmarshalType = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], "_js2n__-:items/definitions/org.apache.camel.model.dataformat.GrokDataFormat!predicate" | doc "Unmarshal unstructured data to objects using Logstash based Grok patterns." = _js2n__-prdslib.allOf @@ -11622,7 +11796,6 @@ let rec _js2n__-refsenv timezone = _js2n__-prdslib.isType '"String", unmarshalType = _js2n__-prdslib.isType '"String", useList = _js2n__-prdslib.isType '"Bool", - useWriter = _js2n__-prdslib.isType '"Bool", xmlMapper = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], @@ -11687,6 +11860,7 @@ let rec _js2n__-refsenv autoDiscoverObjectMapper = _js2n__-prdslib.isType '"Bool", autoDiscoverSchemaResolver = _js2n__-prdslib.isType '"Bool", collectionType = _js2n__-prdslib.isType '"String", + combineUnicodeSurrogates = _js2n__-prdslib.isType '"Bool", contentTypeHeader = _js2n__-prdslib.isType '"Bool", dateFormatPattern = _js2n__-prdslib.isType '"String", disableFeatures = _js2n__-prdslib.isType '"String", @@ -11717,7 +11891,6 @@ let rec _js2n__-refsenv unmarshalType = _js2n__-prdslib.isType '"String", useDefaultObjectMapper = _js2n__-prdslib.isType '"Bool", useList = _js2n__-prdslib.isType '"Bool", - useWriter = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ], "_js2n__-:items/definitions/org.apache.camel.model.dataformat.LZFDataFormat!predicate" @@ -11859,6 +12032,18 @@ let rec _js2n__-refsenv { id = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], + "_js2n__-:items/definitions/org.apache.camel.model.dataformat.SmooksDataFormat!predicate" + | doc "Transform and bind XML as well as non-XML data, including EDI, CSV, JSON, and YAML using Smooks." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "smooksConfig" ], + _js2n__-prdslib.records.record + { + id = _js2n__-prdslib.isType '"String", + smooksConfig = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], "_js2n__-:items/definitions/org.apache.camel.model.dataformat.SoapDataFormat!predicate" | doc "Marshal Java objects to SOAP messages and back." = _js2n__-prdslib.allOf @@ -14240,8 +14425,9 @@ let rec _js2n__-refsenv scopes = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], - "_js2n__-:items/definitions/org.apache.camel.model.tokenizer.LangChain4jCharacterTokenizerDefinition!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:items/definitions/org.apache.camel.model.tokenizer.LangChain4jCharacterTokenizerDefinition!predicate" + | doc "Camel AI: Tokenizer for splitting by character." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required [ "maxOverlap", "maxTokens" ], @@ -14258,8 +14444,9 @@ let rec _js2n__-refsenv ], } {} false _js2n__-prdslib.never ], - "_js2n__-:items/definitions/org.apache.camel.model.tokenizer.LangChain4jParagraphTokenizerDefinition!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:items/definitions/org.apache.camel.model.tokenizer.LangChain4jParagraphTokenizerDefinition!predicate" + | doc "Camel AI: Tokenizer for splitting by paragraphs." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required [ "maxOverlap", "maxTokens" ], @@ -14276,8 +14463,9 @@ let rec _js2n__-refsenv ], } {} false _js2n__-prdslib.never ], - "_js2n__-:items/definitions/org.apache.camel.model.tokenizer.LangChain4jSentenceTokenizerDefinition!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:items/definitions/org.apache.camel.model.tokenizer.LangChain4jSentenceTokenizerDefinition!predicate" + | doc "Camel AI: Tokenizer for splitting by sentences." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required [ "maxOverlap", "maxTokens" ], @@ -14312,8 +14500,9 @@ let rec _js2n__-refsenv ], } {} false _js2n__-prdslib.never ], - "_js2n__-:items/definitions/org.apache.camel.model.tokenizer.LangChain4jWordTokenizerDefinition!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:items/definitions/org.apache.camel.model.tokenizer.LangChain4jWordTokenizerDefinition!predicate" + | doc "Camel AI: Tokenizer for splitting by word." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required [ "maxOverlap", "maxTokens" ], @@ -14341,6 +14530,8 @@ let rec _js2n__-refsenv { beans = _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.dsl.yaml.deserializers.BeansDeserializer!predicate", + dataFormats = + _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.dsl.yaml.deserializers.DataFormatsDefinitionDeserializer!predicate", errorHandler = _js2n__-refsenv."_js2n__-:items/definitions/org.apache.camel.dsl.yaml.deserializers.ErrorHandlerDeserializer!predicate", from = diff --git a/out/Cannon TOML.ncl b/out/Cannon TOML.ncl new file mode 100644 index 0000000..a0dea23 --- /dev/null +++ b/out/Cannon TOML.ncl @@ -0,0 +1,1623 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = { + "_js2n__-:properties/clone/additionalProperties!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "source" ], + _js2n__-prdslib.records.record + { + chainId = _js2n__-prdslib.isType 'Integer, + depends = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + description = _js2n__-prdslib.isType '"String", + options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + source = _js2n__-prdslib.isType '"String", + sourcePreset = _js2n__-prdslib.isType '"String", + tags = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + target = _js2n__-prdslib.isType '"String", + targetPreset = _js2n__-prdslib.isType '"String", + var = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:properties/deploy/additionalProperties!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "artifact" ], + _js2n__-prdslib.records.record + { + abi = _js2n__-prdslib.isType '"String", + abiOf = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + args = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:properties/deploy/additionalProperties/properties/args/items!predicate" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:properties/deploy/additionalProperties/properties/args/items!predicate" + ] + ]) + ], + artifact = _js2n__-prdslib.isType '"String", + create2 = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ], + depends = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + description = _js2n__-prdslib.isType '"String", + from = _js2n__-prdslib.isType '"String", + highlight = _js2n__-prdslib.isType '"Bool", + ifExists = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "continue" ] + ], + libraries = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + nonce = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Number" + ], + overrides = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + gasLimit = _js2n__-prdslib.isType '"String", + simulate = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + salt = _js2n__-prdslib.isType '"String", + value = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:properties/deploy/additionalProperties/properties/args/items!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:properties/deploy/additionalProperties/properties/args/items!predicate" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:properties/deploy/additionalProperties/properties/args/items!predicate" + ] + ], + "_js2n__-:properties/invoke/additionalProperties/properties/target/anyOf/0!predicate" = + _js2n__-prdslib.isType '"String", + "_js2n__-:properties/invoke/additionalProperties/properties/var/additionalProperties!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "arg", "event" ], + _js2n__-prdslib.records.record + { + allowEmptyEvents = _js2n__-prdslib.isType '"Bool", + arg = _js2n__-prdslib.isType 'Integer, + event = _js2n__-prdslib.isType '"String", + expectCount = _js2n__-prdslib.isType 'Integer, + } {} false _js2n__-prdslib.never + ], + "_js2n__-:properties/pull/additionalProperties!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "source" ], + _js2n__-prdslib.records.record + { + chainId = _js2n__-prdslib.isType 'Integer, + depends = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + description = _js2n__-prdslib.isType '"String", + preset = _js2n__-prdslib.isType '"String", + source = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + } + in + { + clone + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "source" ], + _js2n__-prdslib.records.record + { + chainId = _js2n__-prdslib.isType 'Integer, + depends = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + description = _js2n__-prdslib.isType '"String", + options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + source = _js2n__-prdslib.isType '"String", + sourcePreset = _js2n__-prdslib.isType '"String", + tags = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + target = _js2n__-prdslib.isType '"String", + targetPreset = _js2n__-prdslib.isType '"String", + var = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + } {} false _js2n__-prdslib.never + ]) + ]) + | doc "Deploy a new instance of a package from the registry. Packages may only be provisioned if they include a local, Cannon deployment (Chain ID: 13370)." + | optional, + contract + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:properties/deploy/additionalProperties!predicate" + ]) + | doc "⚠ Deprecated in favor of deploy. Deploy a contract." + | optional, + deploy + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "artifact" ], + _js2n__-prdslib.records.record + { + abi = _js2n__-prdslib.isType '"String", + abiOf = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + args = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} + true + _js2n__-refsenv."_js2n__-:properties/deploy/additionalProperties/properties/args/items!predicate" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:properties/deploy/additionalProperties/properties/args/items!predicate" + ] + ]) + ], + artifact = _js2n__-prdslib.isType '"String", + create2 = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ], + depends = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + description = _js2n__-prdslib.isType '"String", + from = _js2n__-prdslib.isType '"String", + highlight = _js2n__-prdslib.isType '"Bool", + ifExists = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "continue" ] + ], + libraries = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + nonce = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Number" + ], + overrides = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + gasLimit = _js2n__-prdslib.isType '"String", + simulate = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + salt = _js2n__-prdslib.isType '"String", + value = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ]) + ]) + | doc "Deploy a contract." + | optional, + deployers + | Array (String) + | doc "Any deployers that could publish this package. Will be used for automatic version management." + | optional, + description | String | doc "Description for the package" | optional, + diamond + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "contracts", "diamondArgs", "salt" ], + _js2n__-prdslib.records.record + { + contracts = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + depends = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + description = _js2n__-prdslib.isType '"String", + diamondArgs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "owner" ], + _js2n__-prdslib.records.record + { + init = _js2n__-prdslib.isType '"String", + initCalldata = + _js2n__-prdslib.isType '"String", + owner = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + highlight = _js2n__-prdslib.isType '"Bool", + immutable = _js2n__-prdslib.isType '"Bool", + overrides = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + gasLimit = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + salt = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ]) + ]) + | doc "Generate a upgradable contract that proxies calls to multiple contracts using a ERC2535 Diamond standard." + | optional, + "import" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:properties/pull/additionalProperties!predicate" + ]) + | doc "⚠ Deprecated in favor of pull. Import a package from the registry. This will make the output of that deployment, such as contract addresses, available to other operations in your Cannonfile. Imported packages must include deployments with chain ID that matches the chain ID of the network you are deploying to." + | optional, + invoke + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "func", "target" ], + _js2n__-prdslib.records.record + { + abi = _js2n__-prdslib.isType '"String", + args = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:properties/deploy/additionalProperties/properties/args/items!predicate" + ], + depends = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + description = _js2n__-prdslib.isType '"String", + extra = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:properties/invoke/additionalProperties/properties/var/additionalProperties!predicate" + ], + factory = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "arg", "event" ], + _js2n__-prdslib.records.record + { + abi = + _js2n__-prdslib.isType '"String", + abiOf = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + allowEmptyEvents = + _js2n__-prdslib.isType '"Bool", + arg = _js2n__-prdslib.isType 'Integer, + artifact = + _js2n__-prdslib.isType '"String", + constructorArgs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:properties/deploy/additionalProperties/properties/args/items!predicate" + ], + event = + _js2n__-prdslib.isType '"String", + expectCount = + _js2n__-prdslib.isType 'Integer, + highlight = + _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ]) + ], + from = _js2n__-prdslib.isType '"String", + fromCall = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "func" ], + _js2n__-prdslib.records.record + { + args = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:properties/deploy/additionalProperties/properties/args/items!predicate" + ], + func = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + func = _js2n__-prdslib.isType '"String", + overrides = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "gasLimit" ], + _js2n__-prdslib.records.record + { + gasLimit = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + target = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:properties/invoke/additionalProperties/properties/target/anyOf/0!predicate", + _js2n__-prdslib.arrays.minItems 1 + ] + ], + value = _js2n__-prdslib.isType '"String", + var = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "arg", "event" ], + _js2n__-prdslib.records.record + { + allowEmptyEvents = + _js2n__-prdslib.isType '"Bool", + arg = _js2n__-prdslib.isType 'Integer, + event = + _js2n__-prdslib.isType '"String", + expectCount = + _js2n__-prdslib.isType 'Integer, + } {} false _js2n__-prdslib.never + ]) + ], + } {} false _js2n__-prdslib.never + ]) + ]) + | doc "Call a function." + | optional, + keywords | Array (String) | doc "Keywords for search indexing" | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 3 + ]) + | doc "Name of the package", + preset + | String + | doc "Preset of the package (Presets are useful for distinguishing multiple deployments of the same protocol on the same chain.) Defaults to \"main\"." + | optional, + privateSourceCode + | Bool + | doc "Turns off inclusion of source code in packages. When set to true, Cannon cannot verify contracts on Etherscan. Defaults to false." + | optional, + provision + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:properties/clone/additionalProperties!predicate" + ]) + | doc "⚠ Deprecated in favor of clone. Deploy a new instance of a package from the registry. Packages may only be provisioned if they include a local, Cannon deployment (Chain ID: 13370)." + | optional, + pull + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "source" ], + _js2n__-prdslib.records.record + { + chainId = _js2n__-prdslib.isType 'Integer, + depends = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + description = _js2n__-prdslib.isType '"String", + preset = _js2n__-prdslib.isType '"String", + source = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ]) + ]) + | doc "Import a package from the registry. This will make the output of that deployment, such as contract addresses, available to other operations in your Cannonfile. Imported packages must include deployments with chain ID that matches the chain ID of the network you are deploying to." + | optional, + router + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "contracts" ], + _js2n__-prdslib.records.record + { + contracts = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + depends = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + description = _js2n__-prdslib.isType '"String", + from = _js2n__-prdslib.isType '"String", + highlight = _js2n__-prdslib.isType '"Bool", + includeReceive = _js2n__-prdslib.isType '"Bool", + overrides = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + gasLimit = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + salt = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ]) + ]) + | doc "Generate a contract that proxies calls to multiple contracts using the synthetix router codegen." + | optional, + setting + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + defaultValue = _js2n__-prdslib.isType '"String", + description = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "number", "string", "boolean" ] + ], + } {} false _js2n__-prdslib.never + ]) + ]) + | doc "⚠ Deprecated in favor of var. A setting is a variable that can be set (or overriden using the CLI) when building a Cannonfile. It is accessible elsewhere in the file a property of the settings object. For example, [setting.sampleSetting] can be referenced with <%= settings.sampleSetting %>" + | optional, + var + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + defaultValue = _js2n__-prdslib.isType '"String", + depends = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + description = _js2n__-prdslib.isType '"String", + } {} true (_js2n__-prdslib.isType '"String") + ]) + ]) + | doc "Apply a setting or intermediate value." + | optional, + version + | String + | doc "Version of the package. Publishes as the \"latest\" version by default in addition to the version specified here.", + } \ No newline at end of file diff --git a/out/Cargo Manifest.ncl b/out/Cargo Manifest.ncl index cf3b919..ca69aa8 100644 --- a/out/Cargo Manifest.ncl +++ b/out/Cargo Manifest.ncl @@ -1025,6 +1025,17 @@ let rec _js2n__-refsenv workspace = _js2n__-prdslib.isType '"Bool", } {} true _js2n__-prdslib.always ], + "_js2n__-:definitions/DetailedLint!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + level = + _js2n__-refsenv."_js2n__-:definitions/LintLevel!predicate", + "priority" = _js2n__-prdslib.isType 'Integer, + } {} true _js2n__-prdslib.always + ], "_js2n__-:definitions/Documentation!predicate" | doc m%" @@ -1261,6 +1272,48 @@ let rec _js2n__-refsenv > **Note**: [crates.io](https://crates.io) requires either `license` or `license-file` to be set. "% = _js2n__-prdslib.isType '"String", + "_js2n__-:definitions/Lint!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/LintLevel!predicate", + _js2n__-refsenv."_js2n__-:definitions/DetailedLint!predicate" + ], + "_js2n__-:definitions/LintLevel!predicate" + | doc "Specify the [lint level](https://doc.rust-lang.org/rustc/lints/levels.html) for a lint or lint group." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "forbid", "deny", "warn", "allow" ] + ], + "_js2n__-:definitions/Lints!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + clippy = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/Lint!predicate" + ], + rust = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/Lint!predicate" + ], + rustdoc = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/Lint!predicate" + ], + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/Lto!predicate" | doc m%" The `lto` setting controls the [`-C lto` flag](https://doc.rust-lang.org/rustc/codegen-options/index.html#lto) which controls LLVM's [link time optimizations](https://llvm.org/docs/LinkTimeOptimization.html). LTO can produce better optimized code, using @@ -1759,7 +1812,7 @@ let rec _js2n__-refsenv = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "1", "2" ] + _js2n__-prdslib.enum [ "1", "2", "3" ] ], "_js2n__-:definitions/RustVersion!predicate" | doc m%" @@ -1903,6 +1956,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], + lints = + _js2n__-refsenv."_js2n__-:definitions/Lints!predicate", members = _js2n__-prdslib.allOf [ @@ -1961,9 +2016,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/Resolver!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/WorkspaceInheritance!predicate" - | doc "The `workspace` field allow keys to be inherited by defining them in the member package with `{key}.workspace = true`" - = _js2n__-prdslib.allOf + "_js2n__-:definitions/WorkspaceInheritance!predicate" = + _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record @@ -2072,6 +2126,18 @@ let rec _js2n__-refsenv ]) ], lib = _js2n__-refsenv."_js2n__-:definitions/Target!predicate", + lints = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/Lints!predicate", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { workspace = _js2n__-prdslib.isType '"Bool", } {} + false _js2n__-prdslib.never + ] + ], package = _js2n__-refsenv."_js2n__-:definitions/Package!predicate", patch = diff --git a/out/Catalog Info Backstage.ncl b/out/Catalog Info Backstage.ncl index 68a1753..9a7da7e 100644 --- a/out/Catalog Info Backstage.ncl +++ b/out/Catalog Info Backstage.ncl @@ -1554,6 +1554,320 @@ let rec _js2n__-refsenv } {} true _js2n__-prdslib.always ] ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.always, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "spec" ], + _js2n__-prdslib.records.record + { + apiVersion = + _js2n__-prdslib.enum + [ "scaffolder.backstage.io/v1beta3" ], + kind = _js2n__-prdslib.enum [ "Template" ], + spec = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "steps", "type" ], + _js2n__-prdslib.records.record + { + EXPERIMENTAL_formDecorators = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + id = + _js2n__-prdslib.isType + '"String", + input = + _js2n__-prdslib.isType + 'Record, + } {} true + _js2n__-prdslib.always + ]) + ], + EXPERIMENTAL_recovery = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + EXPERIMENTAL_strategy = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + output = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + links = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + entityRef = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.minLength + 1 + ], + icon = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.minLength + 1 + ], + title = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.minLength + 1 + ], + url = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.minLength + 1 + ], + } {} true + _js2n__-prdslib.always + ]) + ], + text = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + content = + _js2n__-prdslib.isType + '"String", + icon = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.minLength + 1 + ], + title = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.minLength + 1 + ], + } {} true + _js2n__-prdslib.always + ]) + ], + } {} true + (_js2n__-prdslib.isType + '"String") + ], + owner = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength + 1 + ], + parameters = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + "backstage:permissions" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + tags = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } {} true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + "backstage:permissions" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + tags = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } {} true + _js2n__-prdslib.always + ], + } {} true + _js2n__-prdslib.always + ]) + ] + ], + presentation = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + buttonLabels = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + backButtonText = + _js2n__-prdslib.isType + '"String", + createButtonText = + _js2n__-prdslib.isType + '"String", + reviewButtonText = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + steps = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "action" ], + _js2n__-prdslib.records.record + { + action = + _js2n__-prdslib.isType + '"String", + "backstage:permissions" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + tags = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } {} true + _js2n__-prdslib.always + ], + id = + _js2n__-prdslib.isType + '"String", + "if" = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.isType + '"Bool" + ], + input = + _js2n__-prdslib.isType + 'Record, + name = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ]) + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength + 1 + ], + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ] + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.always, diff --git a/out/Chamaleon environment.ncl b/out/Chamaleon environment.ncl new file mode 100644 index 0000000..ebcdb4e --- /dev/null +++ b/out/Chamaleon environment.ncl @@ -0,0 +1,963 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = {} + in + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "platformType", "properties" ], + _js2n__-prdslib.records.record + { + platformType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "android", "wasm", "jvm", "ios" ], + _js2n__-prdslib.strings.minLength 1 + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "name", "value" ], + _js2n__-prdslib.records.record + { + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength + 1 + ], + value = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.isType + '"Bool", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.strings.minLength + 1 + ], + } {} true _js2n__-prdslib.always + ]), + _js2n__-prdslib.arrays.minItems 1, + _js2n__-prdslib.arrays.uniqueItems + ], + } {} true _js2n__-prdslib.always + ]), + _js2n__-prdslib.arrays.minItems 1, + _js2n__-prdslib.arrays.uniqueItems + ]) \ No newline at end of file diff --git a/out/Chamaleon properties.ncl b/out/Chamaleon properties.ncl new file mode 100644 index 0000000..7f8989f --- /dev/null +++ b/out/Chamaleon properties.ncl @@ -0,0 +1,907 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = {} + in + { + selectedEnvironmentName + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.isType 'Null ]), + .. + } \ No newline at end of file diff --git a/out/Chamaleon template.ncl b/out/Chamaleon template.ncl new file mode 100644 index 0000000..8d57e3e --- /dev/null +++ b/out/Chamaleon template.ncl @@ -0,0 +1,962 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = {} + in + { + propertyDefinitions + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "name", "propertyType" ], + _js2n__-prdslib.records.record + { + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + nullable = _js2n__-prdslib.isType '"Bool", + propertyType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "String", "Boolean" ], + _js2n__-prdslib.strings.minLength 1 + ], + supportedPlatforms = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "android", "wasm", "jvm", "ios" ] + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + } {} true _js2n__-prdslib.always + ]), + _js2n__-prdslib.arrays.minItems 1, + _js2n__-prdslib.arrays.uniqueItems + ]), + supportedPlatforms + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "android", "wasm", "jvm", "ios" ], + _js2n__-prdslib.strings.minLength 1 + ]), + _js2n__-prdslib.arrays.minItems 1, + _js2n__-prdslib.arrays.uniqueItems + ]), + .. + } \ No newline at end of file diff --git a/out/Chromia Model.ncl b/out/Chromia Model.ncl index a16957c..14df286 100644 --- a/out/Chromia Model.ncl +++ b/out/Chromia Model.ncl @@ -902,7 +902,6 @@ let rec _js2n__-refsenv (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "blockchains" ], _js2n__-prdslib.records.record { blockchains = diff --git a/out/CircleCI config.yml.ncl b/out/CircleCI config.yml.ncl index 5326f59..fa260de 100644 --- a/out/CircleCI config.yml.ncl +++ b/out/CircleCI config.yml.ncl @@ -1551,7 +1551,53 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.maxProperties 1, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z][A-Za-z\\s\\d_-]*$" = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "success", + "failed", + "canceled" + ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.strings.minLength + 1, + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "success", + "failed", + "canceled" + ] + ]) + ] + ], + } true _js2n__-prdslib.always + ] + ]) ], type = _js2n__-prdslib.enum [ "approval" ], } {} true _js2n__-prdslib.always @@ -2238,6 +2284,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum [ + "16.2.0", + "16.1.0", "16.0.0", "15.4.0", "15.3.0", diff --git a/out/Clawject config.ncl b/out/Clawject config.ncl index 19765bd..7087aaa 100644 --- a/out/Clawject config.ncl +++ b/out/Clawject config.ncl @@ -1 +1,928 @@ -null +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = {} + in + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + beans = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { defaultExternal = _js2n__-prdslib.isType '"Bool", } {} + false _js2n__-prdslib.never + ], + imports = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { defaultExternal = _js2n__-prdslib.isType '"Bool", } {} + false _js2n__-prdslib.never + ], + logLevel = _js2n__-prdslib.isType '"String", + mode = _js2n__-prdslib.isType '"String", + typeSystem = _js2n__-prdslib.isType '"String", + unsafeTSVersion = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ]) \ No newline at end of file diff --git a/out/CloudCannon Configuration.ncl b/out/CloudCannon Configuration.ncl new file mode 100644 index 0000000..23f1548 --- /dev/null +++ b/out/CloudCannon Configuration.ncl @@ -0,0 +1,7563 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = { + "_js2n__-:definitions/AddOption!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + base_path = _js2n__-prdslib.isType '"String", + collection = _js2n__-prdslib.isType '"String", + default_content_file = _js2n__-prdslib.isType '"String", + editor = + _js2n__-refsenv."_js2n__-:definitions/EditorKey!predicate", + icon = _js2n__-refsenv."_js2n__-:definitions/Icon!predicate", + name = _js2n__-prdslib.isType '"String", + schema = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/ArrayInput!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + cascade = _js2n__-prdslib.isType '"Bool", + comment = _js2n__-prdslib.isType '"String", + context = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + content = _js2n__-prdslib.isType '"String", + icon = + _js2n__-refsenv."_js2n__-:definitions/Icon!predicate", + open = _js2n__-prdslib.isType '"Bool", + title = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + documentation = + _js2n__-refsenv."_js2n__-:definitions/Documentation!predicate", + hidden = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ], + instance_value = + _js2n__-refsenv."_js2n__-:definitions/InstanceValue!predicate", + label = _js2n__-prdslib.isType '"String", + options = + _js2n__-refsenv."_js2n__-:definitions/ArrayInputOptions!predicate", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "array" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/ArrayInputOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + empty_type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "null", "array" ] + ], + structures = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-refsenv."_js2n__-:definitions/Structure!predicate" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/AttributeListPosition!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "none", + "right", + "space right", + "below", + "newline below", + "right-of-prefix" + ] + ], + "_js2n__-:definitions/BaseInput!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + cascade = _js2n__-prdslib.isType '"Bool", + comment = _js2n__-prdslib.isType '"String", + context = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + content = _js2n__-prdslib.isType '"String", + icon = + _js2n__-refsenv."_js2n__-:definitions/Icon!predicate", + open = _js2n__-prdslib.isType '"Bool", + title = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + documentation = + _js2n__-refsenv."_js2n__-:definitions/Documentation!predicate", + hidden = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ], + instance_value = + _js2n__-refsenv."_js2n__-:definitions/InstanceValue!predicate", + label = _js2n__-prdslib.isType '"String", + options = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/WithEmptyTypeText!predicate", + _js2n__-refsenv."_js2n__-:definitions/WithEmptyTypeNumber!predicate", + _js2n__-refsenv."_js2n__-:definitions/WithEmptyTypeObject!predicate", + _js2n__-refsenv."_js2n__-:definitions/WithEmptyTypeArray!predicate" + ], + type = + _js2n__-refsenv."_js2n__-:definitions/InputType!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/BlockEditable!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + allow_custom_markup = _js2n__-prdslib.isType '"Bool", + allowed_sources = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + blockquote = _js2n__-prdslib.isType '"Bool", + bold = _js2n__-prdslib.isType '"Bool", + bulletedlist = _js2n__-prdslib.isType '"Bool", + center = _js2n__-prdslib.isType '"String", + code = _js2n__-prdslib.isType '"Bool", + code_block = _js2n__-prdslib.isType '"Bool", + code_inline = _js2n__-prdslib.isType '"Bool", + copyformatting = _js2n__-prdslib.isType '"Bool", + embed = _js2n__-prdslib.isType '"Bool", + expandable = _js2n__-prdslib.isType '"Bool", + format = _js2n__-prdslib.isType '"String", + height = _js2n__-prdslib.isType '"Number", + horizontalrule = _js2n__-prdslib.isType '"Bool", + image = _js2n__-prdslib.isType '"Bool", + image_size_attributes = _js2n__-prdslib.isType '"Bool", + indent = _js2n__-prdslib.isType '"Bool", + italic = _js2n__-prdslib.isType '"Bool", + justify = _js2n__-prdslib.isType '"String", + left = _js2n__-prdslib.isType '"String", + link = _js2n__-prdslib.isType '"Bool", + mime_type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "image/jpeg", "image/png", "image/webp" ] + ], + numberedlist = _js2n__-prdslib.isType '"Bool", + outdent = _js2n__-prdslib.isType '"Bool", + paths = + _js2n__-refsenv."_js2n__-:definitions/Paths!predicate", + prevent_resize_existing_files = + _js2n__-prdslib.isType '"Bool", + redo = _js2n__-prdslib.isType '"Bool", + remove_custom_markup = _js2n__-prdslib.isType '"Bool", + removeformat = _js2n__-prdslib.isType '"Bool", + resize_style = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "cover", "contain", "stretch", "crop" ] + ], + right = _js2n__-prdslib.isType '"String", + sizes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "size" ], + _js2n__-prdslib.records.record + { + size = _js2n__-prdslib.isType '"String", + target = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ]) + ], + snippet = _js2n__-prdslib.isType '"Bool", + strike = _js2n__-prdslib.isType '"Bool", + styles = _js2n__-prdslib.isType '"String", + subscript = _js2n__-prdslib.isType '"Bool", + superscript = _js2n__-prdslib.isType '"Bool", + table = _js2n__-prdslib.isType '"Bool", + underline = _js2n__-prdslib.isType '"Bool", + undo = _js2n__-prdslib.isType '"Bool", + width = _js2n__-prdslib.isType '"Number", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/BooleanInput!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + cascade = _js2n__-prdslib.isType '"Bool", + comment = _js2n__-prdslib.isType '"String", + context = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + content = _js2n__-prdslib.isType '"String", + icon = + _js2n__-refsenv."_js2n__-:definitions/Icon!predicate", + open = _js2n__-prdslib.isType '"Bool", + title = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + documentation = + _js2n__-refsenv."_js2n__-:definitions/Documentation!predicate", + hidden = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ], + instance_value = + _js2n__-refsenv."_js2n__-:definitions/InstanceValue!predicate", + label = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "checkbox", "switch" ] + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/ChoiceInput!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + cascade = _js2n__-prdslib.isType '"Bool", + comment = _js2n__-prdslib.isType '"String", + context = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + content = _js2n__-prdslib.isType '"String", + icon = + _js2n__-refsenv."_js2n__-:definitions/Icon!predicate", + open = _js2n__-prdslib.isType '"Bool", + title = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + documentation = + _js2n__-refsenv."_js2n__-:definitions/Documentation!predicate", + hidden = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ], + instance_value = + _js2n__-refsenv."_js2n__-:definitions/InstanceValue!predicate", + label = _js2n__-prdslib.isType '"String", + options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + allow_empty = _js2n__-prdslib.isType '"Bool", + empty_type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "null", "string" ] + ], + picker_preview = + _js2n__-refsenv."_js2n__-:definitions/Preview!predicate", + picker_view = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "card", + "text", + "gallery", + "gallery-left" + ] + ], + preview = + _js2n__-refsenv."_js2n__-:definitions/Preview!predicate", + value_key = _js2n__-prdslib.isType '"String", + values = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-refsenv."_js2n__-:definitions/SelectValues!predicate" + ], + view = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "card", + "text", + "gallery", + "gallery-left" + ] + ], + } {} false _js2n__-prdslib.never + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "choice" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/CodeInput!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + cascade = _js2n__-prdslib.isType '"Bool", + comment = _js2n__-prdslib.isType '"String", + context = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + content = _js2n__-prdslib.isType '"String", + icon = + _js2n__-refsenv."_js2n__-:definitions/Icon!predicate", + open = _js2n__-prdslib.isType '"Bool", + title = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + documentation = + _js2n__-refsenv."_js2n__-:definitions/Documentation!predicate", + hidden = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ], + instance_value = + _js2n__-refsenv."_js2n__-:definitions/InstanceValue!predicate", + label = _js2n__-prdslib.isType '"String", + options = + _js2n__-refsenv."_js2n__-:definitions/CodeInputOptions!predicate", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "code" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/CodeInputOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + empty_type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "null", "string" ] + ], + max_visible_lines = _js2n__-prdslib.isType '"Number", + min_visible_lines = _js2n__-prdslib.isType '"Number", + show_gutter = _js2n__-prdslib.isType '"Bool", + syntax = + _js2n__-refsenv."_js2n__-:definitions/Syntax!predicate", + tab_size = _js2n__-prdslib.isType '"Number", + theme = + _js2n__-refsenv."_js2n__-:definitions/Theme!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/CollectionConfig!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "path" ], + _js2n__-prdslib.records.record + { + _editables = + _js2n__-refsenv."_js2n__-:definitions/Editables!predicate", + _enabled_editors = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/EditorKey!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + _inputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/Input!predicate" + ], + _select_data = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/SelectValues!predicate" + ], + _structures = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/Structure!predicate" + ], + add_options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/AddOption!predicate", + _js2n__-refsenv."_js2n__-:definitions/HrefAddOption!predicate" + ]) + ], + create = + _js2n__-refsenv."_js2n__-:definitions/Create!predicate", + description = _js2n__-prdslib.isType '"String", + disable_add = _js2n__-prdslib.isType '"Bool", + disable_add_folder = _js2n__-prdslib.isType '"Bool", + disable_file_actions = _js2n__-prdslib.isType '"Bool", + disable_url = _js2n__-prdslib.isType '"Bool", + documentation = + _js2n__-refsenv."_js2n__-:definitions/Documentation!predicate", + glob = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType '"String" + ], + icon = _js2n__-refsenv."_js2n__-:definitions/Icon!predicate", + include_developer_files = _js2n__-prdslib.isType '"Bool", + name = _js2n__-prdslib.isType '"String", + new_preview_url = _js2n__-prdslib.isType '"String", + path = _js2n__-prdslib.isType '"String", + preview = + _js2n__-refsenv."_js2n__-:definitions/Preview!predicate", + schema_key = _js2n__-prdslib.isType '"String", + schemas = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/Schema!predicate" + ], + singular_name = _js2n__-prdslib.isType '"String", + sort = _js2n__-refsenv."_js2n__-:definitions/Sort!predicate", + sort_options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/SortOption!predicate" + ], + url = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/CollectionGroup!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "collections", "heading" ], + _js2n__-prdslib.records.record + { + collections = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + heading = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/ColorInput!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + cascade = _js2n__-prdslib.isType '"Bool", + comment = _js2n__-prdslib.isType '"String", + context = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + content = _js2n__-prdslib.isType '"String", + icon = + _js2n__-refsenv."_js2n__-:definitions/Icon!predicate", + open = _js2n__-prdslib.isType '"Bool", + title = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + documentation = + _js2n__-refsenv."_js2n__-:definitions/Documentation!predicate", + hidden = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ], + instance_value = + _js2n__-refsenv."_js2n__-:definitions/InstanceValue!predicate", + label = _js2n__-prdslib.isType '"String", + options = + _js2n__-refsenv."_js2n__-:definitions/ColorInputOptions!predicate", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "color" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/ColorInputOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + alpha = _js2n__-prdslib.isType '"Bool", + empty_type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "null", "string" ] + ], + format = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "rgb", "hex", "hsl", "hsv" ] + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/CommitTemplate!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + _inputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/Input!predicate" + ], + extra_data = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + label = _js2n__-prdslib.isType '"String", + template_path = _js2n__-prdslib.isType '"String", + template_string = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/Create!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + _inputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/Input!predicate" + ], + _select_data = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/SelectValues!predicate" + ], + _structures = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/Structure!predicate" + ], + extra_data = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + path = _js2n__-prdslib.isType '"String", + publish_to = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/DataConfigEntry!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "path" ], + _js2n__-prdslib.records.record + { path = _js2n__-prdslib.isType '"String", } {} false + _js2n__-prdslib.never + ], + "_js2n__-:definitions/DateInput!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + cascade = _js2n__-prdslib.isType '"Bool", + comment = _js2n__-prdslib.isType '"String", + context = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + content = _js2n__-prdslib.isType '"String", + icon = + _js2n__-refsenv."_js2n__-:definitions/Icon!predicate", + open = _js2n__-prdslib.isType '"Bool", + title = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + documentation = + _js2n__-refsenv."_js2n__-:definitions/Documentation!predicate", + hidden = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ], + instance_value = + _js2n__-refsenv."_js2n__-:definitions/InstanceValue!predicate", + label = _js2n__-prdslib.isType '"String", + options = + _js2n__-refsenv."_js2n__-:definitions/DateInputOptions!predicate", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "date", "datetime" ] + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/DateInputOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + empty_type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "null", "string" ] + ], + timezone = + _js2n__-refsenv."_js2n__-:definitions/Timezone!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/Documentation!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "url" ], + _js2n__-prdslib.records.record + { + icon = _js2n__-refsenv."_js2n__-:definitions/Icon!predicate", + text = _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/Editables!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + block = + _js2n__-refsenv."_js2n__-:definitions/BlockEditable!predicate", + content = + _js2n__-refsenv."_js2n__-:definitions/BlockEditable!predicate", + image = + _js2n__-refsenv."_js2n__-:definitions/ImageEditable!predicate", + link = + _js2n__-refsenv."_js2n__-:definitions/LinkEditable!predicate", + text = + _js2n__-refsenv."_js2n__-:definitions/TextEditable!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/Editor!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "default_path" ], + _js2n__-prdslib.records.record + { default_path = _js2n__-prdslib.isType '"String", } {} false + _js2n__-prdslib.never + ], + "_js2n__-:definitions/EditorKey!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "visual", "content", "data" ] + ], + "_js2n__-:definitions/FileConfigEntry!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "glob" ], + _js2n__-prdslib.records.record + { + _editables = + _js2n__-refsenv."_js2n__-:definitions/Editables!predicate", + _enabled_editors = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/EditorKey!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + _inputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/Input!predicate" + ], + _select_data = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/SelectValues!predicate" + ], + _structures = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/Structure!predicate" + ], + glob = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType '"String" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/FileInput!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + cascade = _js2n__-prdslib.isType '"Bool", + comment = _js2n__-prdslib.isType '"String", + context = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + content = _js2n__-prdslib.isType '"String", + icon = + _js2n__-refsenv."_js2n__-:definitions/Icon!predicate", + open = _js2n__-prdslib.isType '"Bool", + title = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + documentation = + _js2n__-refsenv."_js2n__-:definitions/Documentation!predicate", + hidden = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ], + instance_value = + _js2n__-refsenv."_js2n__-:definitions/InstanceValue!predicate", + label = _js2n__-prdslib.isType '"String", + options = + _js2n__-refsenv."_js2n__-:definitions/FileInputOptions!predicate", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "file", "document" ] + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/FileInputOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + accepts_mime_types = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/MimeType!predicate" + ], + _js2n__-prdslib.isType '"String" + ], + allowed_sources = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + empty_type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "null", "string" ] + ], + paths = + _js2n__-refsenv."_js2n__-:definitions/Paths!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/HrefAddOption!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "href" ], + _js2n__-prdslib.records.record + { + href = _js2n__-prdslib.isType '"String", + icon = _js2n__-refsenv."_js2n__-:definitions/Icon!predicate", + name = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/Icon!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "10k", + "10mp", + "11mp", + "123", + "12mp", + "13mp", + "14mp", + "15mp", + "16mp", + "17mp", + "18_up_rating", + "18mp", + "19mp", + "1k", + "1k_plus", + "1x_mobiledata", + "20mp", + "21mp", + "22mp", + "23mp", + "24mp", + "2k", + "2k_plus", + "2mp", + "30fps", + "30fps_select", + "360", + "3d_rotation", + "3g_mobiledata", + "3k", + "3k_plus", + "3mp", + "3p", + "4g_mobiledata", + "4g_plus_mobiledata", + "4k", + "4k_plus", + "4mp", + "5g", + "5k", + "5k_plus", + "5mp", + "60fps", + "60fps_select", + "6_ft_apart", + "6k", + "6k_plus", + "6mp", + "7k", + "7k_plus", + "7mp", + "8k", + "8k_plus", + "8mp", + "9k", + "9k_plus", + "9mp", + "abc", + "ac_unit", + "access_alarm", + "access_alarms", + "access_time", + "access_time_filled", + "accessibility", + "accessibility_new", + "accessible", + "accessible_forward", + "account_balance", + "account_balance_wallet", + "account_box", + "account_circle", + "account_tree", + "ad_units", + "adb", + "add", + "add_a_photo", + "add_alarm", + "add_alert", + "add_box", + "add_business", + "add_card", + "add_chart", + "add_circle", + "add_circle_outline", + "add_comment", + "add_home", + "add_home_work", + "add_ic_call", + "add_link", + "add_location", + "add_location_alt", + "add_moderator", + "add_photo_alternate", + "add_reaction", + "add_road", + "add_shopping_cart", + "add_task", + "add_to_drive", + "add_to_home_screen", + "add_to_photos", + "add_to_queue", + "addchart", + "adf_scanner", + "adjust", + "admin_panel_settings", + "ads_click", + "agriculture", + "air", + "airline_seat_flat", + "airline_seat_flat_angled", + "airline_seat_individual_suite", + "airline_seat_legroom_extra", + "airline_seat_legroom_normal", + "airline_seat_legroom_reduced", + "airline_seat_recline_extra", + "airline_seat_recline_normal", + "airline_stops", + "airlines", + "airplane_ticket", + "airplanemode_active", + "airplanemode_inactive", + "airplay", + "airport_shuttle", + "alarm", + "alarm_add", + "alarm_off", + "alarm_on", + "album", + "align_horizontal_center", + "align_horizontal_left", + "align_horizontal_right", + "align_vertical_bottom", + "align_vertical_center", + "align_vertical_top", + "all_inbox", + "all_inclusive", + "all_out", + "alt_route", + "alternate_email", + "analytics", + "anchor", + "android", + "animation", + "announcement", + "aod", + "apartment", + "api", + "app_blocking", + "app_registration", + "app_settings_alt", + "app_shortcut", + "approval", + "apps", + "apps_outage", + "architecture", + "archive", + "area_chart", + "arrow_back", + "arrow_back_ios", + "arrow_back_ios_new", + "arrow_circle_down", + "arrow_circle_left", + "arrow_circle_right", + "arrow_circle_up", + "arrow_downward", + "arrow_drop_down", + "arrow_drop_down_circle", + "arrow_drop_up", + "arrow_forward", + "arrow_forward_ios", + "arrow_left", + "arrow_outward", + "arrow_right", + "arrow_right_alt", + "arrow_upward", + "art_track", + "article", + "aspect_ratio", + "assessment", + "assignment", + "assignment_ind", + "assignment_late", + "assignment_return", + "assignment_returned", + "assignment_turned_in", + "assist_walker", + "assistant", + "assistant_direction", + "assistant_photo", + "assured_workload", + "atm", + "attach_email", + "attach_file", + "attach_money", + "attachment", + "attractions", + "attribution", + "audio_file", + "audiotrack", + "auto_awesome", + "auto_awesome_mosaic", + "auto_awesome_motion", + "auto_delete", + "auto_fix_high", + "auto_fix_normal", + "auto_fix_off", + "auto_graph", + "auto_mode", + "auto_stories", + "autofps_select", + "autorenew", + "av_timer", + "baby_changing_station", + "back_hand", + "backpack", + "backspace", + "backup", + "backup_table", + "badge", + "bakery_dining", + "balance", + "balcony", + "ballot", + "bar_chart", + "batch_prediction", + "bathroom", + "bathtub", + "battery_0_bar", + "battery_1_bar", + "battery_2_bar", + "battery_3_bar", + "battery_4_bar", + "battery_5_bar", + "battery_6_bar", + "battery_alert", + "battery_charging_full", + "battery_full", + "battery_saver", + "battery_std", + "battery_unknown", + "beach_access", + "bed", + "bedroom_baby", + "bedroom_child", + "bedroom_parent", + "bedtime", + "bedtime_off", + "beenhere", + "bento", + "bike_scooter", + "biotech", + "blender", + "blind", + "blinds", + "blinds_closed", + "block", + "bloodtype", + "bluetooth", + "bluetooth_audio", + "bluetooth_connected", + "bluetooth_disabled", + "bluetooth_drive", + "bluetooth_searching", + "blur_circular", + "blur_linear", + "blur_off", + "blur_on", + "bolt", + "book", + "book_online", + "bookmark", + "bookmark_add", + "bookmark_added", + "bookmark_border", + "bookmark_remove", + "bookmarks", + "border_all", + "border_bottom", + "border_clear", + "border_color", + "border_horizontal", + "border_inner", + "border_left", + "border_outer", + "border_right", + "border_style", + "border_top", + "border_vertical", + "boy", + "branding_watermark", + "breakfast_dining", + "brightness_1", + "brightness_2", + "brightness_3", + "brightness_4", + "brightness_5", + "brightness_6", + "brightness_7", + "brightness_auto", + "brightness_high", + "brightness_low", + "brightness_medium", + "broadcast_on_home", + "broadcast_on_personal", + "broken_image", + "browse_gallery", + "browser_not_supported", + "browser_updated", + "brunch_dining", + "brush", + "bubble_chart", + "bug_report", + "build", + "build_circle", + "bungalow", + "burst_mode", + "bus_alert", + "business", + "business_center", + "cabin", + "cable", + "cached", + "cake", + "calculate", + "calendar_month", + "calendar_today", + "calendar_view_day", + "calendar_view_month", + "calendar_view_week", + "call", + "call_end", + "call_made", + "call_merge", + "call_missed", + "call_missed_outgoing", + "call_received", + "call_split", + "call_to_action", + "camera", + "camera_alt", + "camera_enhance", + "camera_front", + "camera_indoor", + "camera_outdoor", + "camera_rear", + "camera_roll", + "cameraswitch", + "campaign", + "cancel", + "cancel_presentation", + "cancel_schedule_send", + "candlestick_chart", + "car_crash", + "car_rental", + "car_repair", + "card_giftcard", + "card_membership", + "card_travel", + "carpenter", + "cases", + "casino", + "cast", + "cast_connected", + "cast_for_education", + "castle", + "catching_pokemon", + "category", + "celebration", + "cell_tower", + "cell_wifi", + "center_focus_strong", + "center_focus_weak", + "chair", + "chair_alt", + "chalet", + "change_circle", + "change_history", + "charging_station", + "chat", + "chat_bubble", + "chat_bubble_outline", + "check", + "check_box", + "check_box_outline_blank", + "check_circle", + "check_circle_outline", + "checklist", + "checklist_rtl", + "checkroom", + "chevron_left", + "chevron_right", + "child_care", + "child_friendly", + "chrome_reader_mode", + "church", + "circle", + "circle_notifications", + "class", + "clean_hands", + "cleaning_services", + "clear", + "clear_all", + "close", + "close_fullscreen", + "closed_caption", + "closed_caption_disabled", + "closed_caption_off", + "cloud", + "cloud_circle", + "cloud_done", + "cloud_download", + "cloud_off", + "cloud_queue", + "cloud_sync", + "cloud_upload", + "co2", + "co_present", + "code", + "code_off", + "coffee", + "coffee_maker", + "collections", + "collections_bookmark", + "color_lens", + "colorize", + "comment", + "comment_bank", + "comments_disabled", + "commit", + "commute", + "compare", + "compare_arrows", + "compass_calibration", + "compost", + "compress", + "computer", + "confirmation_number", + "connect_without_contact", + "connected_tv", + "connecting_airports", + "construction", + "contact_emergency", + "contact_mail", + "contact_page", + "contact_phone", + "contact_support", + "contactless", + "contacts", + "content_copy", + "content_cut", + "content_paste", + "content_paste_go", + "content_paste_off", + "content_paste_search", + "contrast", + "control_camera", + "control_point", + "control_point_duplicate", + "cookie", + "copy_all", + "copyright", + "coronavirus", + "corporate_fare", + "cottage", + "countertops", + "create", + "create_new_folder", + "credit_card", + "credit_card_off", + "credit_score", + "crib", + "crisis_alert", + "crop", + "crop_16_9", + "crop_3_2", + "crop_5_4", + "crop_7_5", + "crop_din", + "crop_free", + "crop_landscape", + "crop_original", + "crop_portrait", + "crop_rotate", + "crop_square", + "cruelty_free", + "css", + "currency_bitcoin", + "currency_exchange", + "currency_franc", + "currency_lira", + "currency_pound", + "currency_ruble", + "currency_rupee", + "currency_yen", + "currency_yuan", + "curtains", + "curtains_closed", + "cyclone", + "dangerous", + "dark_mode", + "dashboard", + "dashboard_customize", + "data_array", + "data_exploration", + "data_object", + "data_saver_off", + "data_saver_on", + "data_thresholding", + "data_usage", + "dataset", + "dataset_linked", + "date_range", + "deblur", + "deck", + "dehaze", + "delete", + "delete_forever", + "delete_outline", + "delete_sweep", + "delivery_dining", + "density_large", + "density_medium", + "density_small", + "departure_board", + "description", + "deselect", + "design_services", + "desk", + "desktop_access_disabled", + "desktop_mac", + "desktop_windows", + "details", + "developer_board", + "developer_board_off", + "developer_mode", + "device_hub", + "device_thermostat", + "device_unknown", + "devices", + "devices_fold", + "devices_other", + "dialer_sip", + "dialpad", + "diamond", + "difference", + "dining", + "dinner_dining", + "directions", + "directions_bike", + "directions_boat", + "directions_boat_filled", + "directions_bus", + "directions_bus_filled", + "directions_car", + "directions_car_filled", + "directions_off", + "directions_railway", + "directions_railway_filled", + "directions_run", + "directions_subway", + "directions_subway_filled", + "directions_transit", + "directions_transit_filled", + "directions_walk", + "dirty_lens", + "disabled_by_default", + "disabled_visible", + "disc_full", + "discount", + "display_settings", + "diversity_1", + "diversity_2", + "diversity_3", + "dns", + "do_disturb", + "do_disturb_alt", + "do_disturb_off", + "do_disturb_on", + "do_not_disturb", + "do_not_disturb_alt", + "do_not_disturb_off", + "do_not_disturb_on", + "do_not_disturb_on_total_silence", + "do_not_step", + "do_not_touch", + "dock", + "document_scanner", + "domain", + "domain_add", + "domain_disabled", + "domain_verification", + "done", + "done_all", + "done_outline", + "donut_large", + "donut_small", + "door_back", + "door_front", + "door_sliding", + "doorbell", + "double_arrow", + "downhill_skiing", + "download", + "download_done", + "download_for_offline", + "downloading", + "drafts", + "drag_handle", + "drag_indicator", + "draw", + "drive_eta", + "drive_file_move", + "drive_file_move_rtl", + "drive_file_rename_outline", + "drive_folder_upload", + "dry", + "dry_cleaning", + "duo", + "dvr", + "dynamic_feed", + "dynamic_form", + "e_mobiledata", + "earbuds", + "earbuds_battery", + "east", + "edgesensor_high", + "edgesensor_low", + "edit", + "edit_attributes", + "edit_calendar", + "edit_location", + "edit_location_alt", + "edit_note", + "edit_notifications", + "edit_off", + "edit_road", + "egg", + "egg_alt", + "eject", + "elderly", + "elderly_woman", + "electric_bike", + "electric_bolt", + "electric_car", + "electric_meter", + "electric_moped", + "electric_rickshaw", + "electric_scooter", + "electrical_services", + "elevator", + "email", + "emergency", + "emergency_recording", + "emergency_share", + "emoji_emotions", + "emoji_events", + "emoji_food_beverage", + "emoji_nature", + "emoji_objects", + "emoji_people", + "emoji_symbols", + "emoji_transportation", + "energy_savings_leaf", + "engineering", + "enhanced_encryption", + "equalizer", + "error", + "error_outline", + "escalator", + "escalator_warning", + "euro", + "euro_symbol", + "ev_station", + "event", + "event_available", + "event_busy", + "event_note", + "event_repeat", + "event_seat", + "exit_to_app", + "expand", + "expand_circle_down", + "expand_less", + "expand_more", + "explicit", + "explore", + "explore_off", + "exposure", + "exposure_neg_1", + "exposure_neg_2", + "exposure_plus_1", + "exposure_plus_2", + "exposure_zero", + "extension", + "extension_off", + "face", + "face_2", + "face_3", + "face_4", + "face_5", + "face_6", + "face_retouching_natural", + "face_retouching_off", + "fact_check", + "factory", + "family_restroom", + "fast_forward", + "fast_rewind", + "fastfood", + "favorite", + "favorite_border", + "fax", + "featured_play_list", + "featured_video", + "feed", + "feedback", + "female", + "fence", + "festival", + "fiber_dvr", + "fiber_manual_record", + "fiber_new", + "fiber_pin", + "fiber_smart_record", + "file_copy", + "file_download", + "file_download_done", + "file_download_off", + "file_open", + "file_present", + "file_upload", + "filter", + "filter_1", + "filter_2", + "filter_3", + "filter_4", + "filter_5", + "filter_6", + "filter_7", + "filter_8", + "filter_9", + "filter_9_plus", + "filter_alt", + "filter_alt_off", + "filter_b_and_w", + "filter_center_focus", + "filter_drama", + "filter_frames", + "filter_hdr", + "filter_list", + "filter_list_off", + "filter_none", + "filter_tilt_shift", + "filter_vintage", + "find_in_page", + "find_replace", + "fingerprint", + "fire_extinguisher", + "fire_hydrant_alt", + "fire_truck", + "fireplace", + "first_page", + "fit_screen", + "fitbit", + "fitness_center", + "flag", + "flag_circle", + "flaky", + "flare", + "flash_auto", + "flash_off", + "flash_on", + "flashlight_off", + "flashlight_on", + "flatware", + "flight", + "flight_class", + "flight_land", + "flight_takeoff", + "flip", + "flip_camera_android", + "flip_camera_ios", + "flip_to_back", + "flip_to_front", + "flood", + "fluorescent", + "flutter_dash", + "fmd_bad", + "fmd_good", + "folder", + "folder_copy", + "folder_delete", + "folder_off", + "folder_open", + "folder_shared", + "folder_special", + "folder_zip", + "follow_the_signs", + "font_download", + "font_download_off", + "food_bank", + "forest", + "fork_left", + "fork_right", + "format_align_center", + "format_align_justify", + "format_align_left", + "format_align_right", + "format_bold", + "format_clear", + "format_color_fill", + "format_color_reset", + "format_color_text", + "format_indent_decrease", + "format_indent_increase", + "format_italic", + "format_line_spacing", + "format_list_bulleted", + "format_list_numbered", + "format_list_numbered_rtl", + "format_overline", + "format_paint", + "format_quote", + "format_shapes", + "format_size", + "format_strikethrough", + "format_textdirection_l_to_r", + "format_textdirection_r_to_l", + "format_underlined", + "fort", + "forum", + "forward", + "forward_10", + "forward_30", + "forward_5", + "forward_to_inbox", + "foundation", + "free_breakfast", + "free_cancellation", + "front_hand", + "fullscreen", + "fullscreen_exit", + "functions", + "g_mobiledata", + "g_translate", + "gamepad", + "games", + "garage", + "gas_meter", + "gavel", + "generating_tokens", + "gesture", + "get_app", + "gif", + "gif_box", + "girl", + "gite", + "golf_course", + "gpp_bad", + "gpp_good", + "gpp_maybe", + "gps_fixed", + "gps_not_fixed", + "gps_off", + "grade", + "gradient", + "grading", + "grain", + "graphic_eq", + "grass", + "grid_3x3", + "grid_4x4", + "grid_goldenratio", + "grid_off", + "grid_on", + "grid_view", + "group", + "group_add", + "group_off", + "group_remove", + "group_work", + "groups", + "groups_2", + "groups_3", + "h_mobiledata", + "h_plus_mobiledata", + "hail", + "handshake", + "handyman", + "hardware", + "hd", + "hdr_auto", + "hdr_auto_select", + "hdr_enhanced_select", + "hdr_off", + "hdr_off_select", + "hdr_on", + "hdr_on_select", + "hdr_plus", + "hdr_strong", + "hdr_weak", + "headphones", + "headphones_battery", + "headset", + "headset_mic", + "headset_off", + "healing", + "health_and_safety", + "hearing", + "hearing_disabled", + "heart_broken", + "heat_pump", + "height", + "help", + "help_center", + "help_outline", + "hevc", + "hexagon", + "hide_image", + "hide_source", + "high_quality", + "highlight", + "highlight_alt", + "highlight_off", + "hiking", + "history", + "history_edu", + "history_toggle_off", + "hive", + "hls", + "hls_off", + "holiday_village", + "home", + "home_max", + "home_mini", + "home_repair_service", + "home_work", + "horizontal_distribute", + "horizontal_rule", + "horizontal_split", + "hot_tub", + "hotel", + "hotel_class", + "hourglass_bottom", + "hourglass_disabled", + "hourglass_empty", + "hourglass_full", + "hourglass_top", + "house", + "house_siding", + "houseboat", + "how_to_reg", + "how_to_vote", + "html", + "http", + "https", + "hub", + "hvac", + "ice_skating", + "icecream", + "image", + "image_aspect_ratio", + "image_not_supported", + "image_search", + "imagesearch_roller", + "import_contacts", + "import_export", + "important_devices", + "inbox", + "incomplete_circle", + "indeterminate_check_box", + "info", + "input", + "insert_chart", + "insert_chart_outlined", + "insert_comment", + "insert_drive_file", + "insert_emoticon", + "insert_invitation", + "insert_link", + "insert_page_break", + "insert_photo", + "insights", + "install_desktop", + "install_mobile", + "integration_instructions", + "interests", + "interpreter_mode", + "inventory", + "inventory_2", + "invert_colors", + "invert_colors_off", + "ios_share", + "iron", + "iso", + "javascript", + "join_full", + "join_inner", + "join_left", + "join_right", + "kayaking", + "kebab_dining", + "key", + "key_off", + "keyboard", + "keyboard_alt", + "keyboard_arrow_down", + "keyboard_arrow_left", + "keyboard_arrow_right", + "keyboard_arrow_up", + "keyboard_backspace", + "keyboard_capslock", + "keyboard_command_key", + "keyboard_control_key", + "keyboard_double_arrow_down", + "keyboard_double_arrow_left", + "keyboard_double_arrow_right", + "keyboard_double_arrow_up", + "keyboard_hide", + "keyboard_option_key", + "keyboard_return", + "keyboard_tab", + "keyboard_voice", + "king_bed", + "kitchen", + "kitesurfing", + "label", + "label_important", + "label_off", + "lan", + "landscape", + "landslide", + "language", + "laptop", + "laptop_chromebook", + "laptop_mac", + "laptop_windows", + "last_page", + "launch", + "layers", + "layers_clear", + "leaderboard", + "leak_add", + "leak_remove", + "legend_toggle", + "lens", + "lens_blur", + "library_add", + "library_add_check", + "library_books", + "library_music", + "light", + "light_mode", + "lightbulb", + "lightbulb_circle", + "line_axis", + "line_style", + "line_weight", + "linear_scale", + "link", + "link_off", + "linked_camera", + "liquor", + "list", + "list_alt", + "live_help", + "live_tv", + "living", + "local_activity", + "local_airport", + "local_atm", + "local_bar", + "local_cafe", + "local_car_wash", + "local_convenience_store", + "local_dining", + "local_drink", + "local_fire_department", + "local_florist", + "local_gas_station", + "local_grocery_store", + "local_hospital", + "local_hotel", + "local_laundry_service", + "local_library", + "local_mall", + "local_movies", + "local_offer", + "local_parking", + "local_pharmacy", + "local_phone", + "local_pizza", + "local_play", + "local_police", + "local_post_office", + "local_printshop", + "local_see", + "local_shipping", + "local_taxi", + "location_city", + "location_disabled", + "location_off", + "location_on", + "location_searching", + "lock", + "lock_clock", + "lock_open", + "lock_person", + "lock_reset", + "login", + "logo_dev", + "logout", + "looks", + "looks_3", + "looks_4", + "looks_5", + "looks_6", + "looks_one", + "looks_two", + "loop", + "loupe", + "low_priority", + "loyalty", + "lte_mobiledata", + "lte_plus_mobiledata", + "luggage", + "lunch_dining", + "lyrics", + "macro_off", + "mail", + "mail_lock", + "mail_outline", + "male", + "man", + "man_2", + "man_3", + "man_4", + "manage_accounts", + "manage_history", + "manage_search", + "map", + "maps_home_work", + "maps_ugc", + "margin", + "mark_as_unread", + "mark_chat_read", + "mark_chat_unread", + "mark_email_read", + "mark_email_unread", + "mark_unread_chat_alt", + "markunread", + "markunread_mailbox", + "masks", + "maximize", + "media_bluetooth_off", + "media_bluetooth_on", + "mediation", + "medical_information", + "medical_services", + "medication", + "medication_liquid", + "meeting_room", + "memory", + "menu", + "menu_book", + "menu_open", + "merge", + "merge_type", + "message", + "mic", + "mic_external_off", + "mic_external_on", + "mic_none", + "mic_off", + "microwave", + "military_tech", + "minimize", + "minor_crash", + "miscellaneous_services", + "missed_video_call", + "mms", + "mobile_friendly", + "mobile_off", + "mobile_screen_share", + "mobiledata_off", + "mode", + "mode_comment", + "mode_edit", + "mode_edit_outline", + "mode_fan_off", + "mode_night", + "mode_of_travel", + "mode_standby", + "model_training", + "monetization_on", + "money", + "money_off", + "money_off_csred", + "monitor", + "monitor_heart", + "monitor_weight", + "monochrome_photos", + "mood", + "mood_bad", + "moped", + "more", + "more_horiz", + "more_time", + "more_vert", + "mosque", + "motion_photos_auto", + "motion_photos_off", + "motion_photos_on", + "motion_photos_pause", + "motion_photos_paused", + "mouse", + "move_down", + "move_to_inbox", + "move_up", + "movie", + "movie_creation", + "movie_filter", + "moving", + "mp", + "multiline_chart", + "multiple_stop", + "museum", + "music_note", + "music_off", + "music_video", + "my_location", + "nat", + "nature", + "nature_people", + "navigate_before", + "navigate_next", + "navigation", + "near_me", + "near_me_disabled", + "nearby_error", + "nearby_off", + "nest_cam_wired_stand", + "network_cell", + "network_check", + "network_locked", + "network_ping", + "network_wifi", + "network_wifi_1_bar", + "network_wifi_2_bar", + "network_wifi_3_bar", + "new_label", + "new_releases", + "newspaper", + "next_plan", + "next_week", + "nfc", + "night_shelter", + "nightlife", + "nightlight", + "nightlight_round", + "nights_stay", + "no_accounts", + "no_adult_content", + "no_backpack", + "no_cell", + "no_crash", + "no_drinks", + "no_encryption", + "no_encryption_gmailerrorred", + "no_flash", + "no_food", + "no_luggage", + "no_meals", + "no_meeting_room", + "no_photography", + "no_sim", + "no_stroller", + "no_transfer", + "noise_aware", + "noise_control_off", + "nordic_walking", + "north", + "north_east", + "north_west", + "not_accessible", + "not_interested", + "not_listed_location", + "not_started", + "note", + "note_add", + "note_alt", + "notes", + "notification_add", + "notification_important", + "notifications", + "notifications_active", + "notifications_none", + "notifications_off", + "notifications_paused", + "numbers", + "offline_bolt", + "offline_pin", + "offline_share", + "oil_barrel", + "on_device_training", + "ondemand_video", + "online_prediction", + "opacity", + "open_in_browser", + "open_in_full", + "open_in_new", + "open_in_new_off", + "open_with", + "other_houses", + "outbound", + "outbox", + "outdoor_grill", + "outlet", + "outlined_flag", + "output", + "padding", + "pages", + "pageview", + "paid", + "palette", + "pan_tool", + "pan_tool_alt", + "panorama", + "panorama_fish_eye", + "panorama_horizontal", + "panorama_horizontal_select", + "panorama_photosphere", + "panorama_photosphere_select", + "panorama_vertical", + "panorama_vertical_select", + "panorama_wide_angle", + "panorama_wide_angle_select", + "paragliding", + "park", + "party_mode", + "password", + "pattern", + "pause", + "pause_circle", + "pause_circle_filled", + "pause_circle_outline", + "pause_presentation", + "payment", + "payments", + "pedal_bike", + "pending", + "pending_actions", + "pentagon", + "people", + "people_alt", + "people_outline", + "percent", + "perm_camera_mic", + "perm_contact_calendar", + "perm_data_setting", + "perm_device_information", + "perm_identity", + "perm_media", + "perm_phone_msg", + "perm_scan_wifi", + "person", + "person_2", + "person_3", + "person_4", + "person_add", + "person_add_alt", + "person_add_alt_1", + "person_add_disabled", + "person_off", + "person_outline", + "person_pin", + "person_pin_circle", + "person_remove", + "person_remove_alt_1", + "person_search", + "personal_injury", + "personal_video", + "pest_control", + "pest_control_rodent", + "pets", + "phishing", + "phone", + "phone_android", + "phone_bluetooth_speaker", + "phone_callback", + "phone_disabled", + "phone_enabled", + "phone_forwarded", + "phone_in_talk", + "phone_iphone", + "phone_locked", + "phone_missed", + "phone_paused", + "phonelink", + "phonelink_erase", + "phonelink_lock", + "phonelink_off", + "phonelink_ring", + "phonelink_setup", + "photo", + "photo_album", + "photo_camera", + "photo_camera_back", + "photo_camera_front", + "photo_filter", + "photo_library", + "photo_size_select_actual", + "photo_size_select_large", + "photo_size_select_small", + "php", + "piano", + "piano_off", + "picture_as_pdf", + "picture_in_picture", + "picture_in_picture_alt", + "pie_chart", + "pie_chart_outline", + "pin", + "pin_drop", + "pin_end", + "pin_invoke", + "pinch", + "pivot_table_chart", + "pix", + "place", + "plagiarism", + "play_arrow", + "play_circle", + "play_circle_filled", + "play_circle_outline", + "play_disabled", + "play_for_work", + "play_lesson", + "playlist_add", + "playlist_add_check", + "playlist_add_check_circle", + "playlist_add_circle", + "playlist_play", + "playlist_remove", + "plumbing", + "plus_one", + "podcasts", + "point_of_sale", + "policy", + "poll", + "polyline", + "polymer", + "pool", + "portable_wifi_off", + "portrait", + "post_add", + "power", + "power_input", + "power_off", + "power_settings_new", + "precision_manufacturing", + "pregnant_woman", + "present_to_all", + "preview", + "price_change", + "price_check", + "print", + "print_disabled", + "priority_high", + "privacy_tip", + "private_connectivity", + "production_quantity_limits", + "propane", + "propane_tank", + "psychology", + "psychology_alt", + "public", + "public_off", + "publish", + "published_with_changes", + "punch_clock", + "push_pin", + "qr_code", + "qr_code_2", + "qr_code_scanner", + "query_builder", + "query_stats", + "question_answer", + "question_mark", + "queue", + "queue_music", + "queue_play_next", + "quickreply", + "quiz", + "r_mobiledata", + "radar", + "radio", + "radio_button_checked", + "radio_button_unchecked", + "railway_alert", + "ramen_dining", + "ramp_left", + "ramp_right", + "rate_review", + "raw_off", + "raw_on", + "read_more", + "real_estate_agent", + "receipt", + "receipt_long", + "recent_actors", + "recommend", + "record_voice_over", + "rectangle", + "recycling", + "redeem", + "redo", + "reduce_capacity", + "refresh", + "remember_me", + "remove", + "remove_circle", + "remove_circle_outline", + "remove_done", + "remove_from_queue", + "remove_moderator", + "remove_red_eye", + "remove_road", + "remove_shopping_cart", + "reorder", + "repartition", + "repeat", + "repeat_on", + "repeat_one", + "repeat_one_on", + "replay", + "replay_10", + "replay_30", + "replay_5", + "replay_circle_filled", + "reply", + "reply_all", + "report", + "report_gmailerrorred", + "report_off", + "report_problem", + "request_page", + "request_quote", + "reset_tv", + "restart_alt", + "restaurant", + "restaurant_menu", + "restore", + "restore_from_trash", + "restore_page", + "reviews", + "rice_bowl", + "ring_volume", + "rocket", + "rocket_launch", + "roller_shades", + "roller_shades_closed", + "roller_skating", + "roofing", + "room", + "room_preferences", + "room_service", + "rotate_90_degrees_ccw", + "rotate_90_degrees_cw", + "rotate_left", + "rotate_right", + "roundabout_left", + "roundabout_right", + "rounded_corner", + "route", + "router", + "rowing", + "rss_feed", + "rsvp", + "rtt", + "rule", + "rule_folder", + "run_circle", + "running_with_errors", + "rv_hookup", + "safety_check", + "safety_divider", + "sailing", + "sanitizer", + "satellite", + "satellite_alt", + "save", + "save_alt", + "save_as", + "saved_search", + "savings", + "scale", + "scanner", + "scatter_plot", + "schedule", + "schedule_send", + "schema", + "school", + "science", + "score", + "scoreboard", + "screen_lock_landscape", + "screen_lock_portrait", + "screen_lock_rotation", + "screen_rotation", + "screen_rotation_alt", + "screen_search_desktop", + "screen_share", + "screenshot", + "screenshot_monitor", + "scuba_diving", + "sd", + "sd_card", + "sd_card_alert", + "sd_storage", + "search", + "search_off", + "security", + "security_update", + "security_update_good", + "security_update_warning", + "segment", + "select_all", + "self_improvement", + "sell", + "send", + "send_and_archive", + "send_time_extension", + "send_to_mobile", + "sensor_door", + "sensor_occupied", + "sensor_window", + "sensors", + "sensors_off", + "sentiment_dissatisfied", + "sentiment_neutral", + "sentiment_satisfied", + "sentiment_satisfied_alt", + "sentiment_very_dissatisfied", + "sentiment_very_satisfied", + "set_meal", + "settings", + "settings_accessibility", + "settings_applications", + "settings_backup_restore", + "settings_bluetooth", + "settings_brightness", + "settings_cell", + "settings_ethernet", + "settings_input_antenna", + "settings_input_component", + "settings_input_composite", + "settings_input_hdmi", + "settings_input_svideo", + "settings_overscan", + "settings_phone", + "settings_power", + "settings_remote", + "settings_suggest", + "settings_system_daydream", + "settings_voice", + "severe_cold", + "shape_line", + "share", + "share_location", + "shield", + "shield_moon", + "shop", + "shop_2", + "shop_two", + "shopping_bag", + "shopping_basket", + "shopping_cart", + "shopping_cart_checkout", + "short_text", + "shortcut", + "show_chart", + "shower", + "shuffle", + "shuffle_on", + "shutter_speed", + "sick", + "sign_language", + "signal_cellular_0_bar", + "signal_cellular_4_bar", + "signal_cellular_alt", + "signal_cellular_alt_1_bar", + "signal_cellular_alt_2_bar", + "signal_cellular_connected_no_internet_0_bar", + "signal_cellular_connected_no_internet_4_bar", + "signal_cellular_no_sim", + "signal_cellular_nodata", + "signal_cellular_null", + "signal_cellular_off", + "signal_wifi_0_bar", + "signal_wifi_4_bar", + "signal_wifi_4_bar_lock", + "signal_wifi_bad", + "signal_wifi_connected_no_internet_4", + "signal_wifi_off", + "signal_wifi_statusbar_4_bar", + "signal_wifi_statusbar_connected_no_internet_4", + "signal_wifi_statusbar_null", + "signpost", + "sim_card", + "sim_card_alert", + "sim_card_download", + "single_bed", + "sip", + "skateboarding", + "skip_next", + "skip_previous", + "sledding", + "slideshow", + "slow_motion_video", + "smart_button", + "smart_display", + "smart_screen", + "smart_toy", + "smartphone", + "smoke_free", + "smoking_rooms", + "sms", + "sms_failed", + "snippet_folder", + "snooze", + "snowboarding", + "snowmobile", + "snowshoeing", + "soap", + "social_distance", + "solar_power", + "sort", + "sort_by_alpha", + "sos", + "soup_kitchen", + "source", + "south", + "south_america", + "south_east", + "south_west", + "spa", + "space_bar", + "space_dashboard", + "spatial_audio", + "spatial_audio_off", + "spatial_tracking", + "speaker", + "speaker_group", + "speaker_notes", + "speaker_notes_off", + "speaker_phone", + "speed", + "spellcheck", + "splitscreen", + "spoke", + "sports", + "sports_bar", + "sports_baseball", + "sports_basketball", + "sports_cricket", + "sports_esports", + "sports_football", + "sports_golf", + "sports_gymnastics", + "sports_handball", + "sports_hockey", + "sports_kabaddi", + "sports_martial_arts", + "sports_mma", + "sports_motorsports", + "sports_rugby", + "sports_score", + "sports_soccer", + "sports_tennis", + "sports_volleyball", + "square", + "square_foot", + "ssid_chart", + "stacked_bar_chart", + "stacked_line_chart", + "stadium", + "stairs", + "star", + "star_border", + "star_border_purple500", + "star_half", + "star_outline", + "star_purple500", + "star_rate", + "stars", + "start", + "stay_current_landscape", + "stay_current_portrait", + "stay_primary_landscape", + "stay_primary_portrait", + "sticky_note_2", + "stop", + "stop_circle", + "stop_screen_share", + "storage", + "store", + "store_mall_directory", + "storefront", + "storm", + "straight", + "straighten", + "stream", + "streetview", + "strikethrough_s", + "stroller", + "style", + "subdirectory_arrow_left", + "subdirectory_arrow_right", + "subject", + "subscript", + "subscriptions", + "subtitles", + "subtitles_off", + "subway", + "summarize", + "superscript", + "supervised_user_circle", + "supervisor_account", + "support", + "support_agent", + "surfing", + "surround_sound", + "swap_calls", + "swap_horiz", + "swap_horizontal_circle", + "swap_vert", + "swap_vertical_circle", + "swipe", + "swipe_down", + "swipe_down_alt", + "swipe_left", + "swipe_left_alt", + "swipe_right", + "swipe_right_alt", + "swipe_up", + "swipe_up_alt", + "swipe_vertical", + "switch_access_shortcut", + "switch_access_shortcut_add", + "switch_account", + "switch_camera", + "switch_left", + "switch_right", + "switch_video", + "synagogue", + "sync", + "sync_alt", + "sync_disabled", + "sync_lock", + "sync_problem", + "system_security_update", + "system_security_update_good", + "system_security_update_warning", + "system_update", + "system_update_alt", + "tab", + "tab_unselected", + "table_bar", + "table_chart", + "table_restaurant", + "table_rows", + "table_view", + "tablet", + "tablet_android", + "tablet_mac", + "tag", + "tag_faces", + "takeout_dining", + "tap_and_play", + "tapas", + "task", + "task_alt", + "taxi_alert", + "temple_buddhist", + "temple_hindu", + "terminal", + "terrain", + "text_decrease", + "text_fields", + "text_format", + "text_increase", + "text_rotate_up", + "text_rotate_vertical", + "text_rotation_angledown", + "text_rotation_angleup", + "text_rotation_down", + "text_rotation_none", + "text_snippet", + "textsms", + "texture", + "theater_comedy", + "theaters", + "thermostat", + "thermostat_auto", + "thumb_down", + "thumb_down_alt", + "thumb_down_off_alt", + "thumb_up", + "thumb_up_alt", + "thumb_up_off_alt", + "thumbs_up_down", + "thunderstorm", + "time_to_leave", + "timelapse", + "timeline", + "timer", + "timer_10", + "timer_10_select", + "timer_3", + "timer_3_select", + "timer_off", + "tips_and_updates", + "tire_repair", + "title", + "toc", + "today", + "toggle_off", + "toggle_on", + "token", + "toll", + "tonality", + "topic", + "tornado", + "touch_app", + "tour", + "toys", + "track_changes", + "traffic", + "train", + "tram", + "transcribe", + "transfer_within_a_station", + "transform", + "transgender", + "transit_enterexit", + "translate", + "travel_explore", + "trending_down", + "trending_flat", + "trending_up", + "trip_origin", + "troubleshoot", + "try", + "tsunami", + "tty", + "tune", + "tungsten", + "turn_left", + "turn_right", + "turn_sharp_left", + "turn_sharp_right", + "turn_slight_left", + "turn_slight_right", + "turned_in", + "turned_in_not", + "tv", + "tv_off", + "two_wheeler", + "type_specimen", + "u_turn_left", + "u_turn_right", + "umbrella", + "unarchive", + "undo", + "unfold_less", + "unfold_less_double", + "unfold_more", + "unfold_more_double", + "unpublished", + "unsubscribe", + "upcoming", + "update", + "update_disabled", + "upgrade", + "upload", + "upload_file", + "usb", + "usb_off", + "vaccines", + "vape_free", + "vaping_rooms", + "verified", + "verified_user", + "vertical_align_bottom", + "vertical_align_center", + "vertical_align_top", + "vertical_distribute", + "vertical_shades", + "vertical_shades_closed", + "vertical_split", + "vibration", + "video_call", + "video_camera_back", + "video_camera_front", + "video_chat", + "video_file", + "video_label", + "video_library", + "video_settings", + "video_stable", + "videocam", + "videocam_off", + "videogame_asset", + "videogame_asset_off", + "view_agenda", + "view_array", + "view_carousel", + "view_column", + "view_comfy", + "view_comfy_alt", + "view_compact", + "view_compact_alt", + "view_cozy", + "view_day", + "view_headline", + "view_in_ar", + "view_kanban", + "view_list", + "view_module", + "view_quilt", + "view_sidebar", + "view_stream", + "view_timeline", + "view_week", + "vignette", + "villa", + "visibility", + "visibility_off", + "voice_chat", + "voice_over_off", + "voicemail", + "volcano", + "volume_down", + "volume_mute", + "volume_off", + "volume_up", + "volunteer_activism", + "vpn_key", + "vpn_key_off", + "vpn_lock", + "vrpano", + "wallet", + "wallpaper", + "warehouse", + "warning", + "warning_amber", + "wash", + "watch", + "watch_later", + "watch_off", + "water", + "water_damage", + "water_drop", + "waterfall_chart", + "waves", + "waving_hand", + "wb_auto", + "wb_cloudy", + "wb_incandescent", + "wb_iridescent", + "wb_shade", + "wb_sunny", + "wb_twilight", + "wc", + "web", + "web_asset", + "web_asset_off", + "web_stories", + "webhook", + "weekend", + "west", + "whatshot", + "wheelchair_pickup", + "where_to_vote", + "widgets", + "width_full", + "width_normal", + "width_wide", + "wifi", + "wifi_1_bar", + "wifi_2_bar", + "wifi_calling", + "wifi_calling_3", + "wifi_channel", + "wifi_find", + "wifi_lock", + "wifi_off", + "wifi_password", + "wifi_protected_setup", + "wifi_tethering", + "wifi_tethering_error", + "wifi_tethering_off", + "wind_power", + "window", + "wine_bar", + "woman", + "woman_2", + "work", + "work_history", + "work_off", + "work_outline", + "workspace_premium", + "workspaces", + "wrap_text", + "wrong_location", + "wysiwyg", + "yard", + "youtube_searched_for", + "zoom_in", + "zoom_in_map", + "zoom_out", + "zoom_out_map" + ] + ], + "_js2n__-:definitions/ImageEditable!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + allowed_sources = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + expandable = _js2n__-prdslib.isType '"Bool", + height = _js2n__-prdslib.isType '"Number", + image_size_attributes = _js2n__-prdslib.isType '"Bool", + mime_type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "image/jpeg", "image/png", "image/webp" ] + ], + paths = + _js2n__-refsenv."_js2n__-:definitions/Paths!predicate", + prevent_resize_existing_files = + _js2n__-prdslib.isType '"Bool", + resize_style = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "cover", "contain", "stretch", "crop" ] + ], + sizes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "size" ], + _js2n__-prdslib.records.record + { + size = _js2n__-prdslib.isType '"String", + target = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ]) + ], + width = _js2n__-prdslib.isType '"Number", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/ImageInput!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + cascade = _js2n__-prdslib.isType '"Bool", + comment = _js2n__-prdslib.isType '"String", + context = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + content = _js2n__-prdslib.isType '"String", + icon = + _js2n__-refsenv."_js2n__-:definitions/Icon!predicate", + open = _js2n__-prdslib.isType '"Bool", + title = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + documentation = + _js2n__-refsenv."_js2n__-:definitions/Documentation!predicate", + hidden = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ], + instance_value = + _js2n__-refsenv."_js2n__-:definitions/InstanceValue!predicate", + label = _js2n__-prdslib.isType '"String", + options = + _js2n__-refsenv."_js2n__-:definitions/ImageInputOptions!predicate", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "image" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/ImageInputOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + accepts_mime_types = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/MimeType!predicate" + ], + _js2n__-prdslib.isType '"String" + ], + allowed_sources = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + empty_type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "null", "string" ] + ], + expandable = _js2n__-prdslib.isType '"Bool", + height = _js2n__-prdslib.isType '"Number", + image_size_attributes = _js2n__-prdslib.isType '"Bool", + mime_type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "image/jpeg", "image/png", "image/webp" ] + ], + paths = + _js2n__-refsenv."_js2n__-:definitions/Paths!predicate", + prevent_resize_existing_files = + _js2n__-prdslib.isType '"Bool", + resize_style = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "cover", "contain", "stretch", "crop" ] + ], + sizes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "size" ], + _js2n__-prdslib.records.record + { + size = _js2n__-prdslib.isType '"String", + target = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ]) + ], + width = _js2n__-prdslib.isType '"Number", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/Input!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/BaseInput!predicate", + _js2n__-refsenv."_js2n__-:definitions/UnknownInput!predicate", + _js2n__-refsenv."_js2n__-:definitions/TextInput!predicate", + _js2n__-refsenv."_js2n__-:definitions/CodeInput!predicate", + _js2n__-refsenv."_js2n__-:definitions/ColorInput!predicate", + _js2n__-refsenv."_js2n__-:definitions/BooleanInput!predicate", + _js2n__-refsenv."_js2n__-:definitions/NumberInput!predicate", + _js2n__-refsenv."_js2n__-:definitions/RangeInput!predicate", + _js2n__-refsenv."_js2n__-:definitions/UrlInput!predicate", + _js2n__-refsenv."_js2n__-:definitions/RichTextInput!predicate", + _js2n__-refsenv."_js2n__-:definitions/DateInput!predicate", + _js2n__-refsenv."_js2n__-:definitions/TimeInput!predicate", + _js2n__-refsenv."_js2n__-:definitions/FileInput!predicate", + _js2n__-refsenv."_js2n__-:definitions/ImageInput!predicate", + _js2n__-refsenv."_js2n__-:definitions/SelectInput!predicate", + _js2n__-refsenv."_js2n__-:definitions/MultiselectInput!predicate", + _js2n__-refsenv."_js2n__-:definitions/ChoiceInput!predicate", + _js2n__-refsenv."_js2n__-:definitions/MultichoiceInput!predicate", + _js2n__-refsenv."_js2n__-:definitions/ObjectInput!predicate", + _js2n__-refsenv."_js2n__-:definitions/ArrayInput!predicate" + ], + "_js2n__-:definitions/InputType!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "text", + "textarea", + "email", + "disabled", + "pinterest", + "facebook", + "twitter", + "github", + "instagram", + "code", + "checkbox", + "switch", + "color", + "number", + "range", + "url", + "html", + "markdown", + "date", + "datetime", + "time", + "file", + "image", + "document", + "select", + "multiselect", + "choice", + "multichoice", + "object", + "array", + "auto" + ] + ], + "_js2n__-:definitions/InstanceValue!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "UUID", "NOW" ] + ], + "_js2n__-:definitions/LinkEditable!predicate" = + _js2n__-refsenv."_js2n__-:definitions/WithPaths!predicate", + "_js2n__-:definitions/MarkdownAttributeElementOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + block = + _js2n__-refsenv."_js2n__-:definitions/AttributeListPosition!predicate", + inline = + _js2n__-refsenv."_js2n__-:definitions/AttributeListPosition!predicate", + } {} true + _js2n__-refsenv."_js2n__-:definitions/AttributeListPosition!predicate" + ], + "_js2n__-:definitions/MarkdownSettings!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "engine", "options" ], + _js2n__-prdslib.records.record + { + engine = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "commonmark", "kramdown" ] + ], + options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + attribute_elements = + _js2n__-refsenv."_js2n__-:definitions/MarkdownAttributeElementOptions!predicate", + attributes = _js2n__-prdslib.isType '"Bool", + breaks = _js2n__-prdslib.isType '"Bool", + code_block_fences = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "```", "~~~" ] + ], + escape_snippets_in_code_blocks = + _js2n__-prdslib.isType '"Bool", + gfm = _js2n__-prdslib.isType '"Bool", + heading_ids = _js2n__-prdslib.isType '"Bool", + html = _js2n__-prdslib.isType '"Bool", + linkify = _js2n__-prdslib.isType '"Bool", + quotes = _js2n__-prdslib.isType '"String", + sentence_per_line = + _js2n__-prdslib.isType '"Bool", + spaced_lists = _js2n__-prdslib.isType '"Bool", + strikethrough = _js2n__-prdslib.isType '"Bool", + subscript = _js2n__-prdslib.isType '"Bool", + superscript = _js2n__-prdslib.isType '"Bool", + table = _js2n__-prdslib.isType '"Bool", + treat_indentation_as_code = + _js2n__-prdslib.isType '"Bool", + typographer = _js2n__-prdslib.isType '"Bool", + xhtml = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/MimeType!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "x-world/x-3dmf", + "application/x-authorware-bin", + "application/x-authorware-map", + "application/x-authorware-seg", + "text/vnd.abc", + "video/animaflex", + "application/postscript", + "audio/aiff", + "audio/x-aiff", + "application/x-aim", + "text/x-audiosoft-intra", + "application/x-navi-animation", + "application/x-nokia-9000-communicator-add-on-software", + "application/mime", + "application/arj", + "image/x-jg", + "video/x-ms-asf", + "text/x-asm", + "text/asp", + "application/x-mplayer2", + "video/x-ms-asf-plugin", + "audio/basic", + "audio/x-au", + "application/x-troff-msvideo", + "video/avi", + "video/msvideo", + "video/x-msvideo", + "video/avs-video", + "application/x-bcpio", + "application/mac-binary", + "application/macbinary", + "application/x-binary", + "application/x-macbinary", + "image/bmp", + "image/x-windows-bmp", + "application/book", + "application/x-bsh", + "application/x-bzip", + "application/x-bzip2", + "text/plain", + "text/x-c", + "application/vnd.ms-pki.seccat", + "application/clariscad", + "application/x-cocoa", + "application/cdf", + "application/x-cdf", + "application/x-netcdf", + "application/pkix-cert", + "application/x-x509-ca-cert", + "application/x-chat", + "application/java", + "application/java-byte-code", + "application/x-java-class", + "application/x-cpio", + "application/mac-compactpro", + "application/x-compactpro", + "application/x-cpt", + "application/pkcs-crl", + "application/pkix-crl", + "application/x-x509-user-cert", + "application/x-csh", + "text/x-script.csh", + "application/x-pointplus", + "text/css", + "text/csv", + "application/x-director", + "application/x-deepv", + "video/x-dv", + "video/dl", + "video/x-dl", + "application/msword", + "application/vnd.openxmlformats-officedocument.wordprocessingml.document", + "application/commonground", + "application/drafting", + "application/x-dvi", + "drawing/x-dwf (old)", + "model/vnd.dwf", + "application/acad", + "image/vnd.dwg", + "image/x-dwg", + "application/dxf", + "text/x-script.elisp", + "application/x-bytecode.elisp (compiled elisp)", + "application/x-elc", + "application/x-envoy", + "application/x-esrehber", + "text/x-setext", + "application/envoy", + "text/x-fortran", + "application/vnd.fdf", + "application/fractals", + "image/fif", + "video/fli", + "video/x-fli", + "image/florian", + "text/vnd.fmi.flexstor", + "video/x-atomic3d-feature", + "image/vnd.fpx", + "image/vnd.net-fpx", + "application/freeloader", + "audio/make", + "image/g3fax", + "image/gif", + "video/gl", + "video/x-gl", + "audio/x-gsm", + "application/x-gsp", + "application/x-gss", + "application/x-gtar", + "application/x-compressed", + "application/x-gzip", + "multipart/x-gzip", + "text/x-h", + "application/x-hdf", + "application/x-helpfile", + "application/vnd.hp-hpgl", + "text/x-script", + "application/hlp", + "application/x-winhelp", + "application/binhex", + "application/binhex4", + "application/mac-binhex", + "application/mac-binhex40", + "application/x-binhex40", + "application/x-mac-binhex40", + "application/hta", + "text/x-component", + "text/html", + "text/webviewhtml", + "x-conference/x-cooltalk", + "image/x-icon", + "image/ief", + "application/iges", + "model/iges", + "application/x-ima", + "application/x-httpd-imap", + "application/inf", + "application/x-internett-signup", + "application/x-ip2", + "video/x-isvideo", + "audio/it", + "application/x-inventor", + "i-world/i-vrml", + "application/x-livescreen", + "audio/x-jam", + "text/x-java-source", + "application/x-java-commerce", + "image/jpeg", + "image/pjpeg", + "image/x-jps", + "application/x-javascript", + "application/javascript", + "application/ecmascript", + "text/javascript", + "text/ecmascript", + "application/json", + "image/jutvision", + "music/x-karaoke", + "application/x-ksh", + "text/x-script.ksh", + "audio/nspaudio", + "audio/x-nspaudio", + "audio/x-liveaudio", + "application/x-latex", + "application/lha", + "application/x-lha", + "application/x-lisp", + "text/x-script.lisp", + "text/x-la-asf", + "application/x-lzh", + "application/lzx", + "application/x-lzx", + "text/x-m", + "audio/mpeg", + "audio/x-mpequrl", + "audio/m4a", + "audio/x-m4a", + "application/x-troff-man", + "application/x-navimap", + "application/mbedlet", + "application/x-magic-cap-package-1.0", + "application/mcad", + "application/x-mathcad", + "image/vasa", + "text/mcf", + "application/netmc", + "text/markdown", + "application/x-troff-me", + "message/rfc822", + "application/x-midi", + "audio/midi", + "audio/x-mid", + "audio/x-midi", + "music/crescendo", + "x-music/x-midi", + "application/x-frame", + "application/x-mif", + "www/mime", + "audio/x-vnd.audioexplosion.mjuicemediafile", + "video/x-motion-jpeg", + "application/base64", + "application/x-meme", + "audio/mod", + "audio/x-mod", + "video/quicktime", + "video/x-sgi-movie", + "audio/x-mpeg", + "video/x-mpeg", + "video/x-mpeq2a", + "audio/mpeg3", + "audio/x-mpeg-3", + "video/mp4", + "application/x-project", + "video/mpeg", + "application/vnd.ms-project", + "application/marc", + "application/x-troff-ms", + "application/x-vnd.audioexplosion.mzz", + "image/naplps", + "application/vnd.nokia.configuration-message", + "image/x-niff", + "application/x-mix-transfer", + "application/x-conference", + "application/x-navidoc", + "application/octet-stream", + "application/oda", + "audio/ogg", + "application/ogg", + "video/ogg", + "application/x-omc", + "application/x-omcdatamaker", + "application/x-omcregerator", + "text/x-pascal", + "application/pkcs10", + "application/x-pkcs10", + "application/pkcs-12", + "application/x-pkcs12", + "application/x-pkcs7-signature", + "application/pkcs7-mime", + "application/x-pkcs7-mime", + "application/x-pkcs7-certreqresp", + "application/pkcs7-signature", + "application/pro_eng", + "text/pascal", + "image/x-portable-bitmap", + "application/vnd.hp-pcl", + "application/x-pcl", + "image/x-pict", + "image/x-pcx", + "chemical/x-pdb", + "application/pdf", + "audio/make.my.funk", + "image/x-portable-graymap", + "image/x-portable-greymap", + "image/pict", + "application/x-newton-compatible-pkg", + "application/vnd.ms-pki.pko", + "text/x-script.perl", + "application/x-pixclscript", + "image/x-xpixmap", + "text/x-script.perl-module", + "application/x-pagemaker", + "image/png", + "application/x-portable-anymap", + "image/x-portable-anymap", + "model/x-pov", + "image/x-portable-pixmap", + "application/mspowerpoint", + "application/powerpoint", + "application/vnd.ms-powerpoint", + "application/x-mspowerpoint", + "application/vnd.openxmlformats-officedocument.presentationml.presentation", + "application/x-freelance", + "paleovu/x-pv", + "text/x-script.phyton", + "application/x-bytecode.python", + "audio/vnd.qcelp", + "image/x-quicktime", + "video/x-qtc", + "audio/x-pn-realaudio", + "audio/x-pn-realaudio-plugin", + "audio/x-realaudio", + "application/x-cmu-raster", + "image/cmu-raster", + "image/x-cmu-raster", + "text/x-script.rexx", + "image/vnd.rn-realflash", + "image/x-rgb", + "application/vnd.rn-realmedia", + "audio/mid", + "application/ringing-tones", + "application/vnd.nokia.ringing-tone", + "application/vnd.rn-realplayer", + "application/x-troff", + "image/vnd.rn-realpix", + "application/x-rtf", + "text/richtext", + "application/rtf", + "video/vnd.rn-realvideo", + "audio/s3m", + "application/x-tbook", + "application/x-lotusscreencam", + "text/x-script.guile", + "text/x-script.scheme", + "video/x-scm", + "application/sdp", + "application/x-sdp", + "application/sounder", + "application/sea", + "application/x-sea", + "application/set", + "text/sgml", + "text/x-sgml", + "application/x-sh", + "application/x-shar", + "text/x-script.sh", + "text/x-server-parsed-html", + "audio/x-psid", + "application/x-sit", + "application/x-stuffit", + "application/x-koan", + "application/x-seelogo", + "application/smil", + "audio/x-adpcm", + "application/solids", + "application/x-pkcs7-certificates", + "text/x-speech", + "application/futuresplash", + "application/x-sprite", + "application/x-wais-source", + "application/streamingmedia", + "application/vnd.ms-pki.certstore", + "application/step", + "application/sla", + "application/vnd.ms-pki.stl", + "application/x-navistyle", + "application/x-sv4cpio", + "application/x-sv4crc", + "image/svg+xml", + "application/x-world", + "x-world/x-svr", + "application/x-shockwave-flash", + "application/x-tar", + "application/toolbook", + "application/x-tcl", + "text/x-script.tcl", + "text/x-script.tcsh", + "application/x-tex", + "application/x-texinfo", + "application/plain", + "application/gnutar", + "image/tiff", + "image/x-tiff", + "application/toml", + "audio/tsp-audio", + "application/dsptype", + "audio/tsplayer", + "text/tab-separated-values", + "application/i-deas", + "text/uri-list", + "application/x-ustar", + "multipart/x-ustar", + "text/x-uuencode", + "application/x-cdlink", + "text/x-vcalendar", + "application/vda", + "video/vdo", + "application/groupwise", + "video/vivo", + "video/vnd.vivo", + "application/vocaltec-media-desc", + "application/vocaltec-media-file", + "audio/voc", + "audio/x-voc", + "video/vosaic", + "audio/voxware", + "audio/x-twinvq-plugin", + "audio/x-twinvq", + "application/x-vrml", + "model/vrml", + "x-world/x-vrml", + "x-world/x-vrt", + "application/x-visio", + "application/wordperfect6.0", + "application/wordperfect6.1", + "audio/wav", + "audio/x-wav", + "application/x-qpro", + "image/vnd.wap.wbmp", + "application/vnd.xara", + "video/webm", + "audio/webm", + "image/webp", + "application/x-123", + "windows/metafile", + "text/vnd.wap.wml", + "application/vnd.wap.wmlc", + "text/vnd.wap.wmlscript", + "application/vnd.wap.wmlscriptc", + "video/x-ms-wmv", + "application/wordperfect", + "application/x-wpwin", + "application/x-lotus", + "application/mswrite", + "application/x-wri", + "text/scriplet", + "application/x-wintalk", + "image/x-xbitmap", + "image/x-xbm", + "image/xbm", + "video/x-amt-demorun", + "xgl/drawing", + "image/vnd.xiff", + "application/excel", + "application/vnd.ms-excel", + "application/x-excel", + "application/x-msexcel", + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "audio/xm", + "application/xml", + "text/xml", + "xgl/movie", + "application/x-vnd.ls-xpix", + "image/xpm", + "video/x-amt-showrun", + "image/x-xwd", + "image/x-xwindowdump", + "text/vnd.yaml", + "application/x-compress", + "application/x-zip-compressed", + "application/zip", + "multipart/x-zip", + "text/x-script.zsh" + ] + ], + "_js2n__-:definitions/MultichoiceInput!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + cascade = _js2n__-prdslib.isType '"Bool", + comment = _js2n__-prdslib.isType '"String", + context = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + content = _js2n__-prdslib.isType '"String", + icon = + _js2n__-refsenv."_js2n__-:definitions/Icon!predicate", + open = _js2n__-prdslib.isType '"Bool", + title = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + documentation = + _js2n__-refsenv."_js2n__-:definitions/Documentation!predicate", + hidden = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ], + instance_value = + _js2n__-refsenv."_js2n__-:definitions/InstanceValue!predicate", + label = _js2n__-prdslib.isType '"String", + options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + allow_empty = _js2n__-prdslib.isType '"Bool", + empty_type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "null", "array" ] + ], + picker_preview = + _js2n__-refsenv."_js2n__-:definitions/Preview!predicate", + picker_view = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "card", + "text", + "gallery", + "gallery-left" + ] + ], + preview = + _js2n__-refsenv."_js2n__-:definitions/Preview!predicate", + value_key = _js2n__-prdslib.isType '"String", + values = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-refsenv."_js2n__-:definitions/SelectValues!predicate" + ], + view = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "card", + "text", + "gallery", + "gallery-left" + ] + ], + } {} false _js2n__-prdslib.never + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "multichoice" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/MultiselectInput!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + cascade = _js2n__-prdslib.isType '"Bool", + comment = _js2n__-prdslib.isType '"String", + context = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + content = _js2n__-prdslib.isType '"String", + icon = + _js2n__-refsenv."_js2n__-:definitions/Icon!predicate", + open = _js2n__-prdslib.isType '"Bool", + title = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + documentation = + _js2n__-refsenv."_js2n__-:definitions/Documentation!predicate", + hidden = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ], + instance_value = + _js2n__-refsenv."_js2n__-:definitions/InstanceValue!predicate", + label = _js2n__-prdslib.isType '"String", + options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + allow_create = _js2n__-prdslib.isType '"Bool", + allow_empty = _js2n__-prdslib.isType '"Bool", + empty_type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "null", "array" ] + ], + picker_preview = + _js2n__-refsenv."_js2n__-:definitions/Preview!predicate", + picker_view = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "card", + "text", + "gallery", + "gallery-left" + ] + ], + preview = + _js2n__-refsenv."_js2n__-:definitions/Preview!predicate", + value_key = _js2n__-prdslib.isType '"String", + values = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-refsenv."_js2n__-:definitions/SelectValues!predicate" + ], + view = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "card", + "text", + "gallery", + "gallery-left" + ] + ], + } {} false _js2n__-prdslib.never + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "multiselect" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/NumberInput!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + cascade = _js2n__-prdslib.isType '"Bool", + comment = _js2n__-prdslib.isType '"String", + context = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + content = _js2n__-prdslib.isType '"String", + icon = + _js2n__-refsenv."_js2n__-:definitions/Icon!predicate", + open = _js2n__-prdslib.isType '"Bool", + title = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + documentation = + _js2n__-refsenv."_js2n__-:definitions/Documentation!predicate", + hidden = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ], + instance_value = + _js2n__-refsenv."_js2n__-:definitions/InstanceValue!predicate", + label = _js2n__-prdslib.isType '"String", + options = + _js2n__-refsenv."_js2n__-:definitions/NumberInputOptions!predicate", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "number" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/NumberInputOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + empty_type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "null", "number" ] + ], + max = _js2n__-prdslib.isType '"Number", + min = _js2n__-prdslib.isType '"Number", + step = _js2n__-prdslib.isType '"Number", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/ObjectInput!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + cascade = _js2n__-prdslib.isType '"Bool", + comment = _js2n__-prdslib.isType '"String", + context = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + content = _js2n__-prdslib.isType '"String", + icon = + _js2n__-refsenv."_js2n__-:definitions/Icon!predicate", + open = _js2n__-prdslib.isType '"Bool", + title = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + documentation = + _js2n__-refsenv."_js2n__-:definitions/Documentation!predicate", + hidden = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ], + instance_value = + _js2n__-refsenv."_js2n__-:definitions/InstanceValue!predicate", + label = _js2n__-prdslib.isType '"String", + options = + _js2n__-refsenv."_js2n__-:definitions/ObjectInputOptions!predicate", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "object" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/ObjectInputGroup!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + collapsed = _js2n__-prdslib.isType '"Bool", + comment = _js2n__-prdslib.isType '"String", + documentation = + _js2n__-refsenv."_js2n__-:definitions/Documentation!predicate", + heading = _js2n__-prdslib.isType '"String", + inputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/ObjectInputOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + allow_label_formatting = _js2n__-prdslib.isType '"Bool", + empty_type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "null", "object" ] + ], + entries = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + allowed_keys = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + assigned_structures = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ]) + ], + structures = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-refsenv."_js2n__-:definitions/Structure!predicate" + ], + } {} false _js2n__-prdslib.never + ], + groups = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/ObjectInputGroup!predicate" + ], + place_groups_below = _js2n__-prdslib.isType '"Bool", + preview = + _js2n__-refsenv."_js2n__-:definitions/Preview!predicate", + structures = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-refsenv."_js2n__-:definitions/Structure!predicate" + ], + subtype = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "object", "mutable", "tabbed" ] + ], + view = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "card", "gallery", "gallery-left" ] + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/Paths!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + dam_static = _js2n__-prdslib.isType '"String", + dam_uploads = _js2n__-prdslib.isType '"String", + dam_uploads_filename = _js2n__-prdslib.isType '"String", + static = _js2n__-prdslib.isType '"String", + uploads = _js2n__-prdslib.isType '"String", + uploads_filename = _js2n__-prdslib.isType '"String", + uploads_use_relative_path = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/Preview!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + gallery = + _js2n__-refsenv."_js2n__-:definitions/PreviewGallery!predicate", + icon = + _js2n__-refsenv."_js2n__-:definitions/PreviewEntry!predicate", + icon_color = _js2n__-prdslib.isType '"String", + image = + _js2n__-refsenv."_js2n__-:definitions/PreviewEntry!predicate", + metadata = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/PreviewMetadata!predicate" + ], + subtext = + _js2n__-refsenv."_js2n__-:definitions/PreviewEntry!predicate", + text = + _js2n__-refsenv."_js2n__-:definitions/PreviewEntry!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/PreviewEntry!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/PreviewKeyEntry!predicate", + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Bool" + ]) + ], + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Bool" + ], + "_js2n__-:definitions/PreviewGallery!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + fit = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "padded", "cover", "contain", "cover-top" ] + ], + icon = + _js2n__-refsenv."_js2n__-:definitions/PreviewEntry!predicate", + icon_color = _js2n__-prdslib.isType '"String", + image = + _js2n__-refsenv."_js2n__-:definitions/PreviewEntry!predicate", + text = + _js2n__-refsenv."_js2n__-:definitions/PreviewEntry!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/PreviewKeyEntry!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "key" ], + _js2n__-prdslib.records.record + { key = _js2n__-prdslib.isType '"String", } {} false + _js2n__-prdslib.never + ], + "_js2n__-:definitions/PreviewMetadata!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + icon = + _js2n__-refsenv."_js2n__-:definitions/PreviewEntry!predicate", + icon_color = _js2n__-prdslib.isType '"String", + image = + _js2n__-refsenv."_js2n__-:definitions/PreviewEntry!predicate", + text = + _js2n__-refsenv."_js2n__-:definitions/PreviewEntry!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RangeInput!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + cascade = _js2n__-prdslib.isType '"Bool", + comment = _js2n__-prdslib.isType '"String", + context = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + content = _js2n__-prdslib.isType '"String", + icon = + _js2n__-refsenv."_js2n__-:definitions/Icon!predicate", + open = _js2n__-prdslib.isType '"Bool", + title = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + documentation = + _js2n__-refsenv."_js2n__-:definitions/Documentation!predicate", + hidden = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ], + instance_value = + _js2n__-refsenv."_js2n__-:definitions/InstanceValue!predicate", + label = _js2n__-prdslib.isType '"String", + options = + _js2n__-refsenv."_js2n__-:definitions/RangeInputOptions!predicate", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "range" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RangeInputOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + empty_type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "null", "number" ] + ], + max = _js2n__-prdslib.isType '"Number", + min = _js2n__-prdslib.isType '"Number", + step = _js2n__-prdslib.isType '"Number", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RichTextInput!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + cascade = _js2n__-prdslib.isType '"Bool", + comment = _js2n__-prdslib.isType '"String", + context = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + content = _js2n__-prdslib.isType '"String", + icon = + _js2n__-refsenv."_js2n__-:definitions/Icon!predicate", + open = _js2n__-prdslib.isType '"Bool", + title = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + documentation = + _js2n__-refsenv."_js2n__-:definitions/Documentation!predicate", + hidden = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ], + instance_value = + _js2n__-refsenv."_js2n__-:definitions/InstanceValue!predicate", + label = _js2n__-prdslib.isType '"String", + options = + _js2n__-refsenv."_js2n__-:definitions/RichTextInputOptions!predicate", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "html", "markdown" ] + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RichTextInputOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + allow_custom_markup = _js2n__-prdslib.isType '"Bool", + allow_resize = _js2n__-prdslib.isType '"Bool", + allowed_sources = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + blockquote = _js2n__-prdslib.isType '"Bool", + bold = _js2n__-prdslib.isType '"Bool", + bulletedlist = _js2n__-prdslib.isType '"Bool", + center = _js2n__-prdslib.isType '"String", + code = _js2n__-prdslib.isType '"Bool", + code_block = _js2n__-prdslib.isType '"Bool", + code_inline = _js2n__-prdslib.isType '"Bool", + copyformatting = _js2n__-prdslib.isType '"Bool", + embed = _js2n__-prdslib.isType '"Bool", + empty_type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "null", "string" ] + ], + expandable = _js2n__-prdslib.isType '"Bool", + format = _js2n__-prdslib.isType '"String", + height = _js2n__-prdslib.isType '"Number", + horizontalrule = _js2n__-prdslib.isType '"Bool", + image = _js2n__-prdslib.isType '"Bool", + image_size_attributes = _js2n__-prdslib.isType '"Bool", + indent = _js2n__-prdslib.isType '"Bool", + initial_height = _js2n__-prdslib.isType '"Number", + italic = _js2n__-prdslib.isType '"Bool", + justify = _js2n__-prdslib.isType '"String", + left = _js2n__-prdslib.isType '"String", + link = _js2n__-prdslib.isType '"Bool", + mime_type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "image/jpeg", "image/png", "image/webp" ] + ], + numberedlist = _js2n__-prdslib.isType '"Bool", + outdent = _js2n__-prdslib.isType '"Bool", + paths = + _js2n__-refsenv."_js2n__-:definitions/Paths!predicate", + prevent_resize_existing_files = + _js2n__-prdslib.isType '"Bool", + redo = _js2n__-prdslib.isType '"Bool", + remove_custom_markup = _js2n__-prdslib.isType '"Bool", + removeformat = _js2n__-prdslib.isType '"Bool", + resize_style = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "cover", "contain", "stretch", "crop" ] + ], + right = _js2n__-prdslib.isType '"String", + sizes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "size" ], + _js2n__-prdslib.records.record + { + size = _js2n__-prdslib.isType '"String", + target = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ]) + ], + snippet = _js2n__-prdslib.isType '"Bool", + strike = _js2n__-prdslib.isType '"Bool", + styles = _js2n__-prdslib.isType '"String", + subscript = _js2n__-prdslib.isType '"Bool", + superscript = _js2n__-prdslib.isType '"Bool", + table = _js2n__-prdslib.isType '"Bool", + underline = _js2n__-prdslib.isType '"Bool", + undo = _js2n__-prdslib.isType '"Bool", + width = _js2n__-prdslib.isType '"Number", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/Schema!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "path" ], + _js2n__-prdslib.records.record + { + _editables = + _js2n__-refsenv."_js2n__-:definitions/Editables!predicate", + _enabled_editors = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/EditorKey!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + _inputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/Input!predicate" + ], + _select_data = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/SelectValues!predicate" + ], + _structures = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/Structure!predicate" + ], + create = + _js2n__-refsenv."_js2n__-:definitions/Create!predicate", + hide_extra_inputs = _js2n__-prdslib.isType '"Bool", + icon = _js2n__-refsenv."_js2n__-:definitions/Icon!predicate", + name = _js2n__-prdslib.isType '"String", + new_preview_url = _js2n__-prdslib.isType '"String", + path = _js2n__-prdslib.isType '"String", + preview = + _js2n__-refsenv."_js2n__-:definitions/Preview!predicate", + remove_empty_inputs = _js2n__-prdslib.isType '"Bool", + remove_extra_inputs = _js2n__-prdslib.isType '"Bool", + reorder_inputs = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/SelectInput!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + cascade = _js2n__-prdslib.isType '"Bool", + comment = _js2n__-prdslib.isType '"String", + context = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + content = _js2n__-prdslib.isType '"String", + icon = + _js2n__-refsenv."_js2n__-:definitions/Icon!predicate", + open = _js2n__-prdslib.isType '"Bool", + title = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + documentation = + _js2n__-refsenv."_js2n__-:definitions/Documentation!predicate", + hidden = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ], + instance_value = + _js2n__-refsenv."_js2n__-:definitions/InstanceValue!predicate", + label = _js2n__-prdslib.isType '"String", + options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + allow_create = _js2n__-prdslib.isType '"Bool", + allow_empty = _js2n__-prdslib.isType '"Bool", + empty_type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "null", "string" ] + ], + picker_preview = + _js2n__-refsenv."_js2n__-:definitions/Preview!predicate", + picker_view = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "card", + "text", + "gallery", + "gallery-left" + ] + ], + preview = + _js2n__-refsenv."_js2n__-:definitions/Preview!predicate", + value_key = _js2n__-prdslib.isType '"String", + values = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-refsenv."_js2n__-:definitions/SelectValues!predicate" + ], + view = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "card", + "text", + "gallery", + "gallery-left" + ] + ], + } {} false _js2n__-prdslib.never + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "select" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/SelectValues!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ]) + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ]) + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ], + "_js2n__-:definitions/SnippetConfig!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + _inputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/Input!predicate" + ], + _select_data = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/SelectValues!predicate" + ], + _structures = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/Structure!predicate" + ], + alternate_formats = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/SnippetConfig!predicate" + ], + definitions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + inline = _js2n__-prdslib.isType '"Bool", + params = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + picker_preview = + _js2n__-refsenv."_js2n__-:definitions/Preview!predicate", + preview = + _js2n__-refsenv."_js2n__-:definitions/Preview!predicate", + snippet = _js2n__-prdslib.isType '"String", + strict_whitespace = _js2n__-prdslib.isType '"Bool", + template = _js2n__-prdslib.isType '"String", + view = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "card", "inline", "gallery" ] + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/SnippetsImports!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + docusaurus_mdx = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "exclude" ], + _js2n__-prdslib.records.record + { + exclude = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "docusaurus_mdx_admonition", + "docusaurus_mdx_tabs", + "docusaurus_mdx_truncate", + "docusaurus_mdx_codeblock" + ] + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "include" ], + _js2n__-prdslib.records.record + { + include = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "docusaurus_mdx_admonition", + "docusaurus_mdx_tabs", + "docusaurus_mdx_truncate", + "docusaurus_mdx_codeblock" + ] + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + } {} false _js2n__-prdslib.never + ] + ], + eleventy_liquid = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "exclude" ], + _js2n__-prdslib.records.record + { + exclude = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "eleventy_liquid_raw", + "_cc_eleventy_liquid_unknown_paired_shortcode", + "_cc_eleventy_liquid_unknown_shortcode", + "_cc_eleventy_liquid_template" + ] + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "include" ], + _js2n__-prdslib.records.record + { + include = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "eleventy_liquid_raw", + "_cc_eleventy_liquid_unknown_paired_shortcode", + "_cc_eleventy_liquid_unknown_shortcode", + "_cc_eleventy_liquid_template" + ] + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + } {} false _js2n__-prdslib.never + ] + ], + eleventy_nunjucks = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "exclude" ], + _js2n__-prdslib.records.record + { + exclude = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "eleventy_nunjucks_raw", + "eleventy_nunjucks_verbatim", + "_cc_eleventy_nunjucks_unknown_paired_shortcode", + "_cc_eleventy_nunjucks_unknown_shortcode", + "_cc_eleventy_nunjucks_template" + ] + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "include" ], + _js2n__-prdslib.records.record + { + include = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "eleventy_nunjucks_raw", + "eleventy_nunjucks_verbatim", + "_cc_eleventy_nunjucks_unknown_paired_shortcode", + "_cc_eleventy_nunjucks_unknown_shortcode", + "_cc_eleventy_nunjucks_template" + ] + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + } {} false _js2n__-prdslib.never + ] + ], + hugo = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "exclude" ], + _js2n__-prdslib.records.record + { + exclude = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "hugo_summary_divider", + "hugo_highlight", + "hugo_figure", + "hugo_gist", + "hugo_instagram", + "hugo_param", + "hugo_ref", + "hugo_relref", + "hugo_tweet", + "hugo_vimeo", + "hugo_youtube", + "_cc_hugo_unknown_paired", + "_cc_hugo_unknown", + "_cc_hugo_unknown_paired_processed", + "_cc_hugo_unknown_processed" + ] + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "include" ], + _js2n__-prdslib.records.record + { + include = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "hugo_summary_divider", + "hugo_highlight", + "hugo_figure", + "hugo_gist", + "hugo_instagram", + "hugo_param", + "hugo_ref", + "hugo_relref", + "hugo_tweet", + "hugo_vimeo", + "hugo_youtube", + "_cc_hugo_unknown_paired", + "_cc_hugo_unknown", + "_cc_hugo_unknown_paired_processed", + "_cc_hugo_unknown_processed" + ] + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + } {} false _js2n__-prdslib.never + ] + ], + jekyll = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "exclude" ], + _js2n__-prdslib.records.record + { + exclude = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "_cc_jekyll_unknown_paired_tag", + "_cc_jekyll_unknown_tag", + "jekyll_highlight", + "_cc_jekyll_template", + "jekyll_raw", + "jekyll_link", + "jekyll_post_url" + ] + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "include" ], + _js2n__-prdslib.records.record + { + include = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "_cc_jekyll_unknown_paired_tag", + "_cc_jekyll_unknown_tag", + "jekyll_highlight", + "_cc_jekyll_template", + "jekyll_raw", + "jekyll_link", + "jekyll_post_url" + ] + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + } {} false _js2n__-prdslib.never + ] + ], + markdoc = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "exclude" ], + _js2n__-prdslib.records.record + { + exclude = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "markdoc_id_annotation", + "markdoc_class_annotation", + "markdoc_table", + "_cc_markdoc_unknown_tag", + "_cc_markdoc_unknown_paired_tag", + "_cc_markdoc_unknown_template" + ] + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "include" ], + _js2n__-prdslib.records.record + { + include = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "markdoc_id_annotation", + "markdoc_class_annotation", + "markdoc_table", + "_cc_markdoc_unknown_tag", + "_cc_markdoc_unknown_paired_tag", + "_cc_markdoc_unknown_template" + ] + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + } {} false _js2n__-prdslib.never + ] + ], + mdx = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "exclude" ], + _js2n__-prdslib.records.record + { + exclude = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "import", + "_cc_mdx_unknown_export", + "_cc_mdx_unknown_export_expression", + "_cc_mdx_unknown_export_default", + "_cc_mdx_unknown_template", + "_cc_mdx_paired_unknown", + "_cc_mdx_unknown" + ] + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "include" ], + _js2n__-prdslib.records.record + { + include = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "import", + "_cc_mdx_unknown_export", + "_cc_mdx_unknown_export_expression", + "_cc_mdx_unknown_export_default", + "_cc_mdx_unknown_template", + "_cc_mdx_paired_unknown", + "_cc_mdx_unknown" + ] + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + } {} false _js2n__-prdslib.never + ] + ], + python_markdown_extensions = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "exclude" ], + _js2n__-prdslib.records.record + { + exclude = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "python_markdown_abbreviation", + "python_markdown_admonition", + "python_markdown_arithmatex", + "python_markdown_attribute_list", + "python_markdown_code_block", + "python_markdown_collapsible_admonition", + "python_markdown_tabs", + "python_markdown_footnote", + "python_markdown_footnote_marker", + "python_markdown_icon", + "python_markdown_image", + "python_markdown_inline_arithmatex", + "python_markdown_inline_code", + "python_markdown_link", + "python_markdown_reference_image", + "python_markdown_reference_template_image", + "python_markdown_reference_link", + "python_markdown_reference", + "python_markdown_reference_template", + "python_markdown_block_snippet", + "_cc_python_markdown_unknown_snippet", + "_cc_python_markdown_unknown_markdown_in_html" + ] + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "include" ], + _js2n__-prdslib.records.record + { + include = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "python_markdown_abbreviation", + "python_markdown_admonition", + "python_markdown_arithmatex", + "python_markdown_attribute_list", + "python_markdown_code_block", + "python_markdown_collapsible_admonition", + "python_markdown_tabs", + "python_markdown_footnote", + "python_markdown_footnote_marker", + "python_markdown_icon", + "python_markdown_image", + "python_markdown_inline_arithmatex", + "python_markdown_inline_code", + "python_markdown_link", + "python_markdown_reference_image", + "python_markdown_reference_template_image", + "python_markdown_reference_link", + "python_markdown_reference", + "python_markdown_reference_template", + "python_markdown_block_snippet", + "_cc_python_markdown_unknown_snippet", + "_cc_python_markdown_unknown_markdown_in_html" + ] + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + } {} false _js2n__-prdslib.never + ] + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/Sort!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "key" ], + _js2n__-prdslib.records.record + { + key = _js2n__-prdslib.isType '"String", + order = + _js2n__-refsenv."_js2n__-:definitions/SortOrder!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/SortOption!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "key" ], + _js2n__-prdslib.records.record + { + key = _js2n__-prdslib.isType '"String", + label = _js2n__-prdslib.isType '"String", + order = + _js2n__-refsenv."_js2n__-:definitions/SortOrder!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/SortOrder!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "ascending", "descending", "asc", "desc" ] + ], + "_js2n__-:definitions/SourceEditor!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + show_gutter = _js2n__-prdslib.isType '"Bool", + tab_size = _js2n__-prdslib.isType '"Number", + theme = + _js2n__-refsenv."_js2n__-:definitions/Theme!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/Structure!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "values" ], + _js2n__-prdslib.records.record + { + hide_extra_inputs = _js2n__-prdslib.isType '"Bool", + id_key = _js2n__-prdslib.isType '"String", + remove_empty_inputs = _js2n__-prdslib.isType '"Bool", + remove_extra_inputs = _js2n__-prdslib.isType '"Bool", + reorder_inputs = _js2n__-prdslib.isType '"Bool", + style = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "select", "modal" ] + ], + values = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/StructureValue!predicate" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/StructureValue!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "value" ], + _js2n__-prdslib.records.record + { + _editables = + _js2n__-refsenv."_js2n__-:definitions/Editables!predicate", + _enabled_editors = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/EditorKey!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + _inputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/Input!predicate" + ], + _select_data = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/SelectValues!predicate" + ], + _structures = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/Structure!predicate" + ], + comment = _js2n__-prdslib.isType '"String", + "default" = _js2n__-prdslib.isType '"Bool", + documentation = + _js2n__-refsenv."_js2n__-:definitions/Documentation!predicate", + groups = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/ObjectInputGroup!predicate" + ], + hide_extra_inputs = _js2n__-prdslib.isType '"Bool", + icon = _js2n__-refsenv."_js2n__-:definitions/Icon!predicate", + id = _js2n__-prdslib.isType '"String", + image = _js2n__-prdslib.isType '"String", + label = _js2n__-prdslib.isType '"String", + picker_preview = + _js2n__-refsenv."_js2n__-:definitions/Preview!predicate", + place_groups_below = _js2n__-prdslib.isType '"Bool", + preview = + _js2n__-refsenv."_js2n__-:definitions/Preview!predicate", + remove_empty_inputs = _js2n__-prdslib.isType '"Bool", + remove_extra_inputs = _js2n__-prdslib.isType '"Bool", + reorder_inputs = _js2n__-prdslib.isType '"Bool", + tabbed = _js2n__-prdslib.isType '"Bool", + tags = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + value = _js2n__-prdslib.always, + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/Syntax!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "abap", + "abc", + "actionscript", + "ada", + "alda", + "apache_conf", + "apex", + "applescript", + "aql", + "asciidoc", + "asl", + "assembly_x86", + "autohotkey", + "batchfile", + "c9search", + "c_cpp", + "cirru", + "clojure", + "cobol", + "coffee", + "coldfusion", + "crystal", + "csharp", + "csound_document", + "csound_orchestra", + "csound_score", + "csp", + "css", + "curly", + "d", + "dart", + "diff", + "django", + "dockerfile", + "dot", + "drools", + "edifact", + "eiffel", + "ejs", + "elixir", + "elm", + "erlang", + "forth", + "fortran", + "fsharp", + "fsl", + "ftl", + "gcode", + "gherkin", + "gitignore", + "glsl", + "gobstones", + "golang", + "graphqlschema", + "groovy", + "haml", + "handlebars", + "haskell", + "haskell_cabal", + "haxe", + "hjson", + "html", + "html_elixir", + "html_ruby", + "ini", + "io", + "jack", + "jade", + "java", + "javascript", + "json5", + "json", + "jsoniq", + "jsp", + "jssm", + "jsx", + "julia", + "kotlin", + "latex", + "less", + "liquid", + "lisp", + "livescript", + "logiql", + "logtalk", + "lsl", + "lua", + "luapage", + "lucene", + "makefile", + "markdown", + "mask", + "matlab", + "maze", + "mediawiki", + "mel", + "mixal", + "mushcode", + "mysql", + "nginx", + "nim", + "nix", + "nsis", + "nunjucks", + "objectivec", + "ocaml", + "pascal", + "perl6", + "perl", + "pgsql", + "php", + "php_laravel_blade", + "pig", + "plain_text", + "powershell", + "praat", + "prisma", + "prolog", + "properties", + "protobuf", + "puppet", + "python", + "qml", + "r", + "razor", + "rdoc", + "red", + "redshift", + "rhtml", + "rst", + "ruby", + "rust", + "sass", + "scad", + "scala", + "scheme", + "scss", + "sh", + "sjs", + "slim", + "smarty", + "snippets", + "soy_template", + "space", + "sparql", + "sql", + "sqlserver", + "stylus", + "svg", + "swift", + "tcl", + "terraform", + "tex", + "text", + "textile", + "toml", + "tsx", + "turtle", + "twig", + "export typescript", + "vala", + "vbscript", + "velocity", + "verilog", + "vhdl", + "visualforce", + "wollok", + "xml", + "xquery", + "yaml", + "zeek" + ] + ], + "_js2n__-:definitions/TextEditable!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + allow_custom_markup = _js2n__-prdslib.isType '"Bool", + bold = _js2n__-prdslib.isType '"Bool", + copyformatting = _js2n__-prdslib.isType '"Bool", + italic = _js2n__-prdslib.isType '"Bool", + link = _js2n__-prdslib.isType '"Bool", + paths = + _js2n__-refsenv."_js2n__-:definitions/Paths!predicate", + redo = _js2n__-prdslib.isType '"Bool", + remove_custom_markup = _js2n__-prdslib.isType '"Bool", + removeformat = _js2n__-prdslib.isType '"Bool", + strike = _js2n__-prdslib.isType '"Bool", + subscript = _js2n__-prdslib.isType '"Bool", + superscript = _js2n__-prdslib.isType '"Bool", + underline = _js2n__-prdslib.isType '"Bool", + undo = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/TextInput!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + cascade = _js2n__-prdslib.isType '"Bool", + comment = _js2n__-prdslib.isType '"String", + context = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + content = _js2n__-prdslib.isType '"String", + icon = + _js2n__-refsenv."_js2n__-:definitions/Icon!predicate", + open = _js2n__-prdslib.isType '"Bool", + title = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + documentation = + _js2n__-refsenv."_js2n__-:definitions/Documentation!predicate", + hidden = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ], + instance_value = + _js2n__-refsenv."_js2n__-:definitions/InstanceValue!predicate", + label = _js2n__-prdslib.isType '"String", + options = + _js2n__-refsenv."_js2n__-:definitions/TextInputOptions!predicate", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "text", + "email", + "disabled", + "pinterest", + "facebook", + "twitter", + "github", + "instagram" + ] + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/TextInputOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + empty_type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "null", "string" ] + ], + icon = _js2n__-refsenv."_js2n__-:definitions/Icon!predicate", + placeholder = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/Theme!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "ambiance", + "chaos", + "chrome", + "clouds", + "clouds_midnight", + "cobalt", + "crimson_editor", + "dawn", + "dracula", + "dreamweaver", + "eclipse", + "github", + "gob", + "gruvbox", + "idle_fingers", + "iplastic", + "katzenmilch", + "kr_theme", + "kuroir", + "merbivore", + "merbivore_soft", + "mono_industrial", + "monokai", + "nord_dark", + "pastel_on_dark", + "solarized_dark", + "solarized_light", + "sqlserver", + "terminal", + "textmate", + "tomorrow", + "tomorrow_night", + "tomorrow_night_blue", + "tomorrow_night_bright", + "tomorrow_night_eighties", + "twilight", + "vibrant_ink", + "xcode" + ] + ], + "_js2n__-:definitions/TimeInput!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + cascade = _js2n__-prdslib.isType '"Bool", + comment = _js2n__-prdslib.isType '"String", + context = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + content = _js2n__-prdslib.isType '"String", + icon = + _js2n__-refsenv."_js2n__-:definitions/Icon!predicate", + open = _js2n__-prdslib.isType '"Bool", + title = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + documentation = + _js2n__-refsenv."_js2n__-:definitions/Documentation!predicate", + hidden = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ], + instance_value = + _js2n__-refsenv."_js2n__-:definitions/InstanceValue!predicate", + label = _js2n__-prdslib.isType '"String", + options = + _js2n__-refsenv."_js2n__-:definitions/WithEmptyTypeText!predicate", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "time" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/Timezone!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "Africa/Abidjan", + "Africa/Accra", + "Africa/Addis_Ababa", + "Africa/Algiers", + "Africa/Asmara", + "Africa/Asmera", + "Africa/Bamako", + "Africa/Bangui", + "Africa/Banjul", + "Africa/Bissau", + "Africa/Blantyre", + "Africa/Brazzaville", + "Africa/Bujumbura", + "Africa/Cairo", + "Africa/Casablanca", + "Africa/Ceuta", + "Africa/Conakry", + "Africa/Dakar", + "Africa/Dar_es_Salaam", + "Africa/Djibouti", + "Africa/Douala", + "Africa/El_Aaiun", + "Africa/Freetown", + "Africa/Gaborone", + "Africa/Harare", + "Africa/Johannesburg", + "Africa/Juba", + "Africa/Kampala", + "Africa/Khartoum", + "Africa/Kigali", + "Africa/Kinshasa", + "Africa/Lagos", + "Africa/Libreville", + "Africa/Lome", + "Africa/Luanda", + "Africa/Lubumbashi", + "Africa/Lusaka", + "Africa/Malabo", + "Africa/Maputo", + "Africa/Maseru", + "Africa/Mbabane", + "Africa/Mogadishu", + "Africa/Monrovia", + "Africa/Nairobi", + "Africa/Ndjamena", + "Africa/Niamey", + "Africa/Nouakchott", + "Africa/Ouagadougou", + "Africa/Porto-Novo", + "Africa/Sao_Tome", + "Africa/Timbuktu", + "Africa/Tripoli", + "Africa/Tunis", + "Africa/Windhoek", + "America/Adak", + "America/Anchorage", + "America/Anguilla", + "America/Antigua", + "America/Araguaina", + "America/Argentina/Buenos_Aires", + "America/Argentina/Catamarca", + "America/Argentina/ComodRivadavia", + "America/Argentina/Cordoba", + "America/Argentina/Jujuy", + "America/Argentina/La_Rioja", + "America/Argentina/Mendoza", + "America/Argentina/Rio_Gallegos", + "America/Argentina/Salta", + "America/Argentina/San_Juan", + "America/Argentina/San_Luis", + "America/Argentina/Tucuman", + "America/Argentina/Ushuaia", + "America/Aruba", + "America/Asuncion", + "America/Atikokan", + "America/Atka", + "America/Bahia", + "America/Bahia_Banderas", + "America/Barbados", + "America/Belem", + "America/Belize", + "America/Blanc-Sablon", + "America/Boa_Vista", + "America/Bogota", + "America/Boise", + "America/Buenos_Aires", + "America/Cambridge_Bay", + "America/Campo_Grande", + "America/Cancun", + "America/Caracas", + "America/Catamarca", + "America/Cayenne", + "America/Cayman", + "America/Chicago", + "America/Chihuahua", + "America/Coral_Harbour", + "America/Cordoba", + "America/Costa_Rica", + "America/Creston", + "America/Cuiaba", + "America/Curacao", + "America/Danmarkshavn", + "America/Dawson", + "America/Dawson_Creek", + "America/Denver", + "America/Detroit", + "America/Dominica", + "America/Edmonton", + "America/Eirunepe", + "America/El_Salvador", + "America/Ensenada", + "America/Fort_Nelson", + "America/Fort_Wayne", + "America/Fortaleza", + "America/Glace_Bay", + "America/Godthab", + "America/Goose_Bay", + "America/Grand_Turk", + "America/Grenada", + "America/Guadeloupe", + "America/Guatemala", + "America/Guayaquil", + "America/Guyana", + "America/Halifax", + "America/Havana", + "America/Hermosillo", + "America/Indiana/Indianapolis", + "America/Indiana/Knox", + "America/Indiana/Marengo", + "America/Indiana/Petersburg", + "America/Indiana/Tell_City", + "America/Indiana/Vevay", + "America/Indiana/Vincennes", + "America/Indiana/Winamac", + "America/Indianapolis", + "America/Inuvik", + "America/Iqaluit", + "America/Jamaica", + "America/Jujuy", + "America/Juneau", + "America/Kentucky/Louisville", + "America/Kentucky/Monticello", + "America/Knox_IN", + "America/Kralendijk", + "America/La_Paz", + "America/Lima", + "America/Los_Angeles", + "America/Louisville", + "America/Lower_Princes", + "America/Maceio", + "America/Managua", + "America/Manaus", + "America/Marigot", + "America/Martinique", + "America/Matamoros", + "America/Mazatlan", + "America/Mendoza", + "America/Menominee", + "America/Merida", + "America/Metlakatla", + "America/Mexico_City", + "America/Miquelon", + "America/Moncton", + "America/Monterrey", + "America/Montevideo", + "America/Montreal", + "America/Montserrat", + "America/Nassau", + "America/New_York", + "America/Nipigon", + "America/Nome", + "America/Noronha", + "America/North_Dakota/Beulah", + "America/North_Dakota/Center", + "America/North_Dakota/New_Salem", + "America/Nuuk", + "America/Ojinaga", + "America/Panama", + "America/Pangnirtung", + "America/Paramaribo", + "America/Phoenix", + "America/Port_of_Spain", + "America/Port-au-Prince", + "America/Porto_Acre", + "America/Porto_Velho", + "America/Puerto_Rico", + "America/Punta_Arenas", + "America/Rainy_River", + "America/Rankin_Inlet", + "America/Recife", + "America/Regina", + "America/Resolute", + "America/Rio_Branco", + "America/Rosario", + "America/Santa_Isabel", + "America/Santarem", + "America/Santiago", + "America/Santo_Domingo", + "America/Sao_Paulo", + "America/Scoresbysund", + "America/Shiprock", + "America/Sitka", + "America/St_Barthelemy", + "America/St_Johns", + "America/St_Kitts", + "America/St_Lucia", + "America/St_Thomas", + "America/St_Vincent", + "America/Swift_Current", + "America/Tegucigalpa", + "America/Thule", + "America/Thunder_Bay", + "America/Tijuana", + "America/Toronto", + "America/Tortola", + "America/Vancouver", + "America/Virgin", + "America/Whitehorse", + "America/Winnipeg", + "America/Yakutat", + "America/Yellowknife", + "Antarctica/Casey", + "Antarctica/Davis", + "Antarctica/DumontDUrville", + "Antarctica/Macquarie", + "Antarctica/Mawson", + "Antarctica/McMurdo", + "Antarctica/Palmer", + "Antarctica/Rothera", + "Antarctica/South_Pole", + "Antarctica/Syowa", + "Antarctica/Troll", + "Antarctica/Vostok", + "Arctic/Longyearbyen", + "Asia/Aden", + "Asia/Almaty", + "Asia/Amman", + "Asia/Anadyr", + "Asia/Aqtau", + "Asia/Aqtobe", + "Asia/Ashgabat", + "Asia/Ashkhabad", + "Asia/Atyrau", + "Asia/Baghdad", + "Asia/Bahrain", + "Asia/Baku", + "Asia/Bangkok", + "Asia/Barnaul", + "Asia/Beirut", + "Asia/Bishkek", + "Asia/Brunei", + "Asia/Calcutta", + "Asia/Chita", + "Asia/Choibalsan", + "Asia/Chongqing", + "Asia/Chungking", + "Asia/Colombo", + "Asia/Dacca", + "Asia/Damascus", + "Asia/Dhaka", + "Asia/Dili", + "Asia/Dubai", + "Asia/Dushanbe", + "Asia/Famagusta", + "Asia/Gaza", + "Asia/Harbin", + "Asia/Hebron", + "Asia/Ho_Chi_Minh", + "Asia/Hong_Kong", + "Asia/Hovd", + "Asia/Irkutsk", + "Asia/Istanbul", + "Asia/Jakarta", + "Asia/Jayapura", + "Asia/Jerusalem", + "Asia/Kabul", + "Asia/Kamchatka", + "Asia/Karachi", + "Asia/Kashgar", + "Asia/Kathmandu", + "Asia/Katmandu", + "Asia/Khandyga", + "Asia/Kolkata", + "Asia/Krasnoyarsk", + "Asia/Kuala_Lumpur", + "Asia/Kuching", + "Asia/Kuwait", + "Asia/Macao", + "Asia/Macau", + "Asia/Magadan", + "Asia/Makassar", + "Asia/Manila", + "Asia/Muscat", + "Asia/Nicosia", + "Asia/Novokuznetsk", + "Asia/Novosibirsk", + "Asia/Omsk", + "Asia/Oral", + "Asia/Phnom_Penh", + "Asia/Pontianak", + "Asia/Pyongyang", + "Asia/Qatar", + "Asia/Qostanay", + "Asia/Qyzylorda", + "Asia/Rangoon", + "Asia/Riyadh", + "Asia/Saigon", + "Asia/Sakhalin", + "Asia/Samarkand", + "Asia/Seoul", + "Asia/Shanghai", + "Asia/Singapore", + "Asia/Srednekolymsk", + "Asia/Taipei", + "Asia/Tashkent", + "Asia/Tbilisi", + "Asia/Tehran", + "Asia/Tel_Aviv", + "Asia/Thimbu", + "Asia/Thimphu", + "Asia/Tokyo", + "Asia/Tomsk", + "Asia/Ujung_Pandang", + "Asia/Ulaanbaatar", + "Asia/Ulan_Bator", + "Asia/Urumqi", + "Asia/Ust-Nera", + "Asia/Vientiane", + "Asia/Vladivostok", + "Asia/Yakutsk", + "Asia/Yangon", + "Asia/Yekaterinburg", + "Asia/Yerevan", + "Atlantic/Azores", + "Atlantic/Bermuda", + "Atlantic/Canary", + "Atlantic/Cape_Verde", + "Atlantic/Faeroe", + "Atlantic/Faroe", + "Atlantic/Jan_Mayen", + "Atlantic/Madeira", + "Atlantic/Reykjavik", + "Atlantic/South_Georgia", + "Atlantic/St_Helena", + "Atlantic/Stanley", + "Australia/ACT", + "Australia/Adelaide", + "Australia/Brisbane", + "Australia/Broken_Hill", + "Australia/Canberra", + "Australia/Currie", + "Australia/Darwin", + "Australia/Eucla", + "Australia/Hobart", + "Australia/LHI", + "Australia/Lindeman", + "Australia/Lord_Howe", + "Australia/Melbourne", + "Australia/North", + "Australia/NSW", + "Australia/Perth", + "Australia/Queensland", + "Australia/South", + "Australia/Sydney", + "Australia/Tasmania", + "Australia/Victoria", + "Australia/West", + "Australia/Yancowinna", + "Brazil/Acre", + "Brazil/DeNoronha", + "Brazil/East", + "Brazil/West", + "Canada/Atlantic", + "Canada/Central", + "Canada/Eastern", + "Canada/Mountain", + "Canada/Newfoundland", + "Canada/Pacific", + "Canada/Saskatchewan", + "Canada/Yukon", + "CET", + "Chile/Continental", + "Chile/EasterIsland", + "CST6CDT", + "Cuba", + "EET", + "Egypt", + "Eire", + "EST", + "EST5EDT", + "Etc/GMT", + "Etc/GMT-0", + "Etc/GMT-1", + "Etc/GMT-10", + "Etc/GMT-11", + "Etc/GMT-12", + "Etc/GMT-13", + "Etc/GMT-14", + "Etc/GMT-2", + "Etc/GMT-3", + "Etc/GMT-4", + "Etc/GMT-5", + "Etc/GMT-6", + "Etc/GMT-7", + "Etc/GMT-8", + "Etc/GMT-9", + "Etc/GMT+0", + "Etc/GMT+1", + "Etc/GMT+10", + "Etc/GMT+11", + "Etc/GMT+12", + "Etc/GMT+2", + "Etc/GMT+3", + "Etc/GMT+4", + "Etc/GMT+5", + "Etc/GMT+6", + "Etc/GMT+7", + "Etc/GMT+8", + "Etc/GMT+9", + "Etc/GMT0", + "Etc/Greenwich", + "Etc/UCT", + "Etc/Universal", + "Etc/UTC", + "Etc/Zulu", + "Europe/Amsterdam", + "Europe/Andorra", + "Europe/Astrakhan", + "Europe/Athens", + "Europe/Belfast", + "Europe/Belgrade", + "Europe/Berlin", + "Europe/Bratislava", + "Europe/Brussels", + "Europe/Bucharest", + "Europe/Budapest", + "Europe/Busingen", + "Europe/Chisinau", + "Europe/Copenhagen", + "Europe/Dublin", + "Europe/Gibraltar", + "Europe/Guernsey", + "Europe/Helsinki", + "Europe/Isle_of_Man", + "Europe/Istanbul", + "Europe/Jersey", + "Europe/Kaliningrad", + "Europe/Kiev", + "Europe/Kirov", + "Europe/Kyiv", + "Europe/Lisbon", + "Europe/Ljubljana", + "Europe/London", + "Europe/Luxembourg", + "Europe/Madrid", + "Europe/Malta", + "Europe/Mariehamn", + "Europe/Minsk", + "Europe/Monaco", + "Europe/Moscow", + "Europe/Nicosia", + "Europe/Oslo", + "Europe/Paris", + "Europe/Podgorica", + "Europe/Prague", + "Europe/Riga", + "Europe/Rome", + "Europe/Samara", + "Europe/San_Marino", + "Europe/Sarajevo", + "Europe/Saratov", + "Europe/Simferopol", + "Europe/Skopje", + "Europe/Sofia", + "Europe/Stockholm", + "Europe/Tallinn", + "Europe/Tirane", + "Europe/Tiraspol", + "Europe/Ulyanovsk", + "Europe/Uzhgorod", + "Europe/Vaduz", + "Europe/Vatican", + "Europe/Vienna", + "Europe/Vilnius", + "Europe/Volgograd", + "Europe/Warsaw", + "Europe/Zagreb", + "Europe/Zaporozhye", + "Europe/Zurich", + "GB", + "GB-Eire", + "GMT", + "GMT-0", + "GMT+0", + "GMT0", + "Greenwich", + "Hongkong", + "HST", + "Iceland", + "Indian/Antananarivo", + "Indian/Chagos", + "Indian/Christmas", + "Indian/Cocos", + "Indian/Comoro", + "Indian/Kerguelen", + "Indian/Mahe", + "Indian/Maldives", + "Indian/Mauritius", + "Indian/Mayotte", + "Indian/Reunion", + "Iran", + "Israel", + "Jamaica", + "Japan", + "Kwajalein", + "Libya", + "MET", + "Mexico/BajaNorte", + "Mexico/BajaSur", + "Mexico/General", + "MST", + "MST7MDT", + "Navajo", + "NZ", + "NZ-CHAT", + "Pacific/Apia", + "Pacific/Auckland", + "Pacific/Bougainville", + "Pacific/Chatham", + "Pacific/Chuuk", + "Pacific/Easter", + "Pacific/Efate", + "Pacific/Enderbury", + "Pacific/Fakaofo", + "Pacific/Fiji", + "Pacific/Funafuti", + "Pacific/Galapagos", + "Pacific/Gambier", + "Pacific/Guadalcanal", + "Pacific/Guam", + "Pacific/Honolulu", + "Pacific/Johnston", + "Pacific/Kanton", + "Pacific/Kiritimati", + "Pacific/Kosrae", + "Pacific/Kwajalein", + "Pacific/Majuro", + "Pacific/Marquesas", + "Pacific/Midway", + "Pacific/Nauru", + "Pacific/Niue", + "Pacific/Norfolk", + "Pacific/Noumea", + "Pacific/Pago_Pago", + "Pacific/Palau", + "Pacific/Pitcairn", + "Pacific/Pohnpei", + "Pacific/Ponape", + "Pacific/Port_Moresby", + "Pacific/Rarotonga", + "Pacific/Saipan", + "Pacific/Samoa", + "Pacific/Tahiti", + "Pacific/Tarawa", + "Pacific/Tongatapu", + "Pacific/Truk", + "Pacific/Wake", + "Pacific/Wallis", + "Pacific/Yap", + "Poland", + "Portugal", + "PRC", + "PST8PDT", + "ROC", + "ROK", + "Singapore", + "Turkey", + "UCT", + "Universal", + "US/Alaska", + "US/Aleutian", + "US/Arizona", + "US/Central", + "US/East-Indiana", + "US/Eastern", + "US/Hawaii", + "US/Indiana-Starke", + "US/Michigan", + "US/Mountain", + "US/Pacific", + "US/Samoa", + "UTC", + "W-SU", + "WET", + "Zulu" + ] + ], + "_js2n__-:definitions/UnknownInput!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + cascade = _js2n__-prdslib.isType '"Bool", + comment = _js2n__-prdslib.isType '"String", + context = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + content = _js2n__-prdslib.isType '"String", + icon = + _js2n__-refsenv."_js2n__-:definitions/Icon!predicate", + open = _js2n__-prdslib.isType '"Bool", + title = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + documentation = + _js2n__-refsenv."_js2n__-:definitions/Documentation!predicate", + hidden = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ], + instance_value = + _js2n__-refsenv."_js2n__-:definitions/InstanceValue!predicate", + label = _js2n__-prdslib.isType '"String", + options = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/WithEmptyTypeText!predicate", + _js2n__-refsenv."_js2n__-:definitions/WithEmptyTypeNumber!predicate", + _js2n__-refsenv."_js2n__-:definitions/WithEmptyTypeObject!predicate", + _js2n__-refsenv."_js2n__-:definitions/WithEmptyTypeArray!predicate" + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "auto" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/UrlInput!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + cascade = _js2n__-prdslib.isType '"Bool", + comment = _js2n__-prdslib.isType '"String", + context = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + content = _js2n__-prdslib.isType '"String", + icon = + _js2n__-refsenv."_js2n__-:definitions/Icon!predicate", + open = _js2n__-prdslib.isType '"Bool", + title = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + documentation = + _js2n__-refsenv."_js2n__-:definitions/Documentation!predicate", + hidden = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ], + instance_value = + _js2n__-refsenv."_js2n__-:definitions/InstanceValue!predicate", + label = _js2n__-prdslib.isType '"String", + options = + _js2n__-refsenv."_js2n__-:definitions/UrlInputOptions!predicate", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "url" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/UrlInputOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + empty_type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "null", "string" ] + ], + paths = + _js2n__-refsenv."_js2n__-:definitions/Paths!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/WithEmptyTypeArray!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + empty_type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "null", "array" ] + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/WithEmptyTypeNumber!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + empty_type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "null", "number" ] + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/WithEmptyTypeObject!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + empty_type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "null", "object" ] + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/WithEmptyTypeText!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + empty_type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "null", "string" ] + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/WithPaths!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + paths = + _js2n__-refsenv."_js2n__-:definitions/Paths!predicate", + } {} false _js2n__-prdslib.never + ], + } + in + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + _editables = + _js2n__-refsenv."_js2n__-:definitions/Editables!predicate", + _enabled_editors = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/EditorKey!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + _inputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/Input!predicate" + ], + _select_data = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/SelectValues!predicate" + ], + _snippets = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/SnippetConfig!predicate" + ], + _snippets_definitions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/SnippetConfig!predicate" + ], + _snippets_imports = + _js2n__-refsenv."_js2n__-:definitions/SnippetsImports!predicate", + _snippets_templates = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/SnippetConfig!predicate" + ], + _structures = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/Structure!predicate" + ], + base_url = _js2n__-prdslib.isType '"String", + collection_groups = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/CollectionGroup!predicate" + ], + collections_config = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/CollectionConfig!predicate" + ], + commit_templates = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/CommitTemplate!predicate" + ], + data_config = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/DataConfigEntry!predicate" + ], + editor = _js2n__-refsenv."_js2n__-:definitions/Editor!predicate", + file_config = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/FileConfigEntry!predicate" + ], + markdown = + _js2n__-refsenv."_js2n__-:definitions/MarkdownSettings!predicate", + paths = _js2n__-refsenv."_js2n__-:definitions/Paths!predicate", + source = _js2n__-prdslib.isType '"String", + source_editor = + _js2n__-refsenv."_js2n__-:definitions/SourceEditor!predicate", + timezone = + _js2n__-refsenv."_js2n__-:definitions/Timezone!predicate", + } {} false _js2n__-prdslib.never + ]) \ No newline at end of file diff --git a/out/CodeRabbit.ncl b/out/CodeRabbit.ncl index 2930046..19765bd 100644 --- a/out/CodeRabbit.ncl +++ b/out/CodeRabbit.ncl @@ -1,1500 +1 @@ -# DO NOT EDIT -# This file was automatically generated using json-schema-to-nickel -let _js2n__-prdslib - = { - allOf - : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `allOf preds` succeeds if all of the predicates in `preds` succeed - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] - "% - = fun - preds - x - => - std.array.fold_right - (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) - 'Ok preds, - always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, - anyOf - : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] - "% - = fun - preds - x - => - (match { - 'Ok => - 'Ok, - 'Errs - msgs => - 'Err - m%" - anyOf: none of the options matched - %{std.string.join - m%" - - - "% msgs} - "%, - }) - (std.array.fold_right - (fun - pred - acc - => - (match { - 'Ok => - 'Ok, - 'Errs - msgs => - (match { - 'Ok => - 'Ok, - 'Err - msg => - 'Errs ([ " - %{msg}" ] @ msgs), - }) (pred x), - }) acc) ('Errs [ ]) preds), - arrays = - { - additionalItems - : (Dyn -> [| 'Ok, 'Err String |]) - -> Number -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" - = fun - pred - start - x - => - if !(std.is_array x) then - 'Ok - else - let x - | Array Dyn - = x - in - let value_length - = std.array.length x - in - if start >= value_length then - 'Ok - else - arrayOf pred - ((std.array.slice start value_length x) - | Dyn), - arrayOf - : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - Apply a predicate to all elements of an array, succeeding if all - applications succeed. - "% - = fun - pred - x - => - if !(std.is_array x) then - 'Ok - else - let x - | Array Dyn - = x - in - std.array.fold_right - (fun - x - acc - => - (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) - 'Ok x, - contains - : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" - = fun - pred - x - => - if !(std.is_array x) then - 'Ok - else - let x - | Array Dyn - = x - in - (match { - 'Ok => - 'Ok, - 'Errs - msgs => - 'Err - m%" - contains: no elements matched - %{std.string.join - m%" - - - "% msgs} - "%, - }) - (std.array.fold_right - (fun - x - acc - => - (match { - 'Ok => - 'Ok, - 'Errs - msgs => - (match { - 'Ok => - 'Ok, - 'Err - msg => - 'Errs ([ " - %{msg}" ] @ msgs), - }) (pred x), - }) acc) ('Errs [ ]) x), - items - : Array (Dyn -> [| 'Ok, 'Err String |]) - -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" - = fun - preds - x - => - if !(std.is_array x) then - 'Ok - else - let x - | Array Dyn - = x - in - let length_to_check - = std.number.min (std.array.length preds) - (std.array.length x) - in - std.array.fold_right - (fun - i - acc - => - (match { 'Err msg => 'Err msg, 'Ok => acc, }) - (std.array.at i preds (std.array.at i x))) 'Ok - (std.array.range 0 length_to_check), - maxItems - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] - "% - = fun - n - x - => - if !(std.is_array x) then - 'Ok - else - if (std.array.length (x | Array Dyn)) > n then - 'Err - "array is longer than %{std.string.from_number n} items" - else - 'Ok, - minItems - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] - "% - = fun - n - x - => - if !(std.is_array x) then - 'Ok - else - if (std.array.length (x | Array Dyn)) < n then - 'Err - "array is shorter than %{std.string.from_number n} items" - else - 'Ok, - uniqueItems - : Dyn -> [| 'Ok, 'Err String |] - | doc m%" - Succeeds for any array if its elements are pairwise distinct. - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] - "% - = let find_duplicate - : Array Dyn - -> { - has_duplicate : Bool, - duplicate : Dyn, - seen : { _ : Bool } - } - = std.array.fold_right - (fun - elt - acc - => - if acc.has_duplicate then - acc - else - let index - = std.serialize 'Json elt - in - if std.record.has_field index acc.seen then - { - duplicate = elt, - has_duplicate = true, - seen = acc.seen, - } - else - { - duplicate = null, - has_duplicate = false, - seen = std.record.insert index true acc.seen, - }) - { duplicate = null, has_duplicate = false, seen = {}, } - in - fun - x - => - if !(std.is_array x) then - 'Ok - else - let { has_duplicate, duplicate, .. } - = find_duplicate (x | Array Dyn) - in - if has_duplicate then - 'Err "duplicate found: %{std.serialize 'Json duplicate}" - else - 'Ok, - }, - const - : Dyn -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `const value x` succeeds if and only if `x` is equal to `value` - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] - "% - = fun - value - x - => - if x == value then - 'Ok - else - 'Err "expected %{std.serialize 'Json value}", - contract_from_predicate - : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn - = fun - predicate - label - value - => - (match { - 'Ok => - value, - 'Err - msg => - (std.contract.blame_with_message msg label) - | Dyn, - }) (predicate value), - enum - : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] - "% - = let checkEqual - = fun - input - variant - => - (input == variant) - || ((std.is_enum input) - && (((std.string.from_enum input) == variant) - | Bool)) - in - fun - values - x - => - std.array.fold_right - (fun value acc => if checkEqual x value then 'Ok else acc) - ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") - values, - from_simple_predicate - : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] - | doc "Convert a simple boolean predicate into a predicate supporting error messages" - = fun error' pred x => if pred x then 'Ok else 'Err error', - ifThenElse - : (Dyn -> [| 'Ok, 'Err String |]) - -> (Dyn -> [| 'Ok, 'Err String |]) - -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] - "% - = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), - isType - : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] - -> Dyn -> [| 'Ok, 'Err String |] - = fun - t - => - (match { - 'Null => - from_simple_predicate "expected `null`" (fun x => x == null), - 'Integer => - from_simple_predicate "expected an integer" - (fun - x - => - (std.is_number x) && (std.number.is_integer (x | Number))), - _ => - from_simple_predicate - "value is not of type %{std.string.from_enum t}" - (fun x => (std.typeof x) == t), - }) t, - never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), - not - : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `not pred` succeeds if and only if `pred` fails - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] - "% - = fun - pred - x - => - (match { - 'Ok => - 'Err "Inverted predicate succeeded unexpectedly", - 'Err - msg => - 'Ok, - }) (pred x), - numbers = - { - exclusiveMaximum - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" - = fun - limit - x - => - if !(std.is_number x) then - 'Ok - else - if (x | Number) < limit then - 'Ok - else - 'Err - "expected an exclusive maximum of %{std.string.from_number - limit}", - exclusiveMinimum - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" - = fun - limit - x - => - if !(std.is_number x) then - 'Ok - else - if (x | Number) > limit then - 'Ok - else - 'Err - "expected an exclusive minimum of %{std.string.from_number - limit}", - maximum - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" - = fun - limit - x - => - if !(std.is_number x) then - 'Ok - else - if (x | Number) <= limit then - 'Ok - else - 'Err - "expected a maximum of %{std.string.from_number limit}", - minimum - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" - = fun - limit - x - => - if !(std.is_number x) then - 'Ok - else - if (x | Number) >= limit then - 'Ok - else - 'Err - "expected a minimum of %{std.string.from_number limit}", - multipleOf - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" - = fun - mult - x - => - if !(std.is_number x) then - 'Ok - else - if std.number.is_integer ((x | Number) / mult) then - 'Ok - else - 'Err - "expected a multiple of %{std.string.from_number mult}", - }, - oneOf - : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] - "% - = fun - preds - x - => - let count_ok - : Array [| 'Ok, 'Err String |] -> Number - = fun - results - => - std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 - results - in - let results - = std.array.map (fun pred => pred x) preds - in - let count - = count_ok results - in - if count == 0 then - let errors - = std.array.flat_map - (fun - result - => - (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) - result) results - in - 'Err - m%" - oneOf: none of the options matched - %{std.string.join - m%" - - - "% errors} - "% - else - if count > 1 then - 'Err "oneOf: more than one of the options matched" - else - 'Ok, - records = - { - dependencies - : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" - = let mustHaveFields - : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] - = fun - fields - x - => - std.array.fold_right - (fun - field - acc - => - if !(std.record.has_field field x) then - 'Err "expected field `%{field}`" - else - acc) 'Ok fields - in - fun - deps - x - => - if !(std.is_record x) then - 'Ok - else - let x - | { _ : Dyn } - = x - in - std.array.fold_right - (fun - { field, value, } - => - fun - acc - => - if !(std.record.has_field field x) then - acc - else - let result - = if std.is_array value then - mustHaveFields (value | Array String) x - else - let pred - | Dyn -> [| 'Ok, 'Err String |] - = value - in - pred (x | Dyn) - in - (match { - 'Err - msg => - 'Err - "dependency of `%{field}` failed: %{msg}", - 'Ok => - acc, - }) result) 'Ok (std.record.to_array deps), - maxProperties - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] - "% - = fun - n - x - => - if !(std.is_record x) then - 'Ok - else - if (std.record.length (x | { _ : Dyn })) > n then - 'Err - "record contains more than %{std.string.from_number - n} fields" - else - 'Ok, - minProperties - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] - "% - = fun - n - x - => - if !(std.is_record x) then - 'Ok - else - if (std.record.length (x | { _ : Dyn })) < n then - 'Err - "record contains fewer than %{std.string.from_number - n} fields" - else - 'Ok, - propertyNames - : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" - = fun - pred - x - => - if !(std.is_record x) then - 'Ok - else - std.array.fold_right - (fun - field - acc - => - (match { - 'Err - msg => - 'Err - "field `%{field}` did not validate against `propertyNames` schema", - 'Ok => - acc, - }) (pred (field | Dyn))) 'Ok - (std.record.fields (x | { _ : Dyn })), - record - : { _ : Dyn -> [| 'Ok, 'Err String |] } - -> { _ : Dyn -> [| 'Ok, 'Err String |] } - -> Bool - -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `record properties patternProperties additionalAllowed - additionalProperties x` is a combination of the `properties`, - `patternProperties` and `additionalProperties` validation keywords in - JSON schema. - - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] - "% - = fun - properties - patternProperties - additionalAllowed - additionalProperties - x - => - if !(std.is_record x) then - 'Ok - else - let x - | { _ : Dyn } - = x - in - let check_properties - : { - result : [| 'Ok, 'Err String |], - checked : { _ : Bool } - } - = std.array.fold_right - (fun - { field, value, } - => - fun - acc - => - if !(std.record.has_field field x) then - acc - else - (match { - 'Err - msg => - { - checked : { _ : Bool } = {}, - result = - 'Err - "field `%{field}` didn't validate: %{msg}", - }, - 'Ok => - { - checked = - std.record.insert field true acc.checked, - result = acc.result, - }, - }) (value x."%{field}")) - { checked = {}, result = 'Ok, } - (std.record.to_array properties) - in - let matching_fields - : String -> { _ : Dyn } - = fun - pattern - => - let matcher - = std.string.is_match pattern - in - std.array.fold_left - (fun - acc - => - fun - { field, value, } - => - if matcher field then - std.record.insert field value acc - else - acc) {} (std.record.to_array x) - in - let check_pattern_properties - : { - result : [| 'Ok, 'Err String |], - checked : { _ : Bool } - } - = std.array.fold_right - (fun - { field = pattern, value = pred, } - => - fun - acc - => - (match { - r @ { result = 'Err msg, .. } => - r, - { result = 'Ok, checked = ch, } => - { - checked = - std.array.fold_left - (fun - r - field - => - if !(std.record.has_field field - r) then - std.record.insert field true r - else - r) acc.checked - (std.record.fields ch), - result = acc.result, - }, - }) - (std.array.fold_right - (fun - { field, value, } - => - fun - acc - => - (match { - 'Err - msg => - { - checked : { _ : Bool } = {}, - result = - 'Err - "field `%{field}` didn't validate: %{msg}", - }, - 'Ok => - { - checked = - std.record.insert field true - acc.checked, - result = acc.result, - }, - }) (pred value)) - { - checked : { _ : Bool } = {}, - result = 'Ok, - } - (std.record.to_array - (matching_fields pattern)))) - { checked : { _ : Bool } = {}, result = 'Ok, } - (std.record.to_array patternProperties) - in - let remaining_fields - = std.array.fold_left - (fun - acc - field - => - if !(std.record.has_field field acc) then - acc - else - std.record.remove field acc) x - ((std.record.fields check_properties.checked) - @ (std.record.fields - check_pattern_properties.checked)) - in - let check_additional_properties - : [| 'Ok, 'Err String |] - = if (!additionalAllowed) - && (!(std.record.is_empty remaining_fields)) then - 'Err - "extra fields %{std.serialize 'Json - ((std.record.fields remaining_fields) - | Dyn)}" - else - std.array.fold_right - (fun - { field, value, } - => - fun - acc - => - (match { - 'Err - msg => - 'Err - "field `%{field}` didn't validate: %{msg}", - 'Ok => - acc, - }) (additionalProperties value)) 'Ok - (std.record.to_array remaining_fields) - in - (match { - 'Err - msg => - check_properties.result, - 'Ok => - (match { - 'Err - msg => - check_pattern_properties.result, - 'Ok => - check_additional_properties, - }) check_pattern_properties.result, - }) check_properties.result, - required - : Array String -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" - = fun - fields - x - => - if !(std.is_record x) then - 'Ok - else - std.array.fold_right - (fun - field - acc - => - if !(std.record.has_field field (x | { _ : Dyn })) then - 'Err "missing required field %{field}" - else - acc) 'Ok fields, - }, - strings = - { - maxLength - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" - = fun - limit - x - => - if !(std.is_string x) then - 'Ok - else - if (std.string.length (x | String)) <= limit then - 'Ok - else - 'Err - "expected a string of length no larger than %{std.string.from_number - limit}", - minLength - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" - = fun - limit - x - => - if !(std.is_string x) then - 'Ok - else - if (std.string.length (x | String)) >= limit then - 'Ok - else - 'Err - "expected a string of length no smaller than %{std.string.from_number - limit}", - pattern - : String -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" - = fun - pattern - x - => - if !(std.is_string x) then - 'Ok - else - if std.string.is_match pattern (x | String) then - 'Ok - else - 'Err "expected a string matching the pattern `%{pattern}`", - }, - } - in -let rec _js2n__-refsenv - = { - "_js2n__-:definitions/schema!contract" = - { - chat - | { - auto_reply - | Bool - | doc "Enable the bot to reply automatically without requiring the user to tag it." - | optional, - } - | optional, - early_access - | Bool - | doc "Enable early-access features." - | optional, - enable_free_tier - | Bool - | doc "Enable free tier features for users not on a paid plan." - | optional, - knowledge_base - | { - issues - | { - scope - | std.enum.TagOrString - | [| 'auto, 'global, 'local |] - | doc "Issues | Specify the scope of git platform (GitHub/GitLab) issues to use for the knowledge base. 'local' uses the repository's issues, 'global' uses the organization's issues, and 'auto' uses repository's issues for public repositories and organization's issues for private repositories." - | optional, - } - | optional, - jira - | { - project_keys - | Array (String) - | doc "Jira Project Keys | Specify the Jira project keys to use for the knowledge base." - | optional, - } - | optional, - learnings - | { - scope - | std.enum.TagOrString - | [| 'auto, 'global, 'local |] - | doc "Learnings | Specify the scope of learnings to use for the knowledge base. 'local' uses the repository's learnings, 'global' uses the organization's learnings, and 'auto' uses repository's learnings for public repositories and organization's learnings for private repositories." - | optional, - } - | optional, - linear - | { - team_keys - | Array (String) - | doc "Linear Team Keys | Specify the Linear team keys (identifiers) to use for the knowledge base. E.g. 'ENG'" - | optional, - } - | optional, - opt_out - | Bool - | doc "Opt out | Opt out of all knowledge base features." - | optional, - pull_requests - | { - scope - | std.enum.TagOrString - | [| 'auto, 'global, 'local |] - | doc "Pull Requests | Specify the scope of pull requests to use for the knowledge base. 'local' uses the repository's pull requests, 'global' uses the organization's pull requests, and 'auto' uses repository's pull requests for public repositories and organization's pull requests for private repositories." - | optional, - } - | optional, - } - | optional, - language - | std.enum.TagOrString - | [| - 'fr-FR, - 'de-LU, - 'sv-SE, - 'fa-IR, - 'it-IT, - 'es-ES, - 'de-DE-x-simple-language-DE, - 'nl-NL, - 'no, - 'nb, - 'crh, - 'crh-UA, - 'zh, - 'zh-CN, - 'uk, - 'uk-UA, - 'tr, - 'tl, - 'tl-PH, - 'ta, - 'ta-IN, - 'sv, - 'sl, - 'sl-SI, - 'sk, - 'sk-SK, - 'ru, - 'ru-RU, - 'ro, - 'ro-RO, - 'pl, - 'pl-PL, - 'ko, - 'ko-KR, - 'km, - 'km-KH, - 'ja, - 'ja-JP, - 'it, - 'gl, - 'gl-ES, - 'ga, - 'ga-IE, - 'fa, - 'eo, - 'el, - 'el-GR, - 'de-DE-x-simple-language, - 'da, - 'da-DK, - 'ca-ES-balear, - 'ca-ES-valencia, - 'ca, - 'ca-ES, - 'br, - 'br-FR, - 'be, - 'be-BY, - 'ast, - 'ast-ES, - 'ar, - 'pt-PT, - 'pt-MZ, - 'pt-BR, - 'pt, - 'pt-AO, - 'nl-BE, - 'nl, - 'fr-BE, - 'fr-CH, - 'fr-CA, - 'fr, - 'es-AR, - 'es, - 'en-ZA, - 'en-NZ, - 'en-CA, - 'en-GB, - 'en-AU, - 'en-US, - 'en, - 'de-CH, - 'de-AT, - 'de-DE, - 'de - |] - | doc "Set the language for reviews by using the corresponding ISO language code." - | optional, - reviews - | { - abort_on_close - | Bool - | doc "Abort the in-progress review if the pull request is closed or merged." - | optional, - auto_review - | { - auto_incremental_review - | Bool - | doc "Automatic Incremental Review | Automatic incremental code review on each push" - | optional, - base_branches - | Array (String) - | doc "Base branches (other than the default branch) to review. Accepts regex patterns." - | optional, - drafts | Bool | doc "Review draft PRs/MRs." | optional, - enabled - | Bool - | doc "Automatic Review | Automatic code review" - | optional, - ignore_title_keywords - | Array (String) - | doc "Ignore reviewing if the title of the pull request contains any of these keywords (case-insensitive)." - | optional, - labels - | Array (String) - | doc "Restrict automatic reviews to only those pull requests that match one of the specified labels." - | optional, - } - | optional, - auto_title_placeholder - | String - | doc "Add this keyword in the PR/MR title to auto-generate the title." - | optional, - changed_files_summary - | Bool - | doc "Generate a summary of the changed files in the walkthrough." - | optional, - collapse_walkthrough - | Bool - | doc "Generate walkthrough in a markdown collapsible section." - | optional, - high_level_summary - | Bool - | doc "Generate a high level summary of the changes in the PR/MR description." - | optional, - high_level_summary_placeholder - | String - | doc "Placeholder in the PR/MR description that gets replaced with the high level summary." - | optional, - labeling_instructions - | Array - { - instructions - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 3000 - ]) - | doc "Instructions for the label. Example: Apply when the PR/MR contains changes to the react components.", - label - | String - | doc "Label to suggest for the PR/MR. Example: frontend", - } - | doc "Labeling Instructions | Provide guidelines for suggesting labels for the PR/MR. When specific labels or instructions are provided, only those labels are considered, though previous examples are still used to inform the suggestions. If no such labels are provided, suggestions are based solely on previous PR/MRs." - | optional, - path_filters - | Array (String) - | doc "Specify file patterns to exclude or include for a review. Accepts glob patterns. Example: !dist/**, src/**" - | optional, - path_instructions - | Array - { - instructions - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 3000 - ]) - | doc "Provides specific additional guidelines for code review based on file paths.", - path - | String - | doc "File path glob pattern. Example: **/*.js", - } - | doc "Path Instructions | Provide specific additional guidelines for code review based on file paths." - | optional, - poem - | Bool - | doc "Generate a poem in the walkthrough comment." - | optional, - profile - | std.enum.TagOrString - | [| 'assertive, 'chill |] - | doc "Set the profile for reviews. Assertive profile yields more feedback, that may be considered nitpicky." - | optional, - request_changes_workflow - | Bool - | doc "Approve the review once CodeRabbit's comments are resolved. Note: In GitLab, all discussions must be resolved." - | optional, - review_status - | Bool - | doc "Post review details on each review. Additionally, post a review status when a review is skipped in certain cases." - | optional, - sequence_diagrams - | Bool - | doc "Generate sequence diagrams in the walkthrough." - | optional, - tools - | { - actionlint - | { - enabled - | Bool - | doc "Enable Actionlint | is a static checker for GitHub Actions workflow files. | v1.7.1" - | optional, - } - | doc "actionlint is a static checker for GitHub Actions workflow files." - | optional, - ast-grep - | { - essential_rules - | Bool - | doc "Use ast-grep essentials package." - | optional, - packages - | Array (String) - | doc "Predefined packages to be used." - | optional, - rule_dirs - | Array (String) - | doc "List of rules directories." - | optional, - util_dirs - | Array (String) - | doc "List of utils directories." - | optional, - } - | doc "ast-grep is a code analysis tool that helps you to find patterns in your codebase using abstract syntax trees patterns." - | optional, - biome - | { - enabled - | Bool - | doc "Enable Biome | Biome is a fast formatter, linter, and analyzer for web projects. | Enable Biome integration. | v1.8.3" - | optional, - } - | doc "Biome is a fast formatter, linter, and analyzer for web projects." - | optional, - buf - | { - enabled - | Bool - | doc "Enable Buf | Buf offers linting for Protobuf files. | v1.42.0" - | optional, - } - | doc "Buf offers linting for Protobuf files." - | optional, - checkov - | { - enabled - | Bool - | doc "Enable Checkov | Checkov is a static code analysis tool for infrastructure-as-code files. | v3.2.254" - | optional, - } - | doc "Checkov is a static code analysis tool for infrastructure-as-code files." - | optional, - circleci - | { - enabled - | Bool - | doc "Enable CircleCi | CircleCi tool is a static checker for CircleCi config files. | v0.1.30995" - | optional, - } - | doc "CircleCi tool is a static checker for CircleCi config files." - | optional, - cppcheck - | { - enabled - | Bool - | doc "Enable Cppcheck | Cppcheck is a static code analysis tool for the C and C++ programming languages. | v2.10.2" - | optional, - } - | doc "Cppcheck is a static code analysis tool for the C and C++ programming languages." - | optional, - detekt - | { - config_file - | String - | doc "Optional path to the Detekt configuration file relative to the repository." - | optional, - enabled - | Bool - | doc "Enable Detekt | Detekt is a static code analysis tool for Kotlin files. | v1.23.7" - | optional, - } - | doc "Detekt is a static code analysis tool for Kotlin files." - | optional, - eslint - | { - enabled - | Bool - | doc "Enable ESLint | ESLint is a static code analysis tool for JavaScript files." - | optional, - } - | doc "ESLint is a static code analysis tool for JavaScript files." - | optional, - github-checks - | { - enabled - | Bool - | doc m%" - Enable GitHub Checks - | Enable integration, defaults to true - | Enable GitHub Checks integration. - "% - | optional, - timeout_ms - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.maximum 300000, - _js2n__-prdslib.numbers.minimum 0 - ]) - | doc "Time in milliseconds to wait for all GitHub Checks to conclude." - | optional, - } - | doc "GitHub Checks integration configuration." - | optional, - gitleaks - | { - enabled - | Bool - | doc "Enable Gitleaks | Gitleaks is a secret scanner. | Enable Gitleaks integration. | v8.19.2" - | optional, - } - | doc "Gitleaks is a secret scanner." - | optional, - golangci-lint - | { - config_file - | String - | doc "Optional path to the golangci-lint configuration file relative to the repository. Useful when the configuration file is named differently than the default '.golangci.yml', '.golangci.yaml', '.golangci.toml', '.golangci.json'." - | optional, - enabled - | Bool - | doc "Enable golangci-lint | golangci-lint is a fast linters runner for Go. | Enable golangci-lint integration. | v1.59.1" - | optional, - } - | doc "golangci-lint is a fast linters runner for Go." - | optional, - hadolint - | { - enabled - | Bool - | doc "Enable Hadolint | Hadolint is a Dockerfile linter. | Enable Hadolint integration. | v2.12.0" - | optional, - } - | doc "Hadolint is a Dockerfile linter." - | optional, - languagetool - | { - disabled_categories - | Array (String) - | doc "IDs of categories to be disabled. Note: TYPOS, TYPOGRAPHY, and CASING are always disabled." - | optional, - disabled_rules - | Array (String) - | doc "IDs of rules to be disabled. Note: EN_UNPAIRED_BRACKETS, and EN_UNPAIRED_QUOTES are always disabled." - | optional, - enabled - | Bool - | doc "Enable LanguageTool | Enable LanguageTool integration." - | optional, - enabled_categories - | Array (String) - | doc "IDs of categories to be enabled." - | optional, - enabled_only - | Bool - | doc "Only the rules and categories whose IDs are specified with 'enabledRules' or 'enabledCategories' are enabled." - | optional, - enabled_rules - | Array (String) - | doc "IDs of rules to be enabled. The rule won't run unless 'level' is set to a level that activates the rule." - | optional, - level - | std.enum.TagOrString - | [| 'picky, '"default" |] - | doc "If set to 'picky', additional rules will be activated, i.e. rules that you might only find useful when checking formal text." - | optional, - } - | doc "LanguageTool is a style and grammar checker for 30+ languages." - | optional, - markdownlint - | { - enabled - | Bool - | doc m%" - Enable Markdownlint - | Markdownlint is a static analysis tool for Node.js with a library of rules to enforce standards and consistency for Markdown files. - | Enable markdownlint integration. - | v0.34.0 - "% - | optional, - } - | doc "Markdownlint is a static analysis tool to enforce standards and consistency for Markdown files." - | optional, - phpstan - | { - enabled - | Bool - | doc "Enable PHPStan | PHPStan requires [config file](https://phpstan.org/config-reference#config-file) in your repository root. Please ensure that this file contains the `paths:` parameter. | v1.11.7" - | optional, - level - | std.enum.TagOrString - | [| - 'max, - '"9", - '"8", - '"7", - '"6", - '"5", - '"4", - '"3", - '"2", - '"1", - '"0", - '"default" - |] - | doc "Level | Specify the [rule level](https://phpstan.org/user-guide/rule-levels) to run. This setting is ignored if your configuration file already has a `level:` parameter." - | optional, - } - | doc "PHPStan is a tool to analyze PHP code." - | optional, - pmd - | { - config_file - | String - | doc "Optional path to the Pmd configuration file relative to the repository." - | optional, - enabled - | Bool - | doc "Enable Pmd | PMD is an extensible multilanguage static code analyzer. It’s mainly concerned with Java. | v7.5.0" - | optional, - } - | doc "PMD is an extensible multilanguage static code analyzer. It’s mainly concerned with Java." - | optional, - regal - | { - enabled - | Bool - | doc "Enable Regal | Regal is a linter and language server for Rego. | v0.25.0" - | optional, - } - | doc "Regal is a linter and language server for Rego." - | optional, - rubocop - | { - enabled - | Bool - | doc "Enable Rubocop | RuboCop is a Ruby static code analyzer (a.k.a. linter ) and code formatter. | v1.65.0" - | optional, - } - | doc "RuboCop is a Ruby static code analyzer (a.k.a. linter ) and code formatter." - | optional, - ruff - | { - enabled - | Bool - | doc "Enable Ruff | Ruff is a Python linter and code formatter. | Enable ruff integration. | v0.6.5" - | optional, - } - | doc "Ruff is a Python linter and code formatter." - | optional, - semgrep - | { - config_file - | String - | doc "Optional path to the Semgrep configuration file relative to the repository." - | optional, - enabled - | Bool - | doc "Enable Semgrep | Semgrep is a static analysis tool designed to scan code for security vulnerabilities and code quality issues. | Enable Semgrep integration. | v1.29.0" - | optional, - } - | doc "Semgrep is a static analysis tool designed to scan code for security vulnerabilities and code quality issues." - | optional, - shellcheck - | { - enabled - | Bool - | doc "Enable ShellCheck | ShellCheck is a static analysis tool that finds bugs in your shell. | Enable shellcheck integration. | v0.9.0" - | optional, - } - | doc "Shellcheck is a static analysis tool that finds bugs in your shell scripts." - | optional, - swiftlint - | { - config_file - | String - | doc "Optional path to the SwiftLint configuration file relative to the repository. This is useful when the configuration file is named differently than the default '.swiftlint.yml' or '.swiftlint.yaml'." - | optional, - enabled - | Bool - | doc "Enable SwiftLint | SwiftLint is a Swift linter. | Enable SwiftLint integration. | v0.57.0" - | optional, - } - | doc "SwiftLint integration configuration object." - | optional, - yamllint - | { - enabled - | Bool - | doc "Enable Yamllint | yamllint is a linter for YAML files. | Enable yamllint integration. | v1.29.0" - | optional, - } - | doc "yamllint is a linter for YAML files." - | optional, - } - | doc "Tools that provide additional context to code reviews." - | optional, - } - | doc "Settings related to reviews." - | optional, - tone_instructions - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 250 - ]) - | doc "Set the tone of reviews and chat. Example: 'You must use talk like Mr. T. I pity the fool who doesn't!'" - | optional, - }, - } - in - _js2n__-refsenv."_js2n__-:definitions/schema!contract" \ No newline at end of file +null diff --git a/out/CodifyCLI.ncl b/out/CodifyCLI.ncl index fc6d9ab..d20f191 100644 --- a/out/CodifyCLI.ncl +++ b/out/CodifyCLI.ncl @@ -900,77 +900,1014 @@ let rec _js2n__-refsenv in Array ( _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf + (_js2n__-prdslib.oneOf [ - _js2n__-prdslib.isType 'Record, _js2n__-prdslib.allOf [ - _js2n__-prdslib.ifThenElse - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "type" ], - _js2n__-prdslib.records.record - { type = _js2n__-prdslib.enum [ "project" ], } {} true - _js2n__-prdslib.always - ]) - (_js2n__-prdslib.records.record - { - description = _js2n__-prdslib.isType '"String", - plugins = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - { ".*" = _js2n__-prdslib.isType '"String", } - true _js2n__-prdslib.always - ], - type = _js2n__-prdslib.always, - version = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^([0-9]+)\\.([0-9]+)\\.([0-9]+)(?:-([0-9A-Za-z-]+(?:\\.[0-9A-Za-z-]+)*))?(?:\\+[0-9A-Za-z-]+)?$" - ], - } {} false _js2n__-prdslib.never) _js2n__-prdslib.always, - _js2n__-prdslib.ifThenElse - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.not - (_js2n__-prdslib.records.record - { type = _js2n__-prdslib.enum [ "project" ], } {} true - _js2n__-prdslib.always), - _js2n__-prdslib.records.required [ "type" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ]) - (_js2n__-prdslib.records.record - { - dependsOn = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String"), - _js2n__-prdslib.arrays.uniqueItems - ], - name = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern "^[\\w-]+$" - ], - } {} true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + description = _js2n__-prdslib.isType '"String", + plugins = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { ".*" = _js2n__-prdslib.isType '"String", } true + _js2n__-prdslib.always + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "project" + ], + version = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([0-9]+)\\.([0-9]+)\\.([0-9]+)(?:-([0-9A-Za-z-]+(?:\\.[0-9A-Za-z-]+)*))?(?:\\+[0-9A-Za-z-]+)?$" + ], + } {} false _js2n__-prdslib.never ], - _js2n__-prdslib.records.required [ "type" ], - _js2n__-prdslib.records.record - { - type = - _js2n__-prdslib.allOf + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + email = _js2n__-prdslib.isType '"String", + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[\\w-]+$" + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "git" + ], + username = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[\\w-]+$" + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "xcode-tools" + ], + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[\\w-]+$" + ], + path = _js2n__-prdslib.isType '"String", + paths = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + prepend = _js2n__-prdslib.isType '"Bool", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "path" + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "alias", "type" ], + _js2n__-prdslib.records.record + { + alias = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^ \n/\\$`=|&;()<>'\"]*$" + ], + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[\\w-]+$" + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "alias" + ], + value = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + casks = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + directory = _js2n__-prdslib.isType '"String", + formulae = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[\\w-]+$" + ], + skipAlreadyInstalledCasks = _js2n__-prdslib.isType '"Bool", + taps = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "homebrew" + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + global = _js2n__-prdslib.isType '"String", + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[\\w-]+$" + ], + pythonVersions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "pyenv" + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[\\w-]+$" + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "git-lfs" + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[\\w-]+$" + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "aws-cli" + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern "^[a-zA-Z][\\w-]+$" + _js2n__-prdslib.records.required + [ "awsAccessKeyId", "awsSecretAccessKey", "region" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always ], - } {} true _js2n__-prdslib.always + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "csvCredentials", "region" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + awsAccessKeyId = _js2n__-prdslib.isType '"String", + awsSecretAccessKey = _js2n__-prdslib.isType '"String", + csvCredentials = _js2n__-prdslib.isType '"String", + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + metadataServiceNumAttempts = + _js2n__-prdslib.isType '"String", + metadataServiceTimeout = _js2n__-prdslib.isType '"String", + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[\\w-]+$" + ], + output = _js2n__-prdslib.isType '"String", + profile = _js2n__-prdslib.isType '"String", + region = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "aws-profile" + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + directory = _js2n__-prdslib.isType '"String", + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[\\w-]+$" + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "terraform" + ], + version = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + global = _js2n__-prdslib.isType '"String", + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[\\w-]+$" + ], + nodeVersions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "nvm" + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + add = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + global = _js2n__-prdslib.isType '"String", + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[\\w-]+$" + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "jenv" + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[\\w-]+$" + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "pgcli" + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + directory = _js2n__-prdslib.isType '"String", + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[\\w-]+$" + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "vscode" + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "directory", "repository" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "parentDirectory", "repository" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + autoVerifySSH = _js2n__-prdslib.isType '"Bool", + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + directory = _js2n__-prdslib.isType '"String", + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[\\w-]+$" + ], + parentDirectory = _js2n__-prdslib.isType '"String", + repository = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "git-clone" + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + directory = _js2n__-prdslib.always, + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[\\w-]+$" + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "android-studio" + ], + version = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[\\w-]+$" + ], + plugins = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "asdf" + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "plugin", "type" ], + _js2n__-prdslib.records.record + { + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + gitUrl = _js2n__-prdslib.isType '"String", + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[\\w-]+$" + ], + plugin = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "asdf-plugin" + ], + versions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "plugin", "type", "version" ], + _js2n__-prdslib.records.record + { + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[\\w-]+$" + ], + plugin = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "asdf-global" + ], + version = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "plugin", "type", "version" ], + _js2n__-prdslib.records.record + { + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + directories = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + directory = _js2n__-prdslib.isType '"String", + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[\\w-]+$" + ], + plugin = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "asdf-local" + ], + version = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "plugin", "versions" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "directory" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + directory = _js2n__-prdslib.isType '"String", + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[\\w-]+$" + ], + plugin = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "asdf-install" + ], + versions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "passphrase", "type" ], + _js2n__-prdslib.records.record + { + bits = _js2n__-prdslib.isType '"Number", + comment = _js2n__-prdslib.isType '"String", + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + fileName = _js2n__-prdslib.isType '"String", + folder = _js2n__-prdslib.isType '"String", + keyType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "ecdsa", + "ecdsa-sk", + "ed25519", + "ed25519-sk", + "rsa" + ] + ], + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[\\w-]+$" + ], + passphrase = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "ssh-key" + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "hosts", "type" ], + _js2n__-prdslib.records.record + { + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + hosts = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "Host" ], + _js2n__-prdslib.records.record {} {} + true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "Match" ], + _js2n__-prdslib.records.record {} {} + true _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.record + { + AddKeysToAgent = + _js2n__-prdslib.isType '"Bool", + Compression = + _js2n__-prdslib.isType '"Bool", + Host = _js2n__-prdslib.isType '"String", + IdentityFile = + _js2n__-prdslib.isType '"String", + IgnoreUnknown = + _js2n__-prdslib.isType '"String", + LogLevel = + _js2n__-prdslib.isType '"String", + Match = _js2n__-prdslib.isType '"String", + PasswordAuthentication = + _js2n__-prdslib.isType '"Bool", + Port = _js2n__-prdslib.isType '"Number", + PreferredAuthentications = + _js2n__-prdslib.isType '"String", + UseKeychain = + _js2n__-prdslib.isType '"Bool", + User = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ]) + ], + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[\\w-]+$" + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "ssh-config" + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "path", "type" ], + _js2n__-prdslib.records.record + { + appleUseKeychain = _js2n__-prdslib.isType '"Bool", + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[\\w-]+$" + ], + path = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "ssh-add" + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "action", "type" ], + _js2n__-prdslib.records.record + { + action = _js2n__-prdslib.isType '"String", + condition = _js2n__-prdslib.isType '"String", + cwd = _js2n__-prdslib.isType '"String", + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[\\w-]+$" + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "action" + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "contents", "path", "type" ], + _js2n__-prdslib.records.record + { + contents = _js2n__-prdslib.isType '"String", + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[\\w-]+$" + ], + onlyCreate = _js2n__-prdslib.isType '"Bool", + path = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "file" + ], + } {} false _js2n__-prdslib.never + ] ]) ) \ No newline at end of file diff --git a/out/Codux.ncl b/out/Codux.ncl index 2728d34..0979162 100644 --- a/out/Codux.ncl +++ b/out/Codux.ncl @@ -1012,6 +1012,11 @@ let rec _js2n__-refsenv Refer to https://help.codux.com/kb/en/article/kb96140 for more information. "% | optional, + defaultImportedStylesFilePath + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"String") + | doc "Configures the default file path to add new fonts to." + | optional, defaultJSONSchemas | Array (Dyn) | doc m%" @@ -1028,7 +1033,10 @@ let rec _js2n__-refsenv "% | optional, externalProviders - | { wix | { projectId | String, .. } | optional, .. } + | { + wix | { metaSiteId | String, projectId | String, .. } | optional, + .. + } | optional, fileNamingConvention | _js2n__-prdslib.contract_from_predicate @@ -1221,6 +1229,31 @@ let rec _js2n__-refsenv Refer to https://help.codux.com/kb/en/article/kb19315 for more information. "% | optional, + schemaMemoryUsageView + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + enabled = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.enum [ false ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.enum [ true ] + ] + ], + } {} true _js2n__-prdslib.always + ]) + | doc "Configures the schema memory usage panel" + | optional, scripts | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.isType 'Record) diff --git a/out/Configu .cfgu files.ncl b/out/Configu .cfgu files.ncl index 5c43a7e..7b4ddf7 100644 --- a/out/Configu .cfgu files.ncl +++ b/out/Configu .cfgu files.ncl @@ -895,4 +895,225 @@ let _js2n__-prdslib }, } in -let rec _js2n__-refsenv = {} in Dyn \ No newline at end of file +let rec _js2n__-refsenv + = {} + in + { + "$schema" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ]) + | doc "Url to JSON Schema" + | optional, + keys + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "lazy" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ]) + (_js2n__-prdslib.records.record + { + const = _js2n__-prdslib.never, + "default" = _js2n__-prdslib.never, + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "const" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ]) + (_js2n__-prdslib.records.record + { + "default" = _js2n__-prdslib.never, + lazy = _js2n__-prdslib.never, + required = _js2n__-prdslib.never, + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "default" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ]) + (_js2n__-prdslib.records.record + { + const = _js2n__-prdslib.never, + lazy = _js2n__-prdslib.never, + required = _js2n__-prdslib.never, + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "required" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ]) + (_js2n__-prdslib.records.record + { + const = _js2n__-prdslib.never, + "default" = _js2n__-prdslib.never, + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always + ], + _js2n__-prdslib.records.record + { + const = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + "default" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType '"Array" + ], + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType '"Array" + ] + ], + description = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + enum = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType '"Array" + ], + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType '"Array" + ] + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + hidden = _js2n__-prdslib.isType '"Bool", + label = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Array" + ], + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength + 1 + ]), + _js2n__-prdslib.arrays.minItems 1, + _js2n__-prdslib.arrays.uniqueItems + ] + ] + ], + lazy = _js2n__-prdslib.isType '"Bool", + pattern = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + required = _js2n__-prdslib.isType '"Bool", + schema = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + test = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Array" + ], + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength + 1 + ]), + _js2n__-prdslib.arrays.minItems 1, + _js2n__-prdslib.arrays.uniqueItems + ] + ] + ], + } {} false _js2n__-prdslib.never + ]) + ]) + | optional, + } \ No newline at end of file diff --git a/out/Configu .configu file.ncl b/out/Configu .configu file.ncl index 5c43a7e..a555ac5 100644 --- a/out/Configu .configu file.ncl +++ b/out/Configu .configu file.ncl @@ -895,4 +895,77 @@ let _js2n__-prdslib }, } in -let rec _js2n__-refsenv = {} in Dyn \ No newline at end of file +let rec _js2n__-refsenv + = {} + in + { + "$schema" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ]) + | doc "Url to JSON Schema" + | optional, + backup + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ]) + | optional, + register + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ]), + _js2n__-prdslib.arrays.uniqueItems + ]) + | optional, + schemas + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ]) + | optional, + scripts + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ]) + | optional, + stores + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + backup = _js2n__-prdslib.isType '"Bool", + configuration = _js2n__-prdslib.isType 'Record, + "default" = _js2n__-prdslib.isType '"Bool", + type = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ]) + ]) + | optional, + } \ No newline at end of file diff --git a/out/Conjure.ncl b/out/Conjure.ncl index 130a554..a345f93 100644 --- a/out/Conjure.ncl +++ b/out/Conjure.ncl @@ -1014,6 +1014,17 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/DocString!predicate", docs = _js2n__-refsenv."_js2n__-:definitions/DocString!predicate", + errors = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/TypeName!predicate", + _js2n__-refsenv."_js2n__-:definitions/EndpointError!predicate" + ]) + ], http = _js2n__-prdslib.allOf [ @@ -1033,6 +1044,19 @@ let rec _js2n__-refsenv ], } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/EndpointError!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "error" ], + _js2n__-prdslib.records.record + { + docs = + _js2n__-refsenv."_js2n__-:definitions/DocString!predicate", + error = + _js2n__-refsenv."_js2n__-:definitions/TypeName!predicate", + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/EnumTypeDefinition!predicate" = _js2n__-prdslib.allOf [ diff --git a/out/Containerlab.ncl b/out/Containerlab.ncl index 4f1f46c..8d98860 100644 --- a/out/Containerlab.ncl +++ b/out/Containerlab.ncl @@ -1191,6 +1191,14 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.records.record { + aliases = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], auto-remove = _js2n__-prdslib.isType '"Bool", binds = _js2n__-prdslib.allOf @@ -1354,6 +1362,7 @@ let rec _js2n__-refsenv "cisco_iol", "cvx", "cumulus_cvx", + "huawei_vrp", "openbsd", "freebsd", "generic_vm", @@ -1420,19 +1429,21 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.minItems 1, _js2n__-prdslib.arrays.uniqueItems ], - publish = + restart-policy = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "(^http|^https|^tcp|^tls)/(([0-9]+$)|([0-9]+/.+$))" - ]), - _js2n__-prdslib.arrays.minItems 1, - _js2n__-prdslib.arrays.uniqueItems + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "no", + "No", + "on-failure", + "On-failure", + "Always", + "always", + "unless-stopped", + "Unless-stopped" + ] ], runtime = _js2n__-prdslib.allOf @@ -1721,6 +1732,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/node-config!predicate", host = _js2n__-refsenv."_js2n__-:definitions/node-config!predicate", + huawei_vrp = + _js2n__-refsenv."_js2n__-:definitions/node-config!predicate", ipinfusion_ocnos = _js2n__-refsenv."_js2n__-:definitions/node-config!predicate", juniper_crpd = diff --git a/out/Cycle Stack File.ncl b/out/Cycle Stack File.ncl index 00a2905..19e64d2 100644 --- a/out/Cycle Stack File.ncl +++ b/out/Cycle Stack File.ncl @@ -5214,10 +5214,6 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Null ], - _js2n__-prdslib.records.required - [ - "enable" - ], _js2n__-prdslib.records.record { additional_certs_path = @@ -5268,13 +5264,6 @@ let rec _js2n__-refsenv ], _js2n__-refsenv."_js2n__-:properties/about/oneOf/1!predicate" ], - enable = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType - '"Bool", - _js2n__-refsenv."_js2n__-:properties/about/oneOf/1!predicate" - ], key_path = _js2n__-prdslib.oneOf [ @@ -5298,36 +5287,60 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.allOf [ - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.isType - 'Null - ], + _js2n__-prdslib.isType + 'Record, _js2n__-prdslib.records.record { - groups = + drain = _js2n__-prdslib.oneOf [ _js2n__-prdslib.allOf [ - _js2n__-prdslib.anyOf + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.isType - 'Null + "url" ], - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:properties/scoped_variables/oneOf/0/items/properties/identifier/oneOf/0!predicate" + _js2n__-prdslib.records.record + { + format = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ndjson-headers", + "ndjson-raw" + ] + ], + _js2n__-refsenv."_js2n__-:properties/about/oneOf/1!predicate" + ], + url = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-refsenv."_js2n__-:properties/about/oneOf/1!predicate" + ], + } + {} + true + _js2n__-prdslib.always ], + _js2n__-prdslib.isType + 'Null, _js2n__-refsenv."_js2n__-:properties/about/oneOf/1!predicate" ], } {} true _js2n__-prdslib.always ], + _js2n__-prdslib.isType + 'Null, _js2n__-refsenv."_js2n__-:properties/about/oneOf/1!predicate" ], shared_file_systems = @@ -6956,190 +6969,193 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { auth = - _js2n__-prdslib.allOf + _js2n__-prdslib.oneOf [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.oneOf + _js2n__-prdslib.allOf [ - _js2n__-prdslib.allOf + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.oneOf [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required + _js2n__-prdslib.allOf [ - "details", - "type" - ], - _js2n__-prdslib.records.record - { - details = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - token = - _js2n__-prdslib.isType - '"String", - username = - _js2n__-prdslib.isType - '"String", - } - {} - true - _js2n__-prdslib.always - ], - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "details", + "type" + ], + _js2n__-prdslib.records.record + { + details = + _js2n__-prdslib.allOf [ - "user" - ] - ], - } - {} - true - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "details", - "type" - ], - _js2n__-prdslib.records.record - { - details = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + token = + _js2n__-prdslib.isType + '"String", + username = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + type = + _js2n__-prdslib.allOf [ - "credentials", - "flavor" + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "user" + ] ], - _js2n__-prdslib.records.record - { - credentials = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - api_key = - _js2n__-prdslib.isType - '"String", - client_id = - _js2n__-prdslib.isType - '"String", - config = - _js2n__-prdslib.isType - '"String", - namespace = - _js2n__-prdslib.isType - '"String", - region = - _js2n__-prdslib.isType - '"String", - secret = - _js2n__-prdslib.isType - '"String", - subscription_id = - _js2n__-prdslib.isType - '"String", - } - {} - true - _js2n__-prdslib.always - ], - flavor = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum + } + {} + true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "details", + "type" + ], + _js2n__-prdslib.records.record + { + details = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "credentials", + "flavor" + ], + _js2n__-prdslib.records.record + { + credentials = + _js2n__-prdslib.allOf [ - "ecr" - ] - ], - } - {} - true - _js2n__-prdslib.always - ], - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + api_key = + _js2n__-prdslib.isType + '"String", + client_id = + _js2n__-prdslib.isType + '"String", + config = + _js2n__-prdslib.isType + '"String", + namespace = + _js2n__-prdslib.isType + '"String", + region = + _js2n__-prdslib.isType + '"String", + secret = + _js2n__-prdslib.isType + '"String", + subscription_id = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + flavor = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ecr" + ] + ], + } + {} + true + _js2n__-prdslib.always + ], + type = + _js2n__-prdslib.allOf [ - "provider" - ] - ], - } - {} - true - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "details", - "type" + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "provider" + ] + ], + } + {} + true + _js2n__-prdslib.always ], - _js2n__-prdslib.records.record - { - details = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "details", + "type" + ], + _js2n__-prdslib.records.record + { + details = + _js2n__-prdslib.allOf [ - "url" + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "url" + ], + _js2n__-prdslib.records.record + { + url = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always ], - _js2n__-prdslib.records.record - { - url = - _js2n__-prdslib.isType - '"String", - } - {} - true - _js2n__-prdslib.always - ], - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum + type = + _js2n__-prdslib.allOf [ - "webhook" - ] - ], - } - {} - true - _js2n__-prdslib.always - ], - _js2n__-prdslib.isType - 'Null - ] + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "webhook" + ] + ], + } + {} + true + _js2n__-prdslib.always + ] + ] + ], + _js2n__-prdslib.isType + 'Null ], existing = _js2n__-refsenv."_js2n__-:properties/containers/oneOf/0/additionalProperties/properties/image/oneOf/0/properties/origin/oneOf/0/oneOf/2/properties/details/properties/existing!predicate", @@ -7256,9 +7272,16 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required - [ "destination", "read_only" ], + [ "destination" ], _js2n__-prdslib.records.record { + block_device = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType + '"Bool", + _js2n__-refsenv."_js2n__-:properties/about/oneOf/1!predicate" + ], destination = _js2n__-prdslib.oneOf [ @@ -7435,13 +7458,8 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.allOf [ - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.isType - 'Null - ], + _js2n__-prdslib.isType + 'Record, _js2n__-prdslib.records.required [ "key" ], _js2n__-prdslib.records.record @@ -7456,7 +7474,8 @@ let rec _js2n__-refsenv } {} true _js2n__-prdslib.always ], - _js2n__-refsenv."_js2n__-:properties/about/oneOf/1!predicate" + _js2n__-refsenv."_js2n__-:properties/about/oneOf/1!predicate", + _js2n__-prdslib.isType 'Null ], file = _js2n__-prdslib.oneOf diff --git a/out/CycloneDX.ncl b/out/CycloneDX.ncl new file mode 100644 index 0000000..2fd9e4b --- /dev/null +++ b/out/CycloneDX.ncl @@ -0,0 +1,6608 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = { + "_js2n__-:definitions/advisory!predicate" + | doc "Title and location where advisory information can be obtained. An advisory is a notification of a threat to a component, service, or system." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "url" ], + _js2n__-prdslib.records.record + { + title = _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/affectedStatus!predicate" + | doc "The vulnerability status of a given version or range of versions of a product. The statuses 'affected' and 'unaffected' indicate that the version is affected or unaffected by the vulnerability. The status 'unknown' indicates that it is unknown or unspecified whether the given version is affected. There can be many reasons for an 'unknown' status, including that an investigation has not been undertaken or that a vendor has not disclosed the status." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "affected", "unaffected", "unknown" ] + ], + "_js2n__-:definitions/aggregateType!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "complete", + "incomplete", + "incomplete_first_party_only", + "incomplete_first_party_proprietary_only", + "incomplete_first_party_opensource_only", + "incomplete_third_party_only", + "incomplete_third_party_proprietary_only", + "incomplete_third_party_opensource_only", + "unknown", + "not_specified" + ] + ], + "_js2n__-:definitions/annotations!predicate" + | doc "A comment, note, explanation, or similar textual content which provides additional context to the object(s) being annotated." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "annotator", "subjects", "text", "timestamp" ], + _js2n__-prdslib.records.record + { + annotator = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "organization" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "individual" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "component" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "service" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.record + { + component = + _js2n__-refsenv."_js2n__-:definitions/component!predicate", + individual = + _js2n__-refsenv."_js2n__-:definitions/organizationalContact!predicate", + organization = + _js2n__-refsenv."_js2n__-:definitions/organizationalEntity!predicate", + service = + _js2n__-refsenv."_js2n__-:definitions/service!predicate", + } {} false _js2n__-prdslib.never + ], + bom-ref = + _js2n__-refsenv."_js2n__-:definitions/refType!predicate", + signature = + _js2n__-refsenv."_js2n__-:definitions/signature!predicate", + subjects = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/refLinkType!predicate", + _js2n__-refsenv."_js2n__-:definitions/bomLinkElementType!predicate" + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + text = _js2n__-prdslib.isType '"String", + timestamp = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/attachment!contract" + | doc "Specifies the metadata and content for an attachment." + = { + content + | String + | doc "The attachment data. Proactive controls such as input validation and sanitization should be employed to prevent misuse of attachment text.", + contentType + | String + | doc m%" + Specifies the format and nature of the data being attached, helping systems correctly interpret and process the content. Common content type examples include `application/json` for JSON data and `text/plain` for plan text documents. + [RFC 2045 section 5.1](https://www.ietf.org/rfc/rfc2045.html#section-5.1) outlines the structure and use of content types. For a comprehensive list of registered content types, refer to the [IANA media types registry](https://www.iana.org/assignments/media-types/media-types.xhtml). + "% + | optional, + encoding + | std.enum.TagOrString + | [| 'base64 |] + | doc "Specifies the optional encoding the text is represented in." + | optional, + }, + "_js2n__-:definitions/attachment!predicate" + | doc "Specifies the metadata and content for an attachment." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "content" ], + _js2n__-prdslib.records.record + { + content = _js2n__-prdslib.isType '"String", + contentType = _js2n__-prdslib.isType '"String", + encoding = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "base64" ] + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/bomLink!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/bomLinkDocumentType!predicate", + _js2n__-refsenv."_js2n__-:definitions/bomLinkElementType!predicate" + ], + "_js2n__-:definitions/bomLinkDocumentType!predicate" + | doc "Descriptor for another BOM document. See https://cyclonedx.org/capabilities/bomlink/" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^urn:cdx:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/[1-9][0-9]*$" + ], + "_js2n__-:definitions/bomLinkElementType!predicate" + | doc "Descriptor for an element in a BOM document. See https://cyclonedx.org/capabilities/bomlink/" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^urn:cdx:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/[1-9][0-9]*#.+$" + ], + "_js2n__-:definitions/cipherSuite!contract" + | doc "Object representing a cipher suite" + = { + algorithms + | Array _js2n__-refsenv."_js2n__-:definitions/refType!contract" + | doc "A list of algorithms related to the cipher suite." + | optional, + identifiers + | Array (String) + | doc "A list of common identifiers for the cipher suite." + | optional, + name + | String + | doc "A common name for the cipher suite." + | optional, + }, + "_js2n__-:definitions/cipherSuite!predicate" + | doc "Object representing a cipher suite" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + algorithms = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/refType!predicate" + ], + identifiers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + name = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/co2Measure!contract" + | doc "A measure of carbon dioxide (CO2)." + = { + unit + | std.enum.TagOrString + | [| 'tCO2eq |] + | doc "Unit of carbon dioxide (CO2).", + value | Number | doc "Quantity of carbon dioxide (CO2).", + }, + "_js2n__-:definitions/co2Measure!predicate" + | doc "A measure of carbon dioxide (CO2)." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "unit", "value" ], + _js2n__-prdslib.records.record + { + unit = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "tCO2eq" ] + ], + value = _js2n__-prdslib.isType '"Number", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/command!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + executed = _js2n__-prdslib.isType '"String", + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/property!predicate" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/commit!contract" + | doc "Specifies an individual commit" + = { + author + | _js2n__-refsenv."_js2n__-:definitions/identifiableAction!contract" + | doc "The author who created the changes in the commit" + | optional, + committer + | _js2n__-refsenv."_js2n__-:definitions/identifiableAction!contract" + | doc "The person who committed or pushed the commit" + | optional, + message + | String + | doc "The text description of the contents of the commit" + | optional, + uid + | String + | doc "A unique identifier of the commit. This may be version control specific. For example, Subversion uses revision numbers whereas git uses commit hashes." + | optional, + url + | String + | doc "The URL to the commit. This URL will typically point to a commit in a version control system." + | optional, + }, + "_js2n__-:definitions/commit!predicate" + | doc "Specifies an individual commit" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + author = + _js2n__-refsenv."_js2n__-:definitions/identifiableAction!predicate", + committer = + _js2n__-refsenv."_js2n__-:definitions/identifiableAction!predicate", + message = _js2n__-prdslib.isType '"String", + uid = _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/component!contract" = + { + author + | String + | doc m%" + [Deprecated] This will be removed in a future version. Use `@.authors` or `@.manufacturer` instead. + The person(s) or organization(s) that authored the component + "% + | optional, + authors + | Array + _js2n__-refsenv."_js2n__-:definitions/organizationalContact!contract" + | doc m%" + The person(s) who created the component. + Authors are common in components created through manual processes. Components created through automated means may have `@.manufacturer` instead. + "% + | optional, + bom-ref + | _js2n__-refsenv."_js2n__-:definitions/refType!contract" + | doc m%" + An optional identifier which can be used to reference the component elsewhere in the BOM. Every bom-ref must be unique within the BOM. + Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links. + "% + | optional, + components + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/component!predicate", + _js2n__-prdslib.arrays.uniqueItems + ]) + | doc "A list of software and hardware components included in the parent component. This is not a dependency tree. It provides a way to specify a hierarchical representation of component assemblies, similar to system → subsystem → parts assembly in physical supply chains." + | optional, + copyright + | String + | doc "A copyright notice informing users of the underlying claims to copyright ownership in a published work." + | optional, + cpe + | String + | doc "Asserts the identity of the component using CPE. The CPE must conform to the CPE 2.2 or 2.3 specification. See [https://nvd.nist.gov/products/cpe](https://nvd.nist.gov/products/cpe). Refer to `@.evidence.identity` to optionally provide evidence that substantiates the assertion of the component's identity." + | optional, + cryptoProperties + | _js2n__-refsenv."_js2n__-:definitions/cryptoProperties!contract" + | optional, + data + | Array + _js2n__-refsenv."_js2n__-:definitions/componentData!contract" + | doc "This object SHOULD be specified for any component of type `data` and must not be specified for other component types." + | optional, + description + | String + | doc "Specifies a description for the component" + | optional, + evidence + | _js2n__-refsenv."_js2n__-:definitions/componentEvidence!contract" + | doc "Provides the ability to document evidence collected through various forms of extraction or analysis." + | optional, + externalReferences + | Array + _js2n__-refsenv."_js2n__-:definitions/externalReference!contract" + | doc "External references provide a way to document systems, sites, and information that may be relevant but are not included with the BOM. They may also establish specific relationships within or external to the BOM." + | optional, + group + | String + | doc "The grouping name or identifier. This will often be a shortened, single name of the company or project that produced the component, or the source package or domain name. Whitespace and special characters should be avoided. Examples include: apache, org.apache.commons, and apache.org." + | optional, + hashes + | Array _js2n__-refsenv."_js2n__-:definitions/hash!contract" + | doc "The hashes of the component." + | optional, + licenses + | _js2n__-refsenv."_js2n__-:definitions/licenseChoice!contract" + | optional, + manufacturer + | _js2n__-refsenv."_js2n__-:definitions/organizationalEntity!contract" + | doc m%" + The organization that created the component. + Manufacturer is common in components created through automated processes. Components created through manual means may have `@.authors` instead. + "% + | optional, + mime-type + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[-+a-z0-9.]+/[-+a-z0-9.]+$" + ]) + | doc "The optional mime-type of the component. When used on file components, the mime-type can provide additional context about the kind of file being represented, such as an image, font, or executable. Some library or framework components may also have an associated mime-type." + | optional, + modelCard + | _js2n__-refsenv."_js2n__-:definitions/modelCard!contract" + | optional, + modified + | Bool + | doc "[Deprecated] This will be removed in a future version. Use the pedigree element instead to supply information on exactly how the component was modified. A boolean value indicating if the component has been modified from the original. A value of true indicates the component is a derivative of the original. A value of false indicates the component has not been modified from the original." + | optional, + name + | String + | doc "The name of the component. This will often be a shortened, single name of the component. Examples: commons-lang3 and jquery", + omniborId + | Array (String) + | doc "Asserts the identity of the component using the OmniBOR Artifact ID. The OmniBOR, if specified, must be valid and conform to the specification defined at: [https://www.iana.org/assignments/uri-schemes/prov/gitoid](https://www.iana.org/assignments/uri-schemes/prov/gitoid). Refer to `@.evidence.identity` to optionally provide evidence that substantiates the assertion of the component's identity." + | optional, + pedigree + | { + ancestors + | Array + _js2n__-refsenv."_js2n__-:definitions/component!contract" + | doc "Describes zero or more components in which a component is derived from. This is commonly used to describe forks from existing projects where the forked version contains a ancestor node containing the original component it was forked from. For example, Component A is the original component. Component B is the component being used and documented in the BOM. However, Component B contains a pedigree node with a single ancestor documenting Component A - the original component from which Component B is derived from." + | optional, + commits + | Array _js2n__-refsenv."_js2n__-:definitions/commit!contract" + | doc "A list of zero or more commits which provide a trail describing how the component deviates from an ancestor, descendant, or variant." + | optional, + descendants + | Array + _js2n__-refsenv."_js2n__-:definitions/component!contract" + | doc "Descendants are the exact opposite of ancestors. This provides a way to document all forks (and their forks) of an original or root component." + | optional, + notes + | String + | doc "Notes, observations, and other non-structured commentary describing the components pedigree." + | optional, + patches + | Array _js2n__-refsenv."_js2n__-:definitions/patch!contract" + | doc ">A list of zero or more patches describing how the component deviates from an ancestor, descendant, or variant. Patches may be complementary to commits or may be used in place of commits." + | optional, + variants + | Array + _js2n__-refsenv."_js2n__-:definitions/component!contract" + | doc "Variants describe relations where the relationship between the components is not known. For example, if Component A contains nearly identical code to Component B. They are both related, but it is unclear if one is derived from the other, or if they share a common ancestor." + | optional, + } + | doc "Component pedigree is a way to document complex supply chain scenarios where components are created, distributed, modified, redistributed, combined with other components, etc. Pedigree supports viewing this complex chain from the beginning, the end, or anywhere in the middle. It also provides a way to document variants where the exact relation may not be known." + | optional, + properties + | Array _js2n__-refsenv."_js2n__-:definitions/property!contract" + | doc "Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the [CycloneDX Property Taxonomy](https://github.com/CycloneDX/cyclonedx-property-taxonomy). Formal registration is optional." + | optional, + publisher + | String + | doc "The person(s) or organization(s) that published the component" + | optional, + purl + | String + | doc "Asserts the identity of the component using package-url (purl). The purl, if specified, must be valid and conform to the specification defined at: [https://github.com/package-url/purl-spec](https://github.com/package-url/purl-spec). Refer to `@.evidence.identity` to optionally provide evidence that substantiates the assertion of the component's identity." + | optional, + releaseNotes + | _js2n__-refsenv."_js2n__-:definitions/releaseNotes!contract" + | doc "Specifies optional release notes." + | optional, + scope + | std.enum.TagOrString + | [| 'excluded, '"optional", 'required |] + | doc "Specifies the scope of the component. If scope is not specified, 'required' scope SHOULD be assumed by the consumer of the BOM." + | optional, + signature + | _js2n__-refsenv."_js2n__-:definitions/signature!contract" + | doc "Enveloped signature in [JSON Signature Format (JSF)](https://cyberphone.github.io/doc/security/jsf.html)." + | optional, + supplier + | _js2n__-refsenv."_js2n__-:definitions/organizationalEntity!contract" + | doc " The organization that supplied the component. The supplier may often be the manufacturer, but may also be a distributor or repackager." + | optional, + swhid + | Array (String) + | doc "Asserts the identity of the component using the Software Heritage persistent identifier (SWHID). The SWHID, if specified, must be valid and conform to the specification defined at: [https://docs.softwareheritage.org/devel/swh-model/persistent-identifiers.html](https://docs.softwareheritage.org/devel/swh-model/persistent-identifiers.html). Refer to `@.evidence.identity` to optionally provide evidence that substantiates the assertion of the component's identity." + | optional, + swid + | _js2n__-refsenv."_js2n__-:definitions/swid!contract" + | doc "Asserts the identity of the component using [ISO-IEC 19770-2 Software Identification (SWID) Tags](https://www.iso.org/standard/65666.html). Refer to `@.evidence.identity` to optionally provide evidence that substantiates the assertion of the component's identity." + | optional, + tags + | _js2n__-refsenv."_js2n__-:definitions/tags!contract" + | optional, + type + | std.enum.TagOrString + | [| + 'cryptographic-asset, + 'data, + 'machine-learning-model, + 'file, + 'firmware, + 'device-driver, + 'device, + 'operating-system, + 'platform, + 'container, + 'library, + 'framework, + 'application + |] + | doc "Specifies the type of component. For software components, classify as application if no more specific appropriate classification is available or cannot be determined for the component.", + version + | _js2n__-refsenv."_js2n__-:definitions/version!contract" + | doc "The component version. The version should ideally comply with semantic versioning but is not enforced." + | optional, + }, + "_js2n__-:definitions/component!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "name", "type" ], + _js2n__-prdslib.records.record + { + author = _js2n__-prdslib.isType '"String", + authors = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/organizationalContact!predicate" + ], + bom-ref = + _js2n__-refsenv."_js2n__-:definitions/refType!predicate", + components = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/component!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + copyright = _js2n__-prdslib.isType '"String", + cpe = _js2n__-prdslib.isType '"String", + cryptoProperties = + _js2n__-refsenv."_js2n__-:definitions/cryptoProperties!predicate", + data = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/componentData!predicate" + ], + description = _js2n__-prdslib.isType '"String", + evidence = + _js2n__-refsenv."_js2n__-:definitions/componentEvidence!predicate", + externalReferences = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/externalReference!predicate" + ], + group = _js2n__-prdslib.isType '"String", + hashes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/hash!predicate" + ], + licenses = + _js2n__-refsenv."_js2n__-:definitions/licenseChoice!predicate", + manufacturer = + _js2n__-refsenv."_js2n__-:definitions/organizationalEntity!predicate", + mime-type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[-+a-z0-9.]+/[-+a-z0-9.]+$" + ], + modelCard = + _js2n__-refsenv."_js2n__-:definitions/modelCard!predicate", + modified = _js2n__-prdslib.isType '"Bool", + name = _js2n__-prdslib.isType '"String", + omniborId = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + pedigree = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + ancestors = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/component!predicate" + ], + commits = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/commit!predicate" + ], + descendants = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/component!predicate" + ], + notes = _js2n__-prdslib.isType '"String", + patches = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/patch!predicate" + ], + variants = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/component!predicate" + ], + } {} false _js2n__-prdslib.never + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/property!predicate" + ], + publisher = _js2n__-prdslib.isType '"String", + purl = _js2n__-prdslib.isType '"String", + releaseNotes = + _js2n__-refsenv."_js2n__-:definitions/releaseNotes!predicate", + scope = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "required", "optional", "excluded" ] + ], + signature = + _js2n__-refsenv."_js2n__-:definitions/signature!predicate", + supplier = + _js2n__-refsenv."_js2n__-:definitions/organizationalEntity!predicate", + swhid = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + swid = _js2n__-refsenv."_js2n__-:definitions/swid!predicate", + tags = _js2n__-refsenv."_js2n__-:definitions/tags!predicate", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "application", + "framework", + "library", + "container", + "platform", + "operating-system", + "device", + "device-driver", + "firmware", + "file", + "machine-learning-model", + "data", + "cryptographic-asset" + ] + ], + version = + _js2n__-refsenv."_js2n__-:definitions/version!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/componentData!contract" = + { + bom-ref + | _js2n__-refsenv."_js2n__-:definitions/refType!contract" + | doc m%" + An optional identifier which can be used to reference the dataset elsewhere in the BOM. Every bom-ref must be unique within the BOM. + Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links. + "% + | optional, + classification + | _js2n__-refsenv."_js2n__-:definitions/dataClassification!contract" + | optional, + contents + | { + attachment + | _js2n__-refsenv."_js2n__-:definitions/attachment!contract" + | doc "An optional way to include textual or encoded data." + | optional, + properties + | Array + _js2n__-refsenv."_js2n__-:definitions/property!contract" + | doc "Provides the ability to document name-value parameters used for configuration." + | optional, + url + | String + | doc "The URL to where the data can be retrieved." + | optional, + } + | doc "The contents or references to the contents of the data being described." + | optional, + description + | String + | doc "A description of the dataset. Can describe size of dataset, whether it's used for source code, training, testing, or validation, etc." + | optional, + governance + | _js2n__-refsenv."_js2n__-:definitions/dataGovernance!contract" + | optional, + graphics + | _js2n__-refsenv."_js2n__-:definitions/graphicsCollection!contract" + | optional, + name | String | doc "The name of the dataset." | optional, + sensitiveData + | Array (String) + | doc "A description of any sensitive data in a dataset." + | optional, + type + | std.enum.TagOrString + | [| + 'other, + 'definition, + 'dataset, + 'configuration, + 'source-code + |] + | doc "The general theme or subject matter of the data being specified.", + }, + "_js2n__-:definitions/componentData!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + bom-ref = + _js2n__-refsenv."_js2n__-:definitions/refType!predicate", + classification = + _js2n__-refsenv."_js2n__-:definitions/dataClassification!predicate", + contents = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + attachment = + _js2n__-refsenv."_js2n__-:definitions/attachment!predicate", + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/property!predicate" + ], + url = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + description = _js2n__-prdslib.isType '"String", + governance = + _js2n__-refsenv."_js2n__-:definitions/dataGovernance!predicate", + graphics = + _js2n__-refsenv."_js2n__-:definitions/graphicsCollection!predicate", + name = _js2n__-prdslib.isType '"String", + sensitiveData = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "source-code", + "configuration", + "dataset", + "definition", + "other" + ] + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/componentEvidence!contract" + | doc "Provides the ability to document evidence collected through various forms of extraction or analysis." + = { + callstack + | { + frames + | Array + { + column + | std.number.Integer + | doc "The column the code that is called resides." + | optional, + fullFilename + | String + | doc "The full path and filename of the module." + | optional, + function + | String + | doc "A block of code designed to perform a particular task." + | optional, + line + | std.number.Integer + | doc "The line number the code that is called resides on." + | optional, + module + | String + | doc "A module or class that encloses functions/methods and other code.", + package + | String + | doc "A package organizes modules into namespaces, providing a unique namespace for each type it contains." + | optional, + parameters + | Array (String) + | doc "Optional arguments that are passed to the module or function." + | optional, + } + | doc "Within a call stack, a frame is a discrete unit that encapsulates an execution context, including local variables, parameters, and the return address. As function calls are made, frames are pushed onto the stack, forming an array-like structure that orchestrates the flow of program execution and manages the sequence of function invocations." + | optional, + } + | doc "Evidence of the components use through the callstack." + | optional, + copyright + | Array _js2n__-refsenv."_js2n__-:definitions/copyright!contract" + | doc "Copyright evidence captures intellectual property assertions, providing evidence of possible ownership and legal protection." + | optional, + identity + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/componentIdentityEvidence!predicate" + ], + _js2n__-refsenv."_js2n__-:definitions/componentIdentityEvidence!predicate" + ]) + | doc "Evidence that substantiates the identity of a component. The identity may be an object or an array of identity objects. Support for specifying identity as a single object was introduced in CycloneDX v1.5. Arrays were introduced in v1.6. It is recommended that all implementations use arrays, even if only one identity object is specified." + | optional, + licenses + | _js2n__-refsenv."_js2n__-:definitions/licenseChoice!contract" + | optional, + occurrences + | Array + { + additionalContext + | String + | doc "Any additional context of the detected component (e.g. a code snippet)." + | optional, + bom-ref + | _js2n__-refsenv."_js2n__-:definitions/refType!contract" + | doc m%" + An optional identifier which can be used to reference the occurrence elsewhere in the BOM. Every bom-ref must be unique within the BOM. + Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links. + "% + | optional, + line + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ]) + | doc "The line number where the component was found." + | optional, + location + | String + | doc "The location or path to where the component was found.", + offset + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ]) + | doc "The offset where the component was found." + | optional, + symbol + | String + | doc "The symbol name that was found associated with the component." + | optional, + } + | doc "Evidence of individual instances of a component spread across multiple locations." + | optional, + }, + "_js2n__-:definitions/componentEvidence!predicate" + | doc "Provides the ability to document evidence collected through various forms of extraction or analysis." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + callstack = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + frames = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "module" ], + _js2n__-prdslib.records.record + { + column = + _js2n__-prdslib.isType + 'Integer, + fullFilename = + _js2n__-prdslib.isType + '"String", + function = + _js2n__-prdslib.isType + '"String", + line = + _js2n__-prdslib.isType + 'Integer, + module = + _js2n__-prdslib.isType + '"String", + package = + _js2n__-prdslib.isType + '"String", + parameters = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } {} false _js2n__-prdslib.never + ]) + ], + } {} false _js2n__-prdslib.never + ], + copyright = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/copyright!predicate" + ], + identity = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/componentIdentityEvidence!predicate" + ], + _js2n__-refsenv."_js2n__-:definitions/componentIdentityEvidence!predicate" + ], + licenses = + _js2n__-refsenv."_js2n__-:definitions/licenseChoice!predicate", + occurrences = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "location" ], + _js2n__-prdslib.records.record + { + additionalContext = + _js2n__-prdslib.isType '"String", + bom-ref = + _js2n__-refsenv."_js2n__-:definitions/refType!predicate", + line = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + location = _js2n__-prdslib.isType '"String", + offset = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + symbol = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ]) + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/componentIdentityEvidence!predicate" + | doc "Evidence that substantiates the identity of a component." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "field" ], + _js2n__-prdslib.records.record + { + concludedValue = _js2n__-prdslib.isType '"String", + confidence = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum 1, + _js2n__-prdslib.numbers.minimum 0 + ], + field = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "group", + "name", + "version", + "purl", + "cpe", + "omniborId", + "swhid", + "swid", + "hash" + ] + ], + methods = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "confidence", "technique" ], + _js2n__-prdslib.records.record + { + confidence = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum 1, + _js2n__-prdslib.numbers.minimum 0 + ], + technique = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "source-code-analysis", + "binary-analysis", + "manifest-analysis", + "ast-fingerprint", + "hash-comparison", + "instrumentation", + "dynamic-analysis", + "filename", + "attestation", + "other" + ] + ], + value = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ]) + ], + tools = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/refLinkType!predicate", + _js2n__-refsenv."_js2n__-:definitions/bomLinkElementType!predicate" + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/compositions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "aggregate" ], + _js2n__-prdslib.records.record + { + aggregate = + _js2n__-refsenv."_js2n__-:definitions/aggregateType!predicate", + assemblies = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/refLinkType!predicate", + _js2n__-refsenv."_js2n__-:definitions/bomLinkElementType!predicate" + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + bom-ref = + _js2n__-refsenv."_js2n__-:definitions/refType!predicate", + dependencies = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + signature = + _js2n__-refsenv."_js2n__-:definitions/signature!predicate", + vulnerabilities = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/condition!predicate" + | doc "A condition that was used to determine a trigger should be activated." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + description = _js2n__-prdslib.isType '"String", + expression = _js2n__-prdslib.isType '"String", + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/property!predicate" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/copyright!contract" + | doc "A copyright notice informing users of the underlying claims to copyright ownership in a published work." + = { text | String | doc "The textual content of the copyright.", }, + "_js2n__-:definitions/copyright!predicate" + | doc "A copyright notice informing users of the underlying claims to copyright ownership in a published work." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "text" ], + _js2n__-prdslib.records.record + { text = _js2n__-prdslib.isType '"String", } {} false + _js2n__-prdslib.never + ], + "_js2n__-:definitions/cryptoProperties!contract" + | doc "Cryptographic assets have properties that uniquely define them and that make them actionable for further reasoning. As an example, it makes a difference if one knows the algorithm family (e.g. AES) or the specific variant or instantiation (e.g. AES-128-GCM). This is because the security level and the algorithm primitive (authenticated encryption) are only defined by the definition of the algorithm variant. The presence of a weak cryptographic algorithm like SHA1 vs. HMAC-SHA1 also makes a difference." + = { + algorithmProperties + | { + certificationLevel + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "none", + "fips140-1-l1", + "fips140-1-l2", + "fips140-1-l3", + "fips140-1-l4", + "fips140-2-l1", + "fips140-2-l2", + "fips140-2-l3", + "fips140-2-l4", + "fips140-3-l1", + "fips140-3-l2", + "fips140-3-l3", + "fips140-3-l4", + "cc-eal1", + "cc-eal1+", + "cc-eal2", + "cc-eal2+", + "cc-eal3", + "cc-eal3+", + "cc-eal4", + "cc-eal4+", + "cc-eal5", + "cc-eal5+", + "cc-eal6", + "cc-eal6+", + "cc-eal7", + "cc-eal7+", + "other", + "unknown" + ] + ]) + ]) + | doc "The certification that the implementation of the cryptographic algorithm has received, if any. Certifications include revisions and levels of FIPS 140 or Common Criteria of different Extended Assurance Levels (CC-EAL)." + | optional, + classicalSecurityLevel + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ]) + | doc "The classical security level that a cryptographic algorithm provides (in bits)." + | optional, + cryptoFunctions + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "generate", + "keygen", + "encrypt", + "decrypt", + "digest", + "tag", + "keyderive", + "sign", + "verify", + "encapsulate", + "decapsulate", + "other", + "unknown" + ] + ]) + ]) + | doc "The cryptographic functions implemented by the cryptographic algorithm." + | optional, + curve + | String + | doc "The specific underlying Elliptic Curve (EC) definition employed which is an indicator of the level of security strength, performance and complexity. Absent an authoritative source of curve names, CycloneDX recommends using curve names as defined at [https://neuromancer.sk/std/](https://neuromancer.sk/std/), the source of which can be found at [https://github.com/J08nY/std-curves](https://github.com/J08nY/std-curves)." + | optional, + executionEnvironment + | std.enum.TagOrString + | [| + 'unknown, + 'other, + 'hardware, + 'software-tee, + 'software-encrypted-ram, + 'software-plain-ram + |] + | doc "The target and execution environment in which the algorithm is implemented in." + | optional, + implementationPlatform + | std.enum.TagOrString + | [| + 'unknown, + 'other, + 'ppc64le, + 'ppc64, + 's390x, + 'armv9-m, + 'armv9-a, + 'armv8-m, + 'armv8-a, + 'armv7-m, + 'armv7-a, + 'x86_64, + 'x86_32, + 'generic + |] + | doc "The target platform for which the algorithm is implemented. The implementation can be 'generic', running on any platform or for a specific platform." + | optional, + mode + | std.enum.TagOrString + | [| + 'unknown, + 'other, + 'ctr, + 'ofb, + 'cfb, + 'gcm, + 'ccm, + 'ecb, + 'cbc + |] + | doc "The mode of operation in which the cryptographic algorithm (block cipher) is used." + | optional, + nistQuantumSecurityLevel + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 6, + _js2n__-prdslib.numbers.minimum 0 + ]) + | doc "The NIST security strength category as defined in https://csrc.nist.gov/projects/post-quantum-cryptography/post-quantum-cryptography-standardization/evaluation-criteria/security-(evaluation-criteria). A value of 0 indicates that none of the categories are met." + | optional, + padding + | std.enum.TagOrString + | [| + 'unknown, + 'other, + 'raw, + 'oaep, + 'pkcs1v15, + 'pkcs7, + 'pkcs5 + |] + | doc "The padding scheme that is used for the cryptographic algorithm." + | optional, + parameterSetIdentifier + | String + | doc "An identifier for the parameter set of the cryptographic algorithm. Examples: in AES128, '128' identifies the key length in bits, in SHA256, '256' identifies the digest length, '128' in SHAKE128 identifies its maximum security level in bits, and 'SHA2-128s' identifies a parameter set used in SLH-DSA (FIPS205)." + | optional, + primitive + | std.enum.TagOrString + | [| + 'unknown, + 'other, + 'combiner, + 'ae, + 'kem, + 'key-agree, + 'kdf, + 'xof, + 'pke, + 'hash, + 'signature, + 'stream-cipher, + 'block-cipher, + 'mac, + 'drbg + |] + | doc "Cryptographic building blocks used in higher-level cryptographic systems and protocols. Primitives represent different cryptographic routines: deterministic random bit generators (drbg, e.g. CTR_DRBG from NIST SP800-90A-r1), message authentication codes (mac, e.g. HMAC-SHA-256), blockciphers (e.g. AES), streamciphers (e.g. Salsa20), signatures (e.g. ECDSA), hash functions (e.g. SHA-256), public-key encryption schemes (pke, e.g. RSA), extended output functions (xof, e.g. SHAKE256), key derivation functions (e.g. pbkdf2), key agreement algorithms (e.g. ECDH), key encapsulation mechanisms (e.g. ML-KEM), authenticated encryption (ae, e.g. AES-GCM) and the combination of multiple algorithms (combiner, e.g. SP800-56Cr2)." + | optional, + } + | doc "Additional properties specific to a cryptographic algorithm." + | optional, + assetType + | std.enum.TagOrString + | [| + 'related-crypto-material, + 'protocol, + 'certificate, + 'algorithm + |] + | doc "Cryptographic assets occur in several forms. Algorithms and protocols are most commonly implemented in specialized cryptographic libraries. They may, however, also be 'hardcoded' in software components. Certificates and related cryptographic material like keys, tokens, secrets or passwords are other cryptographic assets to be modelled.", + certificateProperties + | { + certificateExtension + | String + | doc "The file extension of the certificate" + | optional, + certificateFormat + | String + | doc "The format of the certificate" + | optional, + issuerName + | String + | doc "The issuer name for the certificate" + | optional, + notValidAfter + | String + | doc "The date and time according to ISO-8601 standard from which the certificate is not valid anymore" + | optional, + notValidBefore + | String + | doc "The date and time according to ISO-8601 standard from which the certificate is valid" + | optional, + signatureAlgorithmRef + | _js2n__-refsenv."_js2n__-:definitions/refType!contract" + | doc "The bom-ref to signature algorithm used by the certificate" + | optional, + subjectName + | String + | doc "The subject name for the certificate" + | optional, + subjectPublicKeyRef + | _js2n__-refsenv."_js2n__-:definitions/refType!contract" + | doc "The bom-ref to the public key of the subject" + | optional, + } + | doc "Properties for cryptographic assets of asset type 'certificate'" + | optional, + oid + | String + | doc "The object identifier (OID) of the cryptographic asset." + | optional, + protocolProperties + | { + cipherSuites + | Array + _js2n__-refsenv."_js2n__-:definitions/cipherSuite!contract" + | doc "A list of cipher suites related to the protocol." + | optional, + cryptoRefArray + | _js2n__-refsenv."_js2n__-:definitions/cryptoRefArray!contract" + | doc "A list of protocol-related cryptographic assets" + | optional, + ikev2TransformTypes + | { + auth + | _js2n__-refsenv."_js2n__-:definitions/cryptoRefArray!contract" + | doc "IKEv2 Authentication method" + | optional, + encr + | _js2n__-refsenv."_js2n__-:definitions/cryptoRefArray!contract" + | doc "Transform Type 1: encryption algorithms" + | optional, + esn + | Bool + | doc "Specifies if an Extended Sequence Number (ESN) is used." + | optional, + integ + | _js2n__-refsenv."_js2n__-:definitions/cryptoRefArray!contract" + | doc "Transform Type 3: integrity algorithms" + | optional, + ke + | _js2n__-refsenv."_js2n__-:definitions/cryptoRefArray!contract" + | doc "Transform Type 4: Key Exchange Method (KE) per [RFC 9370](https://www.ietf.org/rfc/rfc9370.html), formerly called Diffie-Hellman Group (D-H)." + | optional, + prf + | _js2n__-refsenv."_js2n__-:definitions/cryptoRefArray!contract" + | doc "Transform Type 2: pseudorandom functions" + | optional, + } + | doc "The IKEv2 transform types supported (types 1-4), defined in [RFC 7296 section 3.3.2](https://www.ietf.org/rfc/rfc7296.html#section-3.3.2), and additional properties." + | optional, + type + | std.enum.TagOrString + | [| + 'unknown, + 'other, + 'wpa, + 'sstp, + 'ike, + 'ipsec, + 'ssh, + 'tls + |] + | doc "The concrete protocol type." + | optional, + version + | String + | doc "The version of the protocol." + | optional, + } + | doc "Properties specific to cryptographic assets of type: `protocol`." + | optional, + relatedCryptoMaterialProperties + | { + activationDate + | String + | doc "The date and time (timestamp) when the related cryptographic material was activated." + | optional, + algorithmRef + | _js2n__-refsenv."_js2n__-:definitions/refType!contract" + | doc "The bom-ref to the algorithm used to generate the related cryptographic material." + | optional, + creationDate + | String + | doc "The date and time (timestamp) when the related cryptographic material was created." + | optional, + expirationDate + | String + | doc "The date and time (timestamp) when the related cryptographic material expires." + | optional, + format + | String + | doc "The format of the related cryptographic material (e.g. P8, PEM, DER)." + | optional, + id + | String + | doc "The optional unique identifier for the related cryptographic material." + | optional, + securedBy + | _js2n__-refsenv."_js2n__-:definitions/securedBy!contract" + | doc "The mechanism by which the cryptographic asset is secured by." + | optional, + size + | std.number.Integer + | doc "The size of the cryptographic asset (in bits)." + | optional, + state + | std.enum.TagOrString + | [| + 'destroyed, + 'compromised, + 'deactivated, + 'suspended, + 'active, + 'pre-activation + |] + | doc "The key state as defined by NIST SP 800-57." + | optional, + type + | std.enum.TagOrString + | [| + 'unknown, + 'other, + 'token, + 'credential, + 'password, + 'additional-data, + 'tag, + 'shared-secret, + 'salt, + 'seed, + 'nonce, + 'initialization-vector, + 'digest, + 'signature, + 'ciphertext, + 'key, + 'secret-key, + 'public-key, + 'private-key + |] + | doc "The type for the related cryptographic material" + | optional, + updateDate + | String + | doc "The date and time (timestamp) when the related cryptographic material was updated." + | optional, + value + | String + | doc "The associated value of the cryptographic material." + | optional, + } + | doc "Properties for cryptographic assets of asset type: `related-crypto-material`" + | optional, + }, + "_js2n__-:definitions/cryptoProperties!predicate" + | doc "Cryptographic assets have properties that uniquely define them and that make them actionable for further reasoning. As an example, it makes a difference if one knows the algorithm family (e.g. AES) or the specific variant or instantiation (e.g. AES-128-GCM). This is because the security level and the algorithm primitive (authenticated encryption) are only defined by the definition of the algorithm variant. The presence of a weak cryptographic algorithm like SHA1 vs. HMAC-SHA1 also makes a difference." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "assetType" ], + _js2n__-prdslib.records.record + { + algorithmProperties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + certificationLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "none", + "fips140-1-l1", + "fips140-1-l2", + "fips140-1-l3", + "fips140-1-l4", + "fips140-2-l1", + "fips140-2-l2", + "fips140-2-l3", + "fips140-2-l4", + "fips140-3-l1", + "fips140-3-l2", + "fips140-3-l3", + "fips140-3-l4", + "cc-eal1", + "cc-eal1+", + "cc-eal2", + "cc-eal2+", + "cc-eal3", + "cc-eal3+", + "cc-eal4", + "cc-eal4+", + "cc-eal5", + "cc-eal5+", + "cc-eal6", + "cc-eal6+", + "cc-eal7", + "cc-eal7+", + "other", + "unknown" + ] + ]) + ], + classicalSecurityLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + cryptoFunctions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "generate", + "keygen", + "encrypt", + "decrypt", + "digest", + "tag", + "keyderive", + "sign", + "verify", + "encapsulate", + "decapsulate", + "other", + "unknown" + ] + ]) + ], + curve = _js2n__-prdslib.isType '"String", + executionEnvironment = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "software-plain-ram", + "software-encrypted-ram", + "software-tee", + "hardware", + "other", + "unknown" + ] + ], + implementationPlatform = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "generic", + "x86_32", + "x86_64", + "armv7-a", + "armv7-m", + "armv8-a", + "armv8-m", + "armv9-a", + "armv9-m", + "s390x", + "ppc64", + "ppc64le", + "other", + "unknown" + ] + ], + mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "cbc", + "ecb", + "ccm", + "gcm", + "cfb", + "ofb", + "ctr", + "other", + "unknown" + ] + ], + nistQuantumSecurityLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 6, + _js2n__-prdslib.numbers.minimum 0 + ], + padding = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "pkcs5", + "pkcs7", + "pkcs1v15", + "oaep", + "raw", + "other", + "unknown" + ] + ], + parameterSetIdentifier = + _js2n__-prdslib.isType '"String", + primitive = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "drbg", + "mac", + "block-cipher", + "stream-cipher", + "signature", + "hash", + "pke", + "xof", + "kdf", + "key-agree", + "kem", + "ae", + "combiner", + "other", + "unknown" + ] + ], + } {} false _js2n__-prdslib.never + ], + assetType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "algorithm", + "certificate", + "protocol", + "related-crypto-material" + ] + ], + certificateProperties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + certificateExtension = + _js2n__-prdslib.isType '"String", + certificateFormat = + _js2n__-prdslib.isType '"String", + issuerName = _js2n__-prdslib.isType '"String", + notValidAfter = _js2n__-prdslib.isType '"String", + notValidBefore = _js2n__-prdslib.isType '"String", + signatureAlgorithmRef = + _js2n__-refsenv."_js2n__-:definitions/refType!predicate", + subjectName = _js2n__-prdslib.isType '"String", + subjectPublicKeyRef = + _js2n__-refsenv."_js2n__-:definitions/refType!predicate", + } {} false _js2n__-prdslib.never + ], + oid = _js2n__-prdslib.isType '"String", + protocolProperties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + cipherSuites = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/cipherSuite!predicate" + ], + cryptoRefArray = + _js2n__-refsenv."_js2n__-:definitions/cryptoRefArray!predicate", + ikev2TransformTypes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + auth = + _js2n__-refsenv."_js2n__-:definitions/cryptoRefArray!predicate", + encr = + _js2n__-refsenv."_js2n__-:definitions/cryptoRefArray!predicate", + esn = _js2n__-prdslib.isType '"Bool", + integ = + _js2n__-refsenv."_js2n__-:definitions/cryptoRefArray!predicate", + ke = + _js2n__-refsenv."_js2n__-:definitions/cryptoRefArray!predicate", + prf = + _js2n__-refsenv."_js2n__-:definitions/cryptoRefArray!predicate", + } {} false _js2n__-prdslib.never + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "tls", + "ssh", + "ipsec", + "ike", + "sstp", + "wpa", + "other", + "unknown" + ] + ], + version = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + relatedCryptoMaterialProperties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + activationDate = _js2n__-prdslib.isType '"String", + algorithmRef = + _js2n__-refsenv."_js2n__-:definitions/refType!predicate", + creationDate = _js2n__-prdslib.isType '"String", + expirationDate = _js2n__-prdslib.isType '"String", + format = _js2n__-prdslib.isType '"String", + id = _js2n__-prdslib.isType '"String", + securedBy = + _js2n__-refsenv."_js2n__-:definitions/securedBy!predicate", + size = _js2n__-prdslib.isType 'Integer, + state = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "pre-activation", + "active", + "suspended", + "deactivated", + "compromised", + "destroyed" + ] + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "private-key", + "public-key", + "secret-key", + "key", + "ciphertext", + "signature", + "digest", + "initialization-vector", + "nonce", + "seed", + "salt", + "shared-secret", + "tag", + "additional-data", + "password", + "credential", + "token", + "other", + "unknown" + ] + ], + updateDate = _js2n__-prdslib.isType '"String", + value = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/cryptoRefArray!contract" = + Array _js2n__-refsenv."_js2n__-:definitions/refType!contract", + "_js2n__-:definitions/cryptoRefArray!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/refType!predicate" + ], + "_js2n__-:definitions/cwe!predicate" + | doc "Integer representation of a Common Weaknesses Enumerations (CWE). For example 399 (of https://cwe.mitre.org/data/definitions/399.html)" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], + "_js2n__-:definitions/dataClassification!contract" + | doc "Data classification tags data according to its type, sensitivity, and value if altered, stolen, or destroyed." + = String, + "_js2n__-:definitions/dataClassification!predicate" + | doc "Data classification tags data according to its type, sensitivity, and value if altered, stolen, or destroyed." + = _js2n__-prdslib.isType '"String", + "_js2n__-:definitions/dataFlowDirection!contract" + | doc "Specifies the flow direction of the data. Direction is relative to the service." + = std.contract.Sequence + [ + std.enum.TagOrString, + [| 'unknown, 'bi-directional, 'outbound, 'inbound |] + ], + "_js2n__-:definitions/dataFlowDirection!predicate" + | doc "Specifies the flow direction of the data. Direction is relative to the service." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "inbound", "outbound", "bi-directional", "unknown" ] + ], + "_js2n__-:definitions/dataGovernance!contract" + | doc "Data governance captures information regarding data ownership, stewardship, and custodianship, providing insights into the individuals or entities responsible for managing, overseeing, and safeguarding the data throughout its lifecycle." + = { + custodians + | Array + _js2n__-refsenv."_js2n__-:definitions/dataGovernanceResponsibleParty!contract" + | doc "Data custodians are responsible for the safe custody, transport, and storage of data." + | optional, + owners + | Array + _js2n__-refsenv."_js2n__-:definitions/dataGovernanceResponsibleParty!contract" + | doc "Data owners are concerned with risk and appropriate access to data." + | optional, + stewards + | Array + _js2n__-refsenv."_js2n__-:definitions/dataGovernanceResponsibleParty!contract" + | doc "Data stewards are responsible for data content, context, and associated business rules." + | optional, + }, + "_js2n__-:definitions/dataGovernance!predicate" + | doc "Data governance captures information regarding data ownership, stewardship, and custodianship, providing insights into the individuals or entities responsible for managing, overseeing, and safeguarding the data throughout its lifecycle." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + custodians = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/dataGovernanceResponsibleParty!predicate" + ], + owners = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/dataGovernanceResponsibleParty!predicate" + ], + stewards = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/dataGovernanceResponsibleParty!predicate" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/dataGovernanceResponsibleParty!contract" = + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "organization" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "contact" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.record + { + contact = + _js2n__-refsenv."_js2n__-:definitions/organizationalContact!predicate", + organization = + _js2n__-refsenv."_js2n__-:definitions/organizationalEntity!predicate", + } {} false _js2n__-prdslib.never + ]), + "_js2n__-:definitions/dataGovernanceResponsibleParty!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "organization" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "contact" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.record + { + contact = + _js2n__-refsenv."_js2n__-:definitions/organizationalContact!predicate", + organization = + _js2n__-refsenv."_js2n__-:definitions/organizationalEntity!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/dependency!predicate" + | doc "Defines the direct dependencies of a component, service, or the components provided/implemented by a given component. Components or services that do not have their own dependencies must be declared as empty elements within the graph. Components or services that are not represented in the dependency graph may have unknown dependencies. It is recommended that implementations assume this to be opaque and not an indicator of an object being dependency-free. It is recommended to leverage compositions to indicate unknown dependency graphs." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "ref" ], + _js2n__-prdslib.records.record + { + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/refLinkType!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + provides = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/refLinkType!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + ref = + _js2n__-refsenv."_js2n__-:definitions/refLinkType!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/diff!contract" + | doc "The patch file (or diff) that shows changes. Refer to https://en.wikipedia.org/wiki/Diff" + = { + text + | _js2n__-refsenv."_js2n__-:definitions/attachment!contract" + | doc "Specifies the optional text of the diff" + | optional, + url | String | doc "Specifies the URL to the diff" | optional, + }, + "_js2n__-:definitions/diff!predicate" + | doc "The patch file (or diff) that shows changes. Refer to https://en.wikipedia.org/wiki/Diff" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + text = + _js2n__-refsenv."_js2n__-:definitions/attachment!predicate", + url = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/energyConsumption!contract" + | doc "Describes energy consumption information incurred for the specified lifecycle activity." + = { + activity + | std.enum.TagOrString + | [| + 'other, + 'inference, + 'deployment, + 'validation, + 'fine-tuning, + 'training, + 'data-preparation, + 'data-collection, + 'design + |] + | doc "The type of activity that is part of a machine learning model development or operational lifecycle.", + activityEnergyCost + | _js2n__-refsenv."_js2n__-:definitions/energyMeasure!contract" + | doc "The total energy cost associated with the model lifecycle activity.", + co2CostEquivalent + | _js2n__-refsenv."_js2n__-:definitions/co2Measure!contract" + | doc "The CO2 cost (debit) equivalent to the total energy cost." + | optional, + co2CostOffset + | _js2n__-refsenv."_js2n__-:definitions/co2Measure!contract" + | doc "The CO2 offset (credit) for the CO2 equivalent cost." + | optional, + energyProviders + | Array + _js2n__-refsenv."_js2n__-:definitions/energyProvider!contract" + | doc "The provider(s) of the energy consumed by the associated model development lifecycle activity.", + properties + | Array _js2n__-refsenv."_js2n__-:definitions/property!contract" + | doc "Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the [CycloneDX Property Taxonomy](https://github.com/CycloneDX/cyclonedx-property-taxonomy). Formal registration is optional." + | optional, + }, + "_js2n__-:definitions/energyConsumption!predicate" + | doc "Describes energy consumption information incurred for the specified lifecycle activity." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "activity", "activityEnergyCost", "energyProviders" ], + _js2n__-prdslib.records.record + { + activity = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "design", + "data-collection", + "data-preparation", + "training", + "fine-tuning", + "validation", + "deployment", + "inference", + "other" + ] + ], + activityEnergyCost = + _js2n__-refsenv."_js2n__-:definitions/energyMeasure!predicate", + co2CostEquivalent = + _js2n__-refsenv."_js2n__-:definitions/co2Measure!predicate", + co2CostOffset = + _js2n__-refsenv."_js2n__-:definitions/co2Measure!predicate", + energyProviders = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/energyProvider!predicate" + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/property!predicate" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/energyMeasure!contract" + | doc "A measure of energy." + = { + unit | std.enum.TagOrString | [| 'kWh |] | doc "Unit of energy.", + value | Number | doc "Quantity of energy.", + }, + "_js2n__-:definitions/energyMeasure!predicate" + | doc "A measure of energy." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "unit", "value" ], + _js2n__-prdslib.records.record + { + unit = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "kWh" ] + ], + value = _js2n__-prdslib.isType '"Number", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/energyProvider!contract" + | doc "Describes the physical provider of energy used for model development or operations." + = { + bom-ref + | _js2n__-refsenv."_js2n__-:definitions/refType!contract" + | doc m%" + An optional identifier which can be used to reference the energy provider elsewhere in the BOM. Every bom-ref must be unique within the BOM. + Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links. + "% + | optional, + description + | String + | doc "A description of the energy provider." + | optional, + energyProvided + | _js2n__-refsenv."_js2n__-:definitions/energyMeasure!contract" + | doc "The energy provided by the energy source for an associated activity.", + energySource + | std.enum.TagOrString + | [| + 'other, + 'unknown, + 'biofuel, + 'hydropower, + 'geothermal, + 'solar, + 'wind, + 'nuclear, + 'natural-gas, + 'oil, + 'coal + |] + | doc "The energy source for the energy provider.", + externalReferences + | Array + _js2n__-refsenv."_js2n__-:definitions/externalReference!contract" + | doc "External references provide a way to document systems, sites, and information that may be relevant but are not included with the BOM. They may also establish specific relationships within or external to the BOM." + | optional, + organization + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-refsenv."_js2n__-:definitions/organizationalEntity!predicate" + ]) + | doc "The organization that provides energy.", + }, + "_js2n__-:definitions/energyProvider!predicate" + | doc "Describes the physical provider of energy used for model development or operations." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "energyProvided", "energySource", "organization" ], + _js2n__-prdslib.records.record + { + bom-ref = + _js2n__-refsenv."_js2n__-:definitions/refType!predicate", + description = _js2n__-prdslib.isType '"String", + energyProvided = + _js2n__-refsenv."_js2n__-:definitions/energyMeasure!predicate", + energySource = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "coal", + "oil", + "natural-gas", + "nuclear", + "wind", + "solar", + "geothermal", + "hydropower", + "biofuel", + "unknown", + "other" + ] + ], + externalReferences = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/externalReference!predicate" + ], + organization = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-refsenv."_js2n__-:definitions/organizationalEntity!predicate" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/environmentalConsiderations!contract" + | doc "Describes various environmental impact metrics." + = { + energyConsumptions + | Array + _js2n__-refsenv."_js2n__-:definitions/energyConsumption!contract" + | doc "Describes energy consumption information incurred for one or more component lifecycle activities." + | optional, + properties + | Array _js2n__-refsenv."_js2n__-:definitions/property!contract" + | doc "Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the [CycloneDX Property Taxonomy](https://github.com/CycloneDX/cyclonedx-property-taxonomy). Formal registration is optional." + | optional, + }, + "_js2n__-:definitions/environmentalConsiderations!predicate" + | doc "Describes various environmental impact metrics." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + energyConsumptions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/energyConsumption!predicate" + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/property!predicate" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/event!predicate" + | doc "Represents something that happened that may trigger a response." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + data = + _js2n__-refsenv."_js2n__-:definitions/attachment!predicate", + description = _js2n__-prdslib.isType '"String", + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/property!predicate" + ], + source = + _js2n__-refsenv."_js2n__-:definitions/resourceReferenceChoice!predicate", + target = + _js2n__-refsenv."_js2n__-:definitions/resourceReferenceChoice!predicate", + timeReceived = _js2n__-prdslib.isType '"String", + uid = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/externalReference!contract" + | doc "External references provide a way to document systems, sites, and information that may be relevant but are not included with the BOM. They may also establish specific relationships within or external to the BOM." + = { + comment + | String + | doc "An optional comment describing the external reference" + | optional, + hashes + | Array _js2n__-refsenv."_js2n__-:definitions/hash!contract" + | doc "The hashes of the external reference (if applicable)." + | optional, + type + | std.enum.TagOrString + | [| + 'other, + 'rfc-9116, + 'digital-signature, + 'electronic-signature, + 'poam, + 'quality-metrics, + 'codified-infrastructure, + 'certification-report, + 'maturity-report, + 'component-analysis-report, + 'runtime-analysis-report, + 'dynamic-analysis-report, + 'static-analysis-report, + 'pentest-report, + 'exploitability-statement, + 'vulnerability-assertion, + 'risk-assessment, + 'adversary-model, + 'threat-model, + 'attestation, + 'formulation, + 'evidence, + 'configuration, + 'log, + 'model-card, + 'security-contact, + 'release-notes, + 'build-system, + 'build-meta, + 'license, + 'distribution-intake, + 'distribution, + 'source-distribution, + 'support, + 'documentation, + 'chat, + 'social, + 'mailing-list, + 'bom, + 'advisories, + 'website, + 'issue-tracker, + 'vcs + |] + | doc "Specifies the type of external reference.", + url + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-refsenv."_js2n__-:definitions/bomLink!predicate" + ]) + | doc "The URI (URL or URN) to the external reference. External references are URIs and therefore can accept any URL scheme including https ([RFC-7230](https://www.ietf.org/rfc/rfc7230.txt)), mailto ([RFC-2368](https://www.ietf.org/rfc/rfc2368.txt)), tel ([RFC-3966](https://www.ietf.org/rfc/rfc3966.txt)), and dns ([RFC-4501](https://www.ietf.org/rfc/rfc4501.txt)). External references may also include formally registered URNs such as [CycloneDX BOM-Link](https://cyclonedx.org/capabilities/bomlink/) to reference CycloneDX BOMs or any object within a BOM. BOM-Link transforms applicable external references into relationships that can be expressed in a BOM or across BOMs.", + }, + "_js2n__-:definitions/externalReference!predicate" + | doc "External references provide a way to document systems, sites, and information that may be relevant but are not included with the BOM. They may also establish specific relationships within or external to the BOM." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type", "url" ], + _js2n__-prdslib.records.record + { + comment = _js2n__-prdslib.isType '"String", + hashes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/hash!predicate" + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "vcs", + "issue-tracker", + "website", + "advisories", + "bom", + "mailing-list", + "social", + "chat", + "documentation", + "support", + "source-distribution", + "distribution", + "distribution-intake", + "license", + "build-meta", + "build-system", + "release-notes", + "security-contact", + "model-card", + "log", + "configuration", + "evidence", + "formulation", + "attestation", + "threat-model", + "adversary-model", + "risk-assessment", + "vulnerability-assertion", + "exploitability-statement", + "pentest-report", + "static-analysis-report", + "dynamic-analysis-report", + "runtime-analysis-report", + "component-analysis-report", + "maturity-report", + "certification-report", + "codified-infrastructure", + "quality-metrics", + "poam", + "electronic-signature", + "digital-signature", + "rfc-9116", + "other" + ] + ], + url = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-refsenv."_js2n__-:definitions/bomLink!predicate" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/fairnessAssessment!contract" + | doc "Information about the benefits and harms of the model to an identified at risk group." + = { + benefits + | String + | doc "Expected benefits to the identified groups." + | optional, + groupAtRisk + | String + | doc "The groups or individuals at risk of being systematically disadvantaged by the model." + | optional, + harms + | String + | doc "Expected harms to the identified groups." + | optional, + mitigationStrategy + | String + | doc "With respect to the benefits and harms outlined, please describe any mitigation strategy implemented." + | optional, + }, + "_js2n__-:definitions/fairnessAssessment!predicate" + | doc "Information about the benefits and harms of the model to an identified at risk group." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + benefits = _js2n__-prdslib.isType '"String", + groupAtRisk = _js2n__-prdslib.isType '"String", + harms = _js2n__-prdslib.isType '"String", + mitigationStrategy = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/formula!predicate" + | doc "Describes workflows and resources that captures rules and other aspects of how the associated BOM component or service was formed." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + bom-ref = + _js2n__-refsenv."_js2n__-:definitions/refType!predicate", + components = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/component!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/property!predicate" + ], + services = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/service!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + workflows = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/workflow!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/graphic!contract" = + { + image + | _js2n__-refsenv."_js2n__-:definitions/attachment!contract" + | doc "The graphic (vector or raster). Base64 encoding must be specified for binary images." + | optional, + name | String | doc "The name of the graphic." | optional, + }, + "_js2n__-:definitions/graphic!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + image = + _js2n__-refsenv."_js2n__-:definitions/attachment!predicate", + name = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/graphicsCollection!contract" + | doc "A collection of graphics that represent various measurements." + = { + collection + | Array _js2n__-refsenv."_js2n__-:definitions/graphic!contract" + | doc "A collection of graphics." + | optional, + description + | String + | doc "A description of this collection of graphics." + | optional, + }, + "_js2n__-:definitions/graphicsCollection!predicate" + | doc "A collection of graphics that represent various measurements." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + collection = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/graphic!predicate" + ], + description = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/hash!contract" = + { + alg | _js2n__-refsenv."_js2n__-:definitions/hash-alg!contract", + content + | _js2n__-refsenv."_js2n__-:definitions/hash-content!contract", + }, + "_js2n__-:definitions/hash!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "alg", "content" ], + _js2n__-prdslib.records.record + { + alg = + _js2n__-refsenv."_js2n__-:definitions/hash-alg!predicate", + content = + _js2n__-refsenv."_js2n__-:definitions/hash-content!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/hash-alg!contract" + | doc "The algorithm that generated the hash value." + = std.contract.Sequence + [ + std.enum.TagOrString, + [| + 'BLAKE3, + 'BLAKE2b-512, + 'BLAKE2b-384, + 'BLAKE2b-256, + 'SHA3-512, + 'SHA3-384, + 'SHA3-256, + 'SHA-512, + 'SHA-384, + 'SHA-256, + 'SHA-1, + 'MD5 + |] + ], + "_js2n__-:definitions/hash-alg!predicate" + | doc "The algorithm that generated the hash value." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "MD5", + "SHA-1", + "SHA-256", + "SHA-384", + "SHA-512", + "SHA3-256", + "SHA3-384", + "SHA3-512", + "BLAKE2b-256", + "BLAKE2b-384", + "BLAKE2b-512", + "BLAKE3" + ] + ], + "_js2n__-:definitions/hash-content!contract" + | doc "The value of the hash." + = _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([a-fA-F0-9]{32}|[a-fA-F0-9]{40}|[a-fA-F0-9]{64}|[a-fA-F0-9]{96}|[a-fA-F0-9]{128})$" + ]), + "_js2n__-:definitions/hash-content!predicate" + | doc "The value of the hash." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([a-fA-F0-9]{32}|[a-fA-F0-9]{40}|[a-fA-F0-9]{64}|[a-fA-F0-9]{96}|[a-fA-F0-9]{128})$" + ], + "_js2n__-:definitions/identifiableAction!contract" + | doc "Specifies an individual commit" + = { + email + | String + | doc "The email address of the individual who performed the action" + | optional, + name + | String + | doc "The name of the individual who performed the action" + | optional, + timestamp + | String + | doc "The timestamp in which the action occurred" + | optional, + }, + "_js2n__-:definitions/identifiableAction!predicate" + | doc "Specifies an individual commit" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + email = _js2n__-prdslib.isType '"String", + name = _js2n__-prdslib.isType '"String", + timestamp = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/impactAnalysisJustification!predicate" + | doc "The rationale of why the impact analysis state was asserted." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "code_not_present", + "code_not_reachable", + "requires_configuration", + "requires_dependency", + "requires_environment", + "protected_by_compiler", + "protected_at_runtime", + "protected_at_perimeter", + "protected_by_mitigating_control" + ] + ], + "_js2n__-:definitions/impactAnalysisState!predicate" + | doc "Declares the current state of an occurrence of a vulnerability, after automated or manual analysis." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "resolved", + "resolved_with_pedigree", + "exploitable", + "in_triage", + "false_positive", + "not_affected" + ] + ], + "_js2n__-:definitions/inputOutputMLParameters!contract" = + { + format + | String + | doc "The data format for input/output to the model." + | optional, + }, + "_js2n__-:definitions/inputOutputMLParameters!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { format = _js2n__-prdslib.isType '"String", } {} false + _js2n__-prdslib.never + ], + "_js2n__-:definitions/inputType!predicate" + | doc "Type that represents various input data types and formats." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "resource" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "parameters" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "environmentVars" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "data" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.record + { + data = + _js2n__-refsenv."_js2n__-:definitions/attachment!predicate", + environmentVars = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/property!predicate", + _js2n__-prdslib.isType '"String" + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + parameters = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/parameter!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/property!predicate" + ], + resource = + _js2n__-refsenv."_js2n__-:definitions/resourceReferenceChoice!predicate", + source = + _js2n__-refsenv."_js2n__-:definitions/resourceReferenceChoice!predicate", + target = + _js2n__-refsenv."_js2n__-:definitions/resourceReferenceChoice!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/issue!contract" + | doc "An individual issue that has been resolved." + = { + description | String | doc "A description of the issue" | optional, + id + | String + | doc "The identifier of the issue assigned by the source of the issue" + | optional, + name | String | doc "The name of the issue" | optional, + references + | Array (String) + | doc "A collection of URL's for reference. Multiple URLs are allowed." + | optional, + source + | { + name | String | doc "The name of the source." | optional, + url + | String + | doc "The url of the issue documentation as provided by the source" + | optional, + } + | doc "The source of the issue where it is documented" + | optional, + type + | std.enum.TagOrString + | [| 'security, 'enhancement, 'defect |] + | doc "Specifies the type of issue", + }, + "_js2n__-:definitions/issue!predicate" + | doc "An individual issue that has been resolved." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + description = _js2n__-prdslib.isType '"String", + id = _js2n__-prdslib.isType '"String", + name = _js2n__-prdslib.isType '"String", + references = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + source = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + name = _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "defect", "enhancement", "security" ] + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/license!predicate" + | doc "Specifies the details and attributes related to a software license. It can either include a valid SPDX license identifier or a named license, along with additional properties such as license acknowledgment, comprehensive commercial licensing information, and the full text of the license." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "id" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "name" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.record + { + acknowledgement = + _js2n__-refsenv."_js2n__-:definitions/licenseAcknowledgementEnumeration!predicate", + bom-ref = + _js2n__-refsenv."_js2n__-:definitions/refType!predicate", + id = _js2n__-prdslib.always, + licensing = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + altIds = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + expiration = _js2n__-prdslib.isType '"String", + lastRenewal = _js2n__-prdslib.isType '"String", + licenseTypes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "academic", + "appliance", + "client-access", + "concurrent-user", + "core-points", + "custom-metric", + "device", + "evaluation", + "named-user", + "node-locked", + "oem", + "perpetual", + "processor-points", + "subscription", + "user", + "other" + ] + ]) + ], + licensee = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "organization" ], + _js2n__-prdslib.records.record {} + {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "individual" ], + _js2n__-prdslib.records.record {} + {} true _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.record + { + individual = + _js2n__-refsenv."_js2n__-:definitions/organizationalContact!predicate", + organization = + _js2n__-refsenv."_js2n__-:definitions/organizationalEntity!predicate", + } {} false _js2n__-prdslib.never + ], + licensor = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "organization" ], + _js2n__-prdslib.records.record {} + {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "individual" ], + _js2n__-prdslib.records.record {} + {} true _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.record + { + individual = + _js2n__-refsenv."_js2n__-:definitions/organizationalContact!predicate", + organization = + _js2n__-refsenv."_js2n__-:definitions/organizationalEntity!predicate", + } {} false _js2n__-prdslib.never + ], + purchaseOrder = _js2n__-prdslib.isType '"String", + purchaser = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "organization" ], + _js2n__-prdslib.records.record {} + {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "individual" ], + _js2n__-prdslib.records.record {} + {} true _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.record + { + individual = + _js2n__-refsenv."_js2n__-:definitions/organizationalContact!predicate", + organization = + _js2n__-refsenv."_js2n__-:definitions/organizationalEntity!predicate", + } {} false _js2n__-prdslib.never + ], + } {} false _js2n__-prdslib.never + ], + name = _js2n__-prdslib.isType '"String", + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/property!predicate" + ], + text = + _js2n__-refsenv."_js2n__-:definitions/attachment!predicate", + url = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/licenseAcknowledgementEnumeration!predicate" + | doc "Declared licenses and concluded licenses represent two different stages in the licensing process within software development. Declared licenses refer to the initial intention of the software authors regarding the licensing terms under which their code is released. On the other hand, concluded licenses are the result of a comprehensive analysis of the project's codebase to identify and confirm the actual licenses of the components used, which may differ from the initially declared licenses. While declared licenses provide an upfront indication of the licensing intentions, concluded licenses offer a more thorough understanding of the actual licensing within a project, facilitating proper compliance and risk management. Observed licenses are defined in `@.evidence.licenses`. Observed licenses form the evidence necessary to substantiate a concluded license." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "declared", "concluded" ] + ], + "_js2n__-:definitions/licenseChoice!contract" + | doc "EITHER (list of SPDX licenses and/or named licenses) OR (tuple of one SPDX License Expression)" + = _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "license" ], + _js2n__-prdslib.records.record + { + license = + _js2n__-refsenv."_js2n__-:definitions/license!predicate", + } {} false _js2n__-prdslib.never + ]) + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.items + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "expression" ], + _js2n__-prdslib.records.record + { + acknowledgement = + _js2n__-refsenv."_js2n__-:definitions/licenseAcknowledgementEnumeration!predicate", + bom-ref = + _js2n__-refsenv."_js2n__-:definitions/refType!predicate", + expression = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ] + ], + _js2n__-prdslib.arrays.additionalItems + _js2n__-prdslib.never 1, + _js2n__-prdslib.arrays.maxItems 1, + _js2n__-prdslib.arrays.minItems 1 + ] + ] + ]), + "_js2n__-:definitions/licenseChoice!predicate" + | doc "EITHER (list of SPDX licenses and/or named licenses) OR (tuple of one SPDX License Expression)" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "license" ], + _js2n__-prdslib.records.record + { + license = + _js2n__-refsenv."_js2n__-:definitions/license!predicate", + } {} false _js2n__-prdslib.never + ]) + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.items + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "expression" ], + _js2n__-prdslib.records.record + { + acknowledgement = + _js2n__-refsenv."_js2n__-:definitions/licenseAcknowledgementEnumeration!predicate", + bom-ref = + _js2n__-refsenv."_js2n__-:definitions/refType!predicate", + expression = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ] + ], + _js2n__-prdslib.arrays.additionalItems + _js2n__-prdslib.never 1, + _js2n__-prdslib.arrays.maxItems 1, + _js2n__-prdslib.arrays.minItems 1 + ] + ] + ], + "_js2n__-:definitions/localeType!contract" + | doc "Defines a syntax for representing two character language code (ISO-639) followed by an optional two character country code. The language code must be lower case. If the country code is specified, the country code must be upper case. The language code and country code must be separated by a minus sign. Examples: en, en-US, fr, fr-CA" + = _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^([a-z]{2})(-[A-Z]{2})?$" + ]), + "_js2n__-:definitions/localeType!predicate" + | doc "Defines a syntax for representing two character language code (ISO-639) followed by an optional two character country code. The language code must be lower case. If the country code is specified, the country code must be upper case. The language code and country code must be separated by a minus sign. Examples: en, en-US, fr, fr-CA" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^([a-z]{2})(-[A-Z]{2})?$" + ], + "_js2n__-:definitions/metadata!contract" = + { + authors + | Array + _js2n__-refsenv."_js2n__-:definitions/organizationalContact!contract" + | doc m%" + The person(s) who created the BOM. + Authors are common in BOMs created through manual processes. BOMs created through automated means may have `@.manufacturer` instead. + "% + | optional, + component + | _js2n__-refsenv."_js2n__-:definitions/component!contract" + | doc "The component that the BOM describes." + | optional, + licenses + | _js2n__-refsenv."_js2n__-:definitions/licenseChoice!contract" + | doc m%" + The license information for the BOM document. + This may be different from the license(s) of the component(s) that the BOM describes. + "% + | optional, + lifecycles + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "phase" ], + _js2n__-prdslib.records.record + { + phase = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "design", + "pre-build", + "build", + "post-build", + "operations", + "discovery", + "decommission" + ] + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "name" ], + _js2n__-prdslib.records.record + { + description = + _js2n__-prdslib.isType '"String", + name = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ] + ] + ]) + ) + | doc "Lifecycles communicate the stage(s) in which data in the BOM was captured. Different types of data may be available at various phases of a lifecycle, such as the Software Development Lifecycle (SDLC), IT Asset Management (ITAM), and Software Asset Management (SAM). Thus, a BOM may include data specific to or only obtainable in a given lifecycle." + | optional, + manufacture + | _js2n__-refsenv."_js2n__-:definitions/organizationalEntity!contract" + | doc m%" + [Deprecated] This will be removed in a future version. Use the `@.component.manufacturer` instead. + The organization that manufactured the component that the BOM describes. + "% + | optional, + manufacturer + | _js2n__-refsenv."_js2n__-:definitions/organizationalEntity!contract" + | doc m%" + The organization that created the BOM. + Manufacturer is common in BOMs created through automated processes. BOMs created through manual means may have `@.authors` instead. + "% + | optional, + properties + | Array _js2n__-refsenv."_js2n__-:definitions/property!contract" + | doc "Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the [CycloneDX Property Taxonomy](https://github.com/CycloneDX/cyclonedx-property-taxonomy). Formal registration is optional." + | optional, + supplier + | _js2n__-refsenv."_js2n__-:definitions/organizationalEntity!contract" + | doc " The organization that supplied the component that the BOM describes. The supplier may often be the manufacturer, but may also be a distributor or repackager." + | optional, + timestamp + | String + | doc "The date and time (timestamp) when the BOM was created." + | optional, + tools + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + components = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/component!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + services = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/service!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/tool!predicate" + ] + ]) + | doc "The tool(s) used in the creation, enrichment, and validation of the BOM." + | optional, + }, + "_js2n__-:definitions/modelCard!contract" + | doc "A model card describes the intended uses of a machine learning model and potential limitations, including biases and ethical considerations. Model cards typically contain the training parameters, which datasets were used to train the model, performance metrics, and other relevant data useful for ML transparency. This object SHOULD be specified for any component of type `machine-learning-model` and must not be specified for other component types." + = { + bom-ref + | _js2n__-refsenv."_js2n__-:definitions/refType!contract" + | doc m%" + An optional identifier which can be used to reference the model card elsewhere in the BOM. Every bom-ref must be unique within the BOM. + Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links. + "% + | optional, + considerations + | { + environmentalConsiderations + | _js2n__-refsenv."_js2n__-:definitions/environmentalConsiderations!contract" + | doc "What are the various environmental impacts the corresponding machine learning model has exhibited across its lifecycle?" + | optional, + ethicalConsiderations + | Array _js2n__-refsenv."_js2n__-:definitions/risk!contract" + | doc "What are the ethical risks involved in the application of this model?" + | optional, + fairnessAssessments + | Array + _js2n__-refsenv."_js2n__-:definitions/fairnessAssessment!contract" + | doc "How does the model affect groups at risk of being systematically disadvantaged? What are the harms and benefits to the various affected groups?" + | optional, + performanceTradeoffs + | Array (String) + | doc "What are the known tradeoffs in accuracy/performance of the model?" + | optional, + technicalLimitations + | Array (String) + | doc "What are the known technical limitations of the model? E.g. What kind(s) of data should the model be expected not to perform well on? What are the factors that might degrade model performance?" + | optional, + useCases + | Array (String) + | doc "What are the intended use cases of the model?" + | optional, + users + | Array (String) + | doc "Who are the intended users of the model?" + | optional, + } + | doc "What considerations should be taken into account regarding the model's construction, training, and application?" + | optional, + modelParameters + | { + approach + | { + type + | std.enum.TagOrString + | [| + 'self-supervised, + 'semi-supervised, + 'reinforcement-learning, + 'unsupervised, + 'supervised + |] + | doc "Learning types describing the learning problem or hybrid learning problem." + | optional, + } + | doc "The overall approach to learning used by the model for problem solving." + | optional, + architectureFamily + | String + | doc "The model architecture family such as transformer network, convolutional neural network, residual neural network, LSTM neural network, etc." + | optional, + datasets + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/componentData!predicate", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + ref = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/refLinkType!predicate", + _js2n__-refsenv."_js2n__-:definitions/bomLinkElementType!predicate" + ] + ], + } {} false _js2n__-prdslib.never + ] + ]) + ) + | doc "The datasets used to train and evaluate the model." + | optional, + inputs + | Array + _js2n__-refsenv."_js2n__-:definitions/inputOutputMLParameters!contract" + | doc "The input format(s) of the model" + | optional, + modelArchitecture + | String + | doc "The specific architecture of the model such as GPT-1, ResNet-50, YOLOv3, etc." + | optional, + outputs + | Array + _js2n__-refsenv."_js2n__-:definitions/inputOutputMLParameters!contract" + | doc "The output format(s) from the model" + | optional, + task + | String + | doc "Directly influences the input and/or output. Examples include classification, regression, clustering, etc." + | optional, + } + | doc "Hyper-parameters for construction of the model." + | optional, + properties + | Array _js2n__-refsenv."_js2n__-:definitions/property!contract" + | doc "Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the [CycloneDX Property Taxonomy](https://github.com/CycloneDX/cyclonedx-property-taxonomy). Formal registration is optional." + | optional, + quantitativeAnalysis + | { + graphics + | _js2n__-refsenv."_js2n__-:definitions/graphicsCollection!contract" + | optional, + performanceMetrics + | Array + _js2n__-refsenv."_js2n__-:definitions/performanceMetric!contract" + | doc "The model performance metrics being reported. Examples may include accuracy, F1 score, precision, top-3 error rates, MSC, etc." + | optional, + } + | doc "A quantitative analysis of the model" + | optional, + }, + "_js2n__-:definitions/modelCard!predicate" + | doc "A model card describes the intended uses of a machine learning model and potential limitations, including biases and ethical considerations. Model cards typically contain the training parameters, which datasets were used to train the model, performance metrics, and other relevant data useful for ML transparency. This object SHOULD be specified for any component of type `machine-learning-model` and must not be specified for other component types." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + bom-ref = + _js2n__-refsenv."_js2n__-:definitions/refType!predicate", + considerations = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + environmentalConsiderations = + _js2n__-refsenv."_js2n__-:definitions/environmentalConsiderations!predicate", + ethicalConsiderations = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/risk!predicate" + ], + fairnessAssessments = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/fairnessAssessment!predicate" + ], + performanceTradeoffs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + technicalLimitations = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + useCases = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + users = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} false _js2n__-prdslib.never + ], + modelParameters = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + approach = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "supervised", + "unsupervised", + "reinforcement-learning", + "semi-supervised", + "self-supervised" + ] + ], + } {} false _js2n__-prdslib.never + ], + architectureFamily = + _js2n__-prdslib.isType '"String", + datasets = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/componentData!predicate", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + ref = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/refLinkType!predicate", + _js2n__-refsenv."_js2n__-:definitions/bomLinkElementType!predicate" + ] + ], + } {} false + _js2n__-prdslib.never + ] + ]) + ], + inputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/inputOutputMLParameters!predicate" + ], + modelArchitecture = + _js2n__-prdslib.isType '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/inputOutputMLParameters!predicate" + ], + task = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/property!predicate" + ], + quantitativeAnalysis = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + graphics = + _js2n__-refsenv."_js2n__-:definitions/graphicsCollection!predicate", + performanceMetrics = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/performanceMetric!predicate" + ], + } {} false _js2n__-prdslib.never + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/note!contract" + | doc "A note containing the locale and content." + = { + locale + | _js2n__-refsenv."_js2n__-:definitions/localeType!contract" + | doc "The ISO-639 (or higher) language code and optional ISO-3166 (or higher) country code. Examples include: \"en\", \"en-US\", \"fr\" and \"fr-CA\"" + | optional, + text + | _js2n__-refsenv."_js2n__-:definitions/attachment!contract" + | doc "Specifies the full content of the release note.", + }, + "_js2n__-:definitions/note!predicate" + | doc "A note containing the locale and content." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "text" ], + _js2n__-prdslib.records.record + { + locale = + _js2n__-refsenv."_js2n__-:definitions/localeType!predicate", + text = + _js2n__-refsenv."_js2n__-:definitions/attachment!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/organizationalContact!contract" = + { + bom-ref + | _js2n__-refsenv."_js2n__-:definitions/refType!contract" + | doc m%" + An optional identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM. + Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links. + "% + | optional, + email | String | doc "The email address of the contact." | optional, + name | String | doc "The name of a contact" | optional, + phone | String | doc "The phone number of the contact." | optional, + }, + "_js2n__-:definitions/organizationalContact!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + bom-ref = + _js2n__-refsenv."_js2n__-:definitions/refType!predicate", + email = _js2n__-prdslib.isType '"String", + name = _js2n__-prdslib.isType '"String", + phone = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/organizationalEntity!contract" = + { + address + | _js2n__-refsenv."_js2n__-:definitions/postalAddress!contract" + | doc "The physical address (location) of the organization" + | optional, + bom-ref + | _js2n__-refsenv."_js2n__-:definitions/refType!contract" + | doc m%" + An optional identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM. + Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links. + "% + | optional, + contact + | Array + _js2n__-refsenv."_js2n__-:definitions/organizationalContact!contract" + | doc "A contact at the organization. Multiple contacts are allowed." + | optional, + name | String | doc "The name of the organization" | optional, + url + | Array (String) + | doc "The URL of the organization. Multiple URLs are allowed." + | optional, + }, + "_js2n__-:definitions/organizationalEntity!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + address = + _js2n__-refsenv."_js2n__-:definitions/postalAddress!predicate", + bom-ref = + _js2n__-refsenv."_js2n__-:definitions/refType!predicate", + contact = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/organizationalContact!predicate" + ], + name = _js2n__-prdslib.isType '"String", + url = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/outputType!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "resource" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "environmentVars" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "data" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.record + { + data = + _js2n__-refsenv."_js2n__-:definitions/attachment!predicate", + environmentVars = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/property!predicate", + _js2n__-prdslib.isType '"String" + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/property!predicate" + ], + resource = + _js2n__-refsenv."_js2n__-:definitions/resourceReferenceChoice!predicate", + source = + _js2n__-refsenv."_js2n__-:definitions/resourceReferenceChoice!predicate", + target = + _js2n__-refsenv."_js2n__-:definitions/resourceReferenceChoice!predicate", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "artifact", + "attestation", + "log", + "evidence", + "metrics", + "other" + ] + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/parameter!predicate" + | doc "A representation of a functional parameter." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + dataType = _js2n__-prdslib.isType '"String", + name = _js2n__-prdslib.isType '"String", + value = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/patch!contract" + | doc "Specifies an individual patch" + = { + diff + | _js2n__-refsenv."_js2n__-:definitions/diff!contract" + | doc "The patch file (or diff) that shows changes. Refer to [https://en.wikipedia.org/wiki/Diff](https://en.wikipedia.org/wiki/Diff)" + | optional, + resolves + | Array _js2n__-refsenv."_js2n__-:definitions/issue!contract" + | doc "A collection of issues the patch resolves" + | optional, + type + | std.enum.TagOrString + | [| 'cherry-pick, 'backport, 'monkey, 'unofficial |] + | doc "Specifies the purpose for the patch including the resolution of defects, security issues, or new behavior or functionality.", + }, + "_js2n__-:definitions/patch!predicate" + | doc "Specifies an individual patch" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + diff = _js2n__-refsenv."_js2n__-:definitions/diff!predicate", + resolves = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/issue!predicate" + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "unofficial", + "monkey", + "backport", + "cherry-pick" + ] + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/performanceMetric!contract" = + { + confidenceInterval + | { + lowerBound + | String + | doc "The lower bound of the confidence interval." + | optional, + upperBound + | String + | doc "The upper bound of the confidence interval." + | optional, + } + | doc "The confidence interval of the metric." + | optional, + slice + | String + | doc "The name of the slice this metric was computed on. By default, assume this metric is not sliced." + | optional, + type | String | doc "The type of performance metric." | optional, + value + | String + | doc "The value of the performance metric." + | optional, + }, + "_js2n__-:definitions/performanceMetric!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + confidenceInterval = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + lowerBound = _js2n__-prdslib.isType '"String", + upperBound = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + slice = _js2n__-prdslib.isType '"String", + type = _js2n__-prdslib.isType '"String", + value = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/postalAddress!contract" + | doc "An address used to identify a contactable location." + = { + bom-ref + | _js2n__-refsenv."_js2n__-:definitions/refType!contract" + | doc m%" + An optional identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref must be unique within the BOM. + Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links. + "% + | optional, + country + | String + | doc "The country name or the two-letter ISO 3166-1 country code." + | optional, + locality + | String + | doc "The locality or city within the country." + | optional, + postOfficeBoxNumber + | String + | doc "The post office box number." + | optional, + postalCode | String | doc "The postal code." | optional, + region + | String + | doc "The region or state in the country." + | optional, + streetAddress | String | doc "The street address." | optional, + }, + "_js2n__-:definitions/postalAddress!predicate" + | doc "An address used to identify a contactable location." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + bom-ref = + _js2n__-refsenv."_js2n__-:definitions/refType!predicate", + country = _js2n__-prdslib.isType '"String", + locality = _js2n__-prdslib.isType '"String", + postOfficeBoxNumber = _js2n__-prdslib.isType '"String", + postalCode = _js2n__-prdslib.isType '"String", + region = _js2n__-prdslib.isType '"String", + streetAddress = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/property!contract" + | doc "Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the [CycloneDX Property Taxonomy](https://github.com/CycloneDX/cyclonedx-property-taxonomy). Formal registration is optional." + = { + name + | String + | doc "The name of the property. Duplicate names are allowed, each potentially having a different value.", + value | String | doc "The value of the property." | optional, + }, + "_js2n__-:definitions/property!predicate" + | doc "Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the [CycloneDX Property Taxonomy](https://github.com/CycloneDX/cyclonedx-property-taxonomy). Formal registration is optional." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "name" ], + _js2n__-prdslib.records.record + { + name = _js2n__-prdslib.isType '"String", + value = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/rating!predicate" + | doc "Defines the severity or risk ratings of a vulnerability." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + justification = _js2n__-prdslib.isType '"String", + method = + _js2n__-refsenv."_js2n__-:definitions/scoreMethod!predicate", + score = _js2n__-prdslib.isType '"Number", + severity = + _js2n__-refsenv."_js2n__-:definitions/severity!predicate", + source = + _js2n__-refsenv."_js2n__-:definitions/vulnerabilitySource!predicate", + vector = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/refLinkType!contract" + | doc m%" + Descriptor for an element identified by the attribute 'bom-ref' in the same BOM document. + In contrast to `bomLinkElementType`. + "% + = _js2n__-refsenv."_js2n__-:definitions/refType!contract", + "_js2n__-:definitions/refLinkType!predicate" + | doc m%" + Descriptor for an element identified by the attribute 'bom-ref' in the same BOM document. + In contrast to `bomLinkElementType`. + "% + = _js2n__-refsenv."_js2n__-:definitions/refType!predicate", + "_js2n__-:definitions/refType!contract" + | doc m%" + Identifier for referable and therefore interlinkable elements. + Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links. + "% + = _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ]), + "_js2n__-:definitions/refType!predicate" + | doc m%" + Identifier for referable and therefore interlinkable elements. + Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links. + "% + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + "_js2n__-:definitions/releaseNotes!contract" = + { + aliases + | Array (String) + | doc "One or more alternate names the release may be referred to. This may include unofficial terms used by development and marketing teams (e.g. code names)." + | optional, + description + | String + | doc "A short description of the release." + | optional, + featuredImage + | String + | doc "The URL to an image that may be prominently displayed with the release note." + | optional, + notes + | Array _js2n__-refsenv."_js2n__-:definitions/note!contract" + | doc "Zero or more release notes containing the locale and content. Multiple note objects may be specified to support release notes in a wide variety of languages." + | optional, + properties + | Array _js2n__-refsenv."_js2n__-:definitions/property!contract" + | doc "Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the [CycloneDX Property Taxonomy](https://github.com/CycloneDX/cyclonedx-property-taxonomy). Formal registration is optional." + | optional, + resolves + | Array _js2n__-refsenv."_js2n__-:definitions/issue!contract" + | doc "A collection of issues that have been resolved." + | optional, + socialImage + | String + | doc "The URL to an image that may be used in messaging on social media platforms." + | optional, + tags + | _js2n__-refsenv."_js2n__-:definitions/tags!contract" + | optional, + timestamp + | String + | doc "The date and time (timestamp) when the release note was created." + | optional, + title | String | doc "The title of the release." | optional, + type + | _js2n__-refsenv."_js2n__-:definitions/releaseType!contract" + | doc "The software versioning type the release note describes.", + }, + "_js2n__-:definitions/releaseNotes!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + aliases = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + description = _js2n__-prdslib.isType '"String", + featuredImage = _js2n__-prdslib.isType '"String", + notes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/note!predicate" + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/property!predicate" + ], + resolves = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/issue!predicate" + ], + socialImage = _js2n__-prdslib.isType '"String", + tags = _js2n__-refsenv."_js2n__-:definitions/tags!predicate", + timestamp = _js2n__-prdslib.isType '"String", + title = _js2n__-prdslib.isType '"String", + type = + _js2n__-refsenv."_js2n__-:definitions/releaseType!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/releaseType!contract" + | doc m%" + The software versioning type. It is recommended that the release type use one of 'major', 'minor', 'patch', 'pre-release', or 'internal'. Representing all possible software release types is not practical, so standardizing on the recommended values, whenever possible, is strongly encouraged. + + * __major__ = A major release may contain significant changes or may introduce breaking changes. + * __minor__ = A minor release, also known as an update, may contain a smaller number of changes than major releases. + * __patch__ = Patch releases are typically unplanned and may resolve defects or important security issues. + * __pre-release__ = A pre-release may include alpha, beta, or release candidates and typically have limited support. They provide the ability to preview a release prior to its general availability. + * __internal__ = Internal releases are not for public consumption and are intended to be used exclusively by the project or manufacturer that produced it. + "% + = String, + "_js2n__-:definitions/releaseType!predicate" + | doc m%" + The software versioning type. It is recommended that the release type use one of 'major', 'minor', 'patch', 'pre-release', or 'internal'. Representing all possible software release types is not practical, so standardizing on the recommended values, whenever possible, is strongly encouraged. + + * __major__ = A major release may contain significant changes or may introduce breaking changes. + * __minor__ = A minor release, also known as an update, may contain a smaller number of changes than major releases. + * __patch__ = Patch releases are typically unplanned and may resolve defects or important security issues. + * __pre-release__ = A pre-release may include alpha, beta, or release candidates and typically have limited support. They provide the ability to preview a release prior to its general availability. + * __internal__ = Internal releases are not for public consumption and are intended to be used exclusively by the project or manufacturer that produced it. + "% + = _js2n__-prdslib.isType '"String", + "_js2n__-:definitions/resourceReferenceChoice!predicate" + | doc "A reference to a locally defined resource (e.g., a bom-ref) or an externally accessible resource." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "ref" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "externalReference" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.record + { + externalReference = + _js2n__-refsenv."_js2n__-:definitions/externalReference!predicate", + ref = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/refLinkType!predicate", + _js2n__-refsenv."_js2n__-:definitions/bomLinkElementType!predicate" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/risk!contract" = + { + mitigationStrategy + | String + | doc "Strategy used to address this risk." + | optional, + name | String | doc "The name of the risk." | optional, + }, + "_js2n__-:definitions/risk!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + mitigationStrategy = _js2n__-prdslib.isType '"String", + name = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/scoreMethod!predicate" + | doc "Specifies the severity or risk scoring methodology or standard used." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "CVSSv2", + "CVSSv3", + "CVSSv31", + "CVSSv4", + "OWASP", + "SSVC", + "other" + ] + ], + "_js2n__-:definitions/securedBy!contract" + | doc "Specifies the mechanism by which the cryptographic asset is secured by" + = { + algorithmRef + | _js2n__-refsenv."_js2n__-:definitions/refType!contract" + | doc "The bom-ref to the algorithm." + | optional, + mechanism + | String + | doc "Specifies the mechanism by which the cryptographic asset is secured by." + | optional, + }, + "_js2n__-:definitions/securedBy!predicate" + | doc "Specifies the mechanism by which the cryptographic asset is secured by" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + algorithmRef = + _js2n__-refsenv."_js2n__-:definitions/refType!predicate", + mechanism = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/service!contract" = + { + authenticated + | Bool + | doc "A boolean value indicating if the service requires authentication. A value of true indicates the service requires authentication prior to use. A value of false indicates the service does not require authentication." + | optional, + bom-ref + | _js2n__-refsenv."_js2n__-:definitions/refType!contract" + | doc m%" + An optional identifier which can be used to reference the service elsewhere in the BOM. Every bom-ref must be unique within the BOM. + Value SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links. + "% + | optional, + data + | Array + _js2n__-refsenv."_js2n__-:definitions/serviceData!contract" + | doc "Specifies information about the data including the directional flow of data and the data classification." + | optional, + description + | String + | doc "Specifies a description for the service" + | optional, + endpoints + | Array (String) + | doc "The endpoint URIs of the service. Multiple endpoints are allowed." + | optional, + externalReferences + | Array + _js2n__-refsenv."_js2n__-:definitions/externalReference!contract" + | doc "External references provide a way to document systems, sites, and information that may be relevant but are not included with the BOM. They may also establish specific relationships within or external to the BOM." + | optional, + group + | String + | doc "The grouping name, namespace, or identifier. This will often be a shortened, single name of the company or project that produced the service or domain name. Whitespace and special characters should be avoided." + | optional, + licenses + | _js2n__-refsenv."_js2n__-:definitions/licenseChoice!contract" + | optional, + name + | String + | doc "The name of the service. This will often be a shortened, single name of the service.", + properties + | Array _js2n__-refsenv."_js2n__-:definitions/property!contract" + | doc "Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the [CycloneDX Property Taxonomy](https://github.com/CycloneDX/cyclonedx-property-taxonomy). Formal registration is optional." + | optional, + provider + | _js2n__-refsenv."_js2n__-:definitions/organizationalEntity!contract" + | doc "The organization that provides the service." + | optional, + releaseNotes + | _js2n__-refsenv."_js2n__-:definitions/releaseNotes!contract" + | doc "Specifies optional release notes." + | optional, + services + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/service!predicate", + _js2n__-prdslib.arrays.uniqueItems + ]) + | doc "A list of services included or deployed behind the parent service. This is not a dependency tree. It provides a way to specify a hierarchical representation of service assemblies." + | optional, + signature + | _js2n__-refsenv."_js2n__-:definitions/signature!contract" + | doc "Enveloped signature in [JSON Signature Format (JSF)](https://cyberphone.github.io/doc/security/jsf.html)." + | optional, + tags + | _js2n__-refsenv."_js2n__-:definitions/tags!contract" + | optional, + trustZone + | String + | doc "The name of the trust zone the service resides in." + | optional, + version + | _js2n__-refsenv."_js2n__-:definitions/version!contract" + | doc "The service version." + | optional, + x-trust-boundary + | Bool + | doc "A boolean value indicating if use of the service crosses a trust zone or boundary. A value of true indicates that by using the service, a trust boundary is crossed. A value of false indicates that by using the service, a trust boundary is not crossed." + | optional, + }, + "_js2n__-:definitions/service!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "name" ], + _js2n__-prdslib.records.record + { + authenticated = _js2n__-prdslib.isType '"Bool", + bom-ref = + _js2n__-refsenv."_js2n__-:definitions/refType!predicate", + data = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/serviceData!predicate" + ], + description = _js2n__-prdslib.isType '"String", + endpoints = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + externalReferences = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/externalReference!predicate" + ], + group = _js2n__-prdslib.isType '"String", + licenses = + _js2n__-refsenv."_js2n__-:definitions/licenseChoice!predicate", + name = _js2n__-prdslib.isType '"String", + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/property!predicate" + ], + provider = + _js2n__-refsenv."_js2n__-:definitions/organizationalEntity!predicate", + releaseNotes = + _js2n__-refsenv."_js2n__-:definitions/releaseNotes!predicate", + services = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/service!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + signature = + _js2n__-refsenv."_js2n__-:definitions/signature!predicate", + tags = _js2n__-refsenv."_js2n__-:definitions/tags!predicate", + trustZone = _js2n__-prdslib.isType '"String", + version = + _js2n__-refsenv."_js2n__-:definitions/version!predicate", + x-trust-boundary = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/serviceData!contract" = + { + classification + | _js2n__-refsenv."_js2n__-:definitions/dataClassification!contract", + description + | String + | doc "Short description of the data content and usage" + | optional, + destination + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-refsenv."_js2n__-:definitions/bomLinkElementType!predicate" + ]) + ) + | doc "The URI, URL, or BOM-Link of the components or services the data is sent to" + | optional, + flow + | _js2n__-refsenv."_js2n__-:definitions/dataFlowDirection!contract" + | doc "Specifies the flow direction of the data. Direction is relative to the service. Inbound flow states that data enters the service. Outbound flow states that data leaves the service. Bi-directional states that data flows both ways and unknown states that the direction is not known.", + governance + | _js2n__-refsenv."_js2n__-:definitions/dataGovernance!contract" + | optional, + name | String | doc "Name for the defined data" | optional, + source + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-refsenv."_js2n__-:definitions/bomLinkElementType!predicate" + ]) + ) + | doc "The URI, URL, or BOM-Link of the components or services the data came in from" + | optional, + }, + "_js2n__-:definitions/serviceData!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "classification", "flow" ], + _js2n__-prdslib.records.record + { + classification = + _js2n__-refsenv."_js2n__-:definitions/dataClassification!predicate", + description = _js2n__-prdslib.isType '"String", + destination = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-refsenv."_js2n__-:definitions/bomLinkElementType!predicate" + ]) + ], + flow = + _js2n__-refsenv."_js2n__-:definitions/dataFlowDirection!predicate", + governance = + _js2n__-refsenv."_js2n__-:definitions/dataGovernance!predicate", + name = _js2n__-prdslib.isType '"String", + source = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-refsenv."_js2n__-:definitions/bomLinkElementType!predicate" + ]) + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/severity!predicate" + | doc "Textual representation of the severity of the vulnerability adopted by the analysis method. If the analysis method uses values other than what is provided, the user is expected to translate appropriately." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "critical", + "high", + "medium", + "low", + "info", + "none", + "unknown" + ] + ], + "_js2n__-:definitions/signature!contract" + | doc "Enveloped signature in [JSON Signature Format (JSF)](https://cyberphone.github.io/doc/security/jsf.html)." + = Dyn, + "_js2n__-:definitions/signature!predicate" + | doc "Enveloped signature in [JSON Signature Format (JSF)](https://cyberphone.github.io/doc/security/jsf.html)." + = _js2n__-prdslib.always, + "_js2n__-:definitions/standard!contract" + | doc "A standard may consist of regulations, industry or organizational-specific standards, maturity models, best practices, or any other requirements which can be evaluated against or attested to." + = { + bom-ref + | _js2n__-refsenv."_js2n__-:definitions/refType!contract" + | doc "An optional identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM." + | optional, + description + | String + | doc "The description of the standard." + | optional, + externalReferences + | Array + _js2n__-refsenv."_js2n__-:definitions/externalReference!contract" + | doc "External references provide a way to document systems, sites, and information that may be relevant but are not included with the BOM. They may also establish specific relationships within or external to the BOM." + | optional, + levels + | Array + { + bom-ref + | _js2n__-refsenv."_js2n__-:definitions/refType!contract" + | doc "An optional identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM." + | optional, + description + | String + | doc "The description of the level." + | optional, + identifier + | String + | doc "The identifier used in the standard to identify a specific level." + | optional, + requirements + | Array + _js2n__-refsenv."_js2n__-:definitions/refLinkType!contract" + | doc "The list of requirement `bom-ref`s that comprise the level." + | optional, + title | String | doc "The title of the level." | optional, + } + | doc "The list of levels associated with the standard. Some standards have different levels of compliance." + | optional, + name + | String + | doc "The name of the standard. This will often be a shortened, single name of the standard." + | optional, + owner + | String + | doc "The owner of the standard, often the entity responsible for its release." + | optional, + requirements + | Array + { + bom-ref + | _js2n__-refsenv."_js2n__-:definitions/refType!contract" + | doc "An optional identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM." + | optional, + descriptions + | Array (String) + | doc "The supplemental text that provides additional guidance or context to the requirement, but is not directly part of the requirement." + | optional, + externalReferences + | Array + _js2n__-refsenv."_js2n__-:definitions/externalReference!contract" + | doc "External references provide a way to document systems, sites, and information that may be relevant, but are not included with the BOM. They may also establish specific relationships within or external to the BOM." + | optional, + identifier + | String + | doc "The unique identifier used in the standard to identify a specific requirement. This should match what is in the standard and should not be the requirements bom-ref." + | optional, + openCre + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^CRE:[0-9]+-[0-9]+$" + ]) + ) + | doc "The Common Requirements Enumeration (CRE) identifier(s). CRE is a structured and standardized framework for uniting security standards and guidelines. CRE links each section of a resource to a shared topic identifier (a Common Requirement). Through this shared topic link, all resources map to each other. Use of CRE promotes clear and unambiguous communication among stakeholders." + | optional, + parent + | _js2n__-refsenv."_js2n__-:definitions/refLinkType!contract" + | doc "The optional `bom-ref` to a parent requirement. This establishes a hierarchy of requirements. Top-level requirements must not define a parent. Only child requirements should define parents." + | optional, + properties + | Array + _js2n__-refsenv."_js2n__-:definitions/property!contract" + | doc "Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the [CycloneDX Property Taxonomy](https://github.com/CycloneDX/cyclonedx-property-taxonomy). Formal registration is optional." + | optional, + text + | String + | doc "The textual content of the requirement." + | optional, + title + | String + | doc "The title of the requirement." + | optional, + } + | doc "The list of requirements comprising the standard." + | optional, + signature + | _js2n__-refsenv."_js2n__-:definitions/signature!contract" + | doc "Enveloped signature in [JSON Signature Format (JSF)](https://cyberphone.github.io/doc/security/jsf.html)." + | optional, + version | String | doc "The version of the standard." | optional, + }, + "_js2n__-:definitions/step!predicate" + | doc "Executes specific commands or tools in order to accomplish its owning task as part of a sequence." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + commands = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/command!predicate" + ], + description = _js2n__-prdslib.isType '"String", + name = _js2n__-prdslib.isType '"String", + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/property!predicate" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/swid!contract" + | doc "Specifies metadata and content for ISO-IEC 19770-2 Software Identification (SWID) Tags." + = { + name | String | doc "Maps to the name of a SoftwareIdentity.", + patch + | Bool + | doc "Maps to the patch of a SoftwareIdentity." + | optional, + tagId | String | doc "Maps to the tagId of a SoftwareIdentity.", + tagVersion + | std.number.Integer + | doc "Maps to the tagVersion of a SoftwareIdentity." + | optional, + text + | _js2n__-refsenv."_js2n__-:definitions/attachment!contract" + | doc "Specifies the metadata and content of the SWID tag." + | optional, + url | String | doc "The URL to the SWID file." | optional, + version + | String + | doc "Maps to the version of a SoftwareIdentity." + | optional, + }, + "_js2n__-:definitions/swid!predicate" + | doc "Specifies metadata and content for ISO-IEC 19770-2 Software Identification (SWID) Tags." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "name", "tagId" ], + _js2n__-prdslib.records.record + { + name = _js2n__-prdslib.isType '"String", + patch = _js2n__-prdslib.isType '"Bool", + tagId = _js2n__-prdslib.isType '"String", + tagVersion = _js2n__-prdslib.isType 'Integer, + text = + _js2n__-refsenv."_js2n__-:definitions/attachment!predicate", + url = _js2n__-prdslib.isType '"String", + version = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/tags!contract" + | doc "Textual strings that aid in discovery, search, and retrieval of the associated object. Tags often serve as a way to group or categorize similar or related objects by various attributes." + = Array (String), + "_js2n__-:definitions/tags!predicate" + | doc "Textual strings that aid in discovery, search, and retrieval of the associated object. Tags often serve as a way to group or categorize similar or related objects by various attributes." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") + ], + "_js2n__-:definitions/task!predicate" + | doc "Describes the inputs, sequence of steps and resources used to accomplish a task and its output." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "bom-ref", "taskTypes", "uid" ], + _js2n__-prdslib.records.record + { + bom-ref = + _js2n__-refsenv."_js2n__-:definitions/refType!predicate", + description = _js2n__-prdslib.isType '"String", + inputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/inputType!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + name = _js2n__-prdslib.isType '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/outputType!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/property!predicate" + ], + resourceReferences = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/resourceReferenceChoice!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + runtimeTopology = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/dependency!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + steps = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/step!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + taskTypes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/taskType!predicate" + ], + timeEnd = _js2n__-prdslib.isType '"String", + timeStart = _js2n__-prdslib.isType '"String", + trigger = + _js2n__-refsenv."_js2n__-:definitions/trigger!predicate", + uid = _js2n__-prdslib.isType '"String", + workspaces = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/workspace!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/taskType!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "copy", + "clone", + "lint", + "scan", + "merge", + "build", + "test", + "deliver", + "deploy", + "release", + "clean", + "other" + ] + ], + "_js2n__-:definitions/tool!predicate" + | doc "[Deprecated] This will be removed in a future version. Use component or service instead. Information about the automated or manual tool used" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + externalReferences = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/externalReference!predicate" + ], + hashes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/hash!predicate" + ], + name = _js2n__-prdslib.isType '"String", + vendor = _js2n__-prdslib.isType '"String", + version = + _js2n__-refsenv."_js2n__-:definitions/version!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/trigger!predicate" + | doc "Represents a resource that can conditionally activate (or fire) tasks based upon associated events and their data." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "bom-ref", "type", "uid" ], + _js2n__-prdslib.records.record + { + bom-ref = + _js2n__-refsenv."_js2n__-:definitions/refType!predicate", + conditions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/condition!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + description = _js2n__-prdslib.isType '"String", + event = + _js2n__-refsenv."_js2n__-:definitions/event!predicate", + inputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/inputType!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + name = _js2n__-prdslib.isType '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/outputType!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/property!predicate" + ], + resourceReferences = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/resourceReferenceChoice!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + timeActivated = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "manual", "api", "webhook", "scheduled" ] + ], + uid = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/version!contract" + | doc "A single disjunctive version identifier, for a component or service." + = _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 1024 + ]), + "_js2n__-:definitions/version!predicate" + | doc "A single disjunctive version identifier, for a component or service." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 1024 + ], + "_js2n__-:definitions/versionRange!predicate" + | doc "A version range specified in Package URL Version Range syntax (vers) which is defined at https://github.com/package-url/purl-spec/VERSION-RANGE-SPEC.rst" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 4096, + _js2n__-prdslib.strings.minLength 1 + ], + "_js2n__-:definitions/volume!predicate" + | doc "An identifiable, logical unit of data storage tied to a physical device." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "filesystem", "block" ] + ], + name = _js2n__-prdslib.isType '"String", + path = _js2n__-prdslib.isType '"String", + persistent = _js2n__-prdslib.isType '"Bool", + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/property!predicate" + ], + remote = _js2n__-prdslib.isType '"Bool", + sizeAllocated = _js2n__-prdslib.isType '"String", + uid = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/vulnerability!predicate" + | doc "Defines a weakness in a component or service that could be exploited or triggered by a threat source." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + advisories = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/advisory!predicate" + ], + affects = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "ref" ], + _js2n__-prdslib.records.record + { + ref = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/refLinkType!predicate", + _js2n__-refsenv."_js2n__-:definitions/bomLinkElementType!predicate" + ], + versions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "version" ], + _js2n__-prdslib.records.record + {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "range" ], + _js2n__-prdslib.records.record + {} {} true + _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.record + { + range = + _js2n__-refsenv."_js2n__-:definitions/versionRange!predicate", + status = + _js2n__-refsenv."_js2n__-:definitions/affectedStatus!predicate", + version = + _js2n__-refsenv."_js2n__-:definitions/version!predicate", + } {} false + _js2n__-prdslib.never + ]) + ], + } {} false _js2n__-prdslib.never + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + analysis = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + detail = _js2n__-prdslib.isType '"String", + firstIssued = _js2n__-prdslib.isType '"String", + justification = + _js2n__-refsenv."_js2n__-:definitions/impactAnalysisJustification!predicate", + lastUpdated = _js2n__-prdslib.isType '"String", + response = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "can_not_fix", + "will_not_fix", + "update", + "rollback", + "workaround_available" + ] + ]) + ], + state = + _js2n__-refsenv."_js2n__-:definitions/impactAnalysisState!predicate", + } {} false _js2n__-prdslib.never + ], + bom-ref = + _js2n__-refsenv."_js2n__-:definitions/refType!predicate", + created = _js2n__-prdslib.isType '"String", + credits = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + individuals = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/organizationalContact!predicate" + ], + organizations = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/organizationalEntity!predicate" + ], + } {} false _js2n__-prdslib.never + ], + cwes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/cwe!predicate" + ], + description = _js2n__-prdslib.isType '"String", + detail = _js2n__-prdslib.isType '"String", + id = _js2n__-prdslib.isType '"String", + proofOfConcept = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + environment = _js2n__-prdslib.isType '"String", + reproductionSteps = + _js2n__-prdslib.isType '"String", + supportingMaterial = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/attachment!predicate" + ], + } {} true _js2n__-prdslib.always + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/property!predicate" + ], + published = _js2n__-prdslib.isType '"String", + ratings = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/rating!predicate" + ], + recommendation = _js2n__-prdslib.isType '"String", + references = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "id", "source" ], + _js2n__-prdslib.records.record + { + id = _js2n__-prdslib.isType '"String", + source = + _js2n__-refsenv."_js2n__-:definitions/vulnerabilitySource!predicate", + } {} false _js2n__-prdslib.never + ]) + ], + rejected = _js2n__-prdslib.isType '"String", + source = + _js2n__-refsenv."_js2n__-:definitions/vulnerabilitySource!predicate", + tools = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + components = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/component!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + services = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/service!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/tool!predicate" + ] + ], + updated = _js2n__-prdslib.isType '"String", + workaround = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/vulnerabilitySource!predicate" + | doc "The source of vulnerability information. This is often the organization that published the vulnerability." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + name = _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/workflow!predicate" + | doc "A specialized orchestration task." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "bom-ref", "taskTypes", "uid" ], + _js2n__-prdslib.records.record + { + bom-ref = + _js2n__-refsenv."_js2n__-:definitions/refType!predicate", + description = _js2n__-prdslib.isType '"String", + inputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/inputType!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + name = _js2n__-prdslib.isType '"String", + outputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/outputType!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/property!predicate" + ], + resourceReferences = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/resourceReferenceChoice!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + runtimeTopology = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/dependency!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + steps = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/step!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + taskDependencies = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/dependency!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + taskTypes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/taskType!predicate" + ], + tasks = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/task!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + timeEnd = _js2n__-prdslib.isType '"String", + timeStart = _js2n__-prdslib.isType '"String", + trigger = + _js2n__-refsenv."_js2n__-:definitions/trigger!predicate", + uid = _js2n__-prdslib.isType '"String", + workspaces = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/workspace!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/workspace!predicate" + | doc "A named filesystem or data resource shareable by workflow tasks." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "bom-ref", "uid" ], + _js2n__-prdslib.records.record + { + accessMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "read-only", + "read-write", + "read-write-once", + "write-once", + "write-only" + ] + ], + aliases = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + bom-ref = + _js2n__-refsenv."_js2n__-:definitions/refType!predicate", + description = _js2n__-prdslib.isType '"String", + managedDataType = _js2n__-prdslib.isType '"String", + mountPath = _js2n__-prdslib.isType '"String", + name = _js2n__-prdslib.isType '"String", + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/property!predicate" + ], + resourceReferences = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/resourceReferenceChoice!predicate", + _js2n__-prdslib.arrays.uniqueItems + ], + uid = _js2n__-prdslib.isType '"String", + volume = + _js2n__-refsenv."_js2n__-:definitions/volume!predicate", + volumeRequest = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + } + in + { + "$schema" | String | optional, + annotations + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/annotations!predicate", + _js2n__-prdslib.arrays.uniqueItems + ]) + | doc "Comments made by people, organizations, or tools about any object with a bom-ref, such as components, services, vulnerabilities, or the BOM itself. Unlike inventory information, annotations may contain opinions or commentary from various stakeholders. Annotations may be inline (with inventory) or externalized via BOM-Link and may optionally be signed." + | optional, + bomFormat + | std.enum.TagOrString + | [| 'CycloneDX |] + | doc "Specifies the format of the BOM. This helps to identify the file as CycloneDX since BOMs do not have a filename convention, nor does JSON schema support namespaces. This value must be \"CycloneDX\".", + components + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/component!predicate", + _js2n__-prdslib.arrays.uniqueItems + ]) + | doc "A list of software and hardware components." + | optional, + compositions + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/compositions!predicate", + _js2n__-prdslib.arrays.uniqueItems + ]) + | doc "Compositions describe constituent parts (including components, services, and dependency relationships) and their completeness. The completeness of vulnerabilities expressed in a BOM may also be described." + | optional, + declarations + | { + affirmation + | { + signatories + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "signature" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "externalReference", "organization" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.record + { + externalReference = + _js2n__-refsenv."_js2n__-:definitions/externalReference!predicate", + name = _js2n__-prdslib.isType '"String", + organization = + _js2n__-refsenv."_js2n__-:definitions/organizationalEntity!predicate", + role = _js2n__-prdslib.isType '"String", + signature = + _js2n__-refsenv."_js2n__-:definitions/signature!predicate", + } {} false _js2n__-prdslib.never + ]) + ) + | doc "The list of signatories authorized on behalf of an organization to assert validity of this document." + | optional, + signature + | _js2n__-refsenv."_js2n__-:definitions/signature!contract" + | doc "Enveloped signature in [JSON Signature Format (JSF)](https://cyberphone.github.io/doc/security/jsf.html)." + | optional, + statement + | String + | doc m%" + The brief statement affirmed by an individual regarding all declarations. + *- Notes This could be an affirmation of acceptance by a third-party auditor or receiving individual of a file. + "% + | optional, + } + | doc "A concise statement affirmed by an individual regarding all declarations, often used for third-party auditor acceptance or recipient acknowledgment. It includes a list of authorized signatories who assert the validity of the document on behalf of the organization." + | optional, + assessors + | Array + { + bom-ref + | _js2n__-refsenv."_js2n__-:definitions/refType!contract" + | doc "An optional identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM." + | optional, + organization + | _js2n__-refsenv."_js2n__-:definitions/organizationalEntity!contract" + | doc "The entity issuing the assessment." + | optional, + thirdParty + | Bool + | doc "The boolean indicating if the assessor is outside the organization generating claims. A value of false indicates a self assessor." + | optional, + } + | doc "The list of assessors evaluating claims and determining conformance to requirements and confidence in that assessment." + | optional, + attestations + | Array + { + assessor + | _js2n__-refsenv."_js2n__-:definitions/refLinkType!contract" + | doc "The `bom-ref` to the assessor asserting the attestation." + | optional, + map + | Array + { + claims + | Array + _js2n__-refsenv."_js2n__-:definitions/refLinkType!contract" + | doc "The list of `bom-ref` to the claims being attested to." + | optional, + confidence + | { + rationale + | String + | doc "The rationale for the confidence score." + | optional, + score + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum 1, + _js2n__-prdslib.numbers.minimum 0 + ]) + | doc "The confidence of the claim between and inclusive of 0 and 1, where 1 is 100% confidence." + | optional, + } + | doc "The confidence of the claim meeting the requirement." + | optional, + conformance + | { + mitigationStrategies + | Array + _js2n__-refsenv."_js2n__-:definitions/refLinkType!contract" + | doc "The list of `bom-ref` to the evidence provided describing the mitigation strategies." + | optional, + rationale + | String + | doc "The rationale for the conformance score." + | optional, + score + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum 1, + _js2n__-prdslib.numbers.minimum 0 + ]) + | doc "The conformance of the claim between and inclusive of 0 and 1, where 1 is 100% conformance." + | optional, + } + | doc "The conformance of the claim meeting a requirement." + | optional, + counterClaims + | Array + _js2n__-refsenv."_js2n__-:definitions/refLinkType!contract" + | doc "The list of `bom-ref` to the counter claims being attested to." + | optional, + requirement + | _js2n__-refsenv."_js2n__-:definitions/refLinkType!contract" + | doc "The `bom-ref` to the requirement being attested to." + | optional, + } + | doc "The grouping of requirements to claims and the attestors declared conformance and confidence thereof." + | optional, + signature + | _js2n__-refsenv."_js2n__-:definitions/signature!contract" + | doc "Enveloped signature in [JSON Signature Format (JSF)](https://cyberphone.github.io/doc/security/jsf.html)." + | optional, + summary + | String + | doc "The short description explaining the main points of the attestation." + | optional, + } + | doc "The list of attestations asserted by an assessor that maps requirements to claims." + | optional, + claims + | Array + { + bom-ref + | _js2n__-refsenv."_js2n__-:definitions/refType!contract" + | doc "An optional identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM." + | optional, + counterEvidence + | Array + _js2n__-refsenv."_js2n__-:definitions/refLinkType!contract" + | doc "The list of `bom-ref` to counterEvidence that supports this claim." + | optional, + evidence + | Array + _js2n__-refsenv."_js2n__-:definitions/refLinkType!contract" + | doc "The list of `bom-ref` to evidence that supports this claim." + | optional, + externalReferences + | Array + _js2n__-refsenv."_js2n__-:definitions/externalReference!contract" + | doc "External references provide a way to document systems, sites, and information that may be relevant but are not included with the BOM. They may also establish specific relationships within or external to the BOM." + | optional, + mitigationStrategies + | Array + _js2n__-refsenv."_js2n__-:definitions/refLinkType!contract" + | doc "The list of `bom-ref` to the evidence provided describing the mitigation strategies. Each mitigation strategy should include an explanation of how any weaknesses in the evidence will be mitigated." + | optional, + predicate + | String + | doc "The specific statement or assertion about the target." + | optional, + reasoning + | String + | doc "The written explanation of why the evidence provided substantiates the claim." + | optional, + signature + | _js2n__-refsenv."_js2n__-:definitions/signature!contract" + | doc "Enveloped signature in [JSON Signature Format (JSF)](https://cyberphone.github.io/doc/security/jsf.html)." + | optional, + target + | _js2n__-refsenv."_js2n__-:definitions/refLinkType!contract" + | doc "The `bom-ref` to a target representing a specific system, application, API, module, team, person, process, business unit, company, etc... that this claim is being applied to." + | optional, + } + | doc "The list of claims." + | optional, + evidence + | Array + { + author + | _js2n__-refsenv."_js2n__-:definitions/organizationalContact!contract" + | doc "The author of the evidence." + | optional, + bom-ref + | _js2n__-refsenv."_js2n__-:definitions/refType!contract" + | doc "An optional identifier which can be used to reference the object elsewhere in the BOM. Every bom-ref must be unique within the BOM." + | optional, + created + | String + | doc "The date and time (timestamp) when the evidence was created." + | optional, + data + | Array + { + classification + | _js2n__-refsenv."_js2n__-:definitions/dataClassification!contract" + | optional, + contents + | { + attachment + | _js2n__-refsenv."_js2n__-:definitions/attachment!contract" + | doc "An optional way to include textual or encoded data." + | optional, + url + | String + | doc "The URL to where the data can be retrieved." + | optional, + } + | doc "The contents or references to the contents of the data being described." + | optional, + governance + | _js2n__-refsenv."_js2n__-:definitions/dataGovernance!contract" + | optional, + name | String | doc "The name of the data." | optional, + sensitiveData + | Array (String) + | doc "A description of any sensitive data included." + | optional, + } + | doc "The output or analysis that supports claims." + | optional, + description + | String + | doc "The written description of what this evidence is and how it was created." + | optional, + expires + | String + | doc "The optional date and time (timestamp) when the evidence is no longer valid." + | optional, + propertyName + | String + | doc "The reference to the property name as defined in the [CycloneDX Property Taxonomy](https://github.com/CycloneDX/cyclonedx-property-taxonomy/)." + | optional, + reviewer + | _js2n__-refsenv."_js2n__-:definitions/organizationalContact!contract" + | doc "The reviewer of the evidence." + | optional, + signature + | _js2n__-refsenv."_js2n__-:definitions/signature!contract" + | doc "Enveloped signature in [JSON Signature Format (JSF)](https://cyberphone.github.io/doc/security/jsf.html)." + | optional, + } + | doc "The list of evidence" + | optional, + signature + | _js2n__-refsenv."_js2n__-:definitions/signature!contract" + | doc "Enveloped signature in [JSON Signature Format (JSF)](https://cyberphone.github.io/doc/security/jsf.html)." + | optional, + targets + | { + components + | Array + _js2n__-refsenv."_js2n__-:definitions/component!contract" + | doc "The list of components which claims are made against." + | optional, + organizations + | Array + _js2n__-refsenv."_js2n__-:definitions/organizationalEntity!contract" + | doc "The list of organizations which claims are made against." + | optional, + services + | Array _js2n__-refsenv."_js2n__-:definitions/service!contract" + | doc "The list of services which claims are made against." + | optional, + } + | doc "The list of targets which claims are made against." + | optional, + } + | doc "The list of declarations which describe the conformance to standards. Each declaration may include attestations, claims, and evidence." + | optional, + definitions + | { + standards + | Array _js2n__-refsenv."_js2n__-:definitions/standard!contract" + | doc "The list of standards which may consist of regulations, industry or organizational-specific standards, maturity models, best practices, or any other requirements which can be evaluated against or attested to." + | optional, + } + | doc "A collection of reusable objects that are defined and may be used elsewhere in the BOM." + | optional, + dependencies + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/dependency!predicate", + _js2n__-prdslib.arrays.uniqueItems + ]) + | doc "Provides the ability to document dependency relationships including provided & implemented components." + | optional, + externalReferences + | Array + _js2n__-refsenv."_js2n__-:definitions/externalReference!contract" + | doc "External references provide a way to document systems, sites, and information that may be relevant but are not included with the BOM. They may also establish specific relationships within or external to the BOM." + | optional, + formulation + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/formula!predicate", + _js2n__-prdslib.arrays.uniqueItems + ]) + | doc "Describes how a component or service was manufactured or deployed. This is achieved through the use of formulas, workflows, tasks, and steps, which declare the precise steps to reproduce along with the observed formulas describing the steps which transpired in the manufacturing process." + | optional, + metadata + | _js2n__-refsenv."_js2n__-:definitions/metadata!contract" + | doc "Provides additional information about a BOM." + | optional, + properties + | Array _js2n__-refsenv."_js2n__-:definitions/property!contract" + | doc "Provides the ability to document properties in a name-value store. This provides flexibility to include data not officially supported in the standard without having to use additional namespaces or create extensions. Unlike key-value stores, properties support duplicate names, each potentially having different values. Property names of interest to the general public are encouraged to be registered in the [CycloneDX Property Taxonomy](https://github.com/CycloneDX/cyclonedx-property-taxonomy). Formal registration is optional." + | optional, + serialNumber + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^urn:uuid:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + ]) + | doc "Every BOM generated SHOULD have a unique serial number, even if the contents of the BOM have not changed over time. If specified, the serial number must conform to [RFC 4122](https://www.ietf.org/rfc/rfc4122.html). Use of serial numbers is recommended." + | optional, + services + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/service!predicate", + _js2n__-prdslib.arrays.uniqueItems + ]) + | doc "A list of services. This may include microservices, function-as-a-service, and other types of network or intra-process services." + | optional, + signature + | _js2n__-refsenv."_js2n__-:definitions/signature!contract" + | doc "Enveloped signature in [JSON Signature Format (JSF)](https://cyberphone.github.io/doc/security/jsf.html)." + | optional, + specVersion + | String + | doc "The version of the CycloneDX specification the BOM conforms to.", + version + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc "Whenever an existing BOM is modified, either manually or through automated processes, the version of the BOM SHOULD be incremented by 1. When a system is presented with multiple BOMs with identical serial numbers, the system SHOULD use the most recent version of the BOM. The default version is '1'." + | optional, + vulnerabilities + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/vulnerability!predicate", + _js2n__-prdslib.arrays.uniqueItems + ]) + | doc "Vulnerabilities identified in components or services." + | optional, + } \ No newline at end of file diff --git a/out/Data Contract Specification.ncl b/out/Data Contract Specification.ncl index 52b21a4..c847988 100644 --- a/out/Data Contract Specification.ncl +++ b/out/Data Contract Specification.ncl @@ -941,6 +941,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.uniqueItems ], example = _js2n__-prdslib.isType '"String", + examples = _js2n__-prdslib.isType '"Array", exclusiveMaximum = _js2n__-prdslib.isType '"Number", exclusiveMinimum = _js2n__-prdslib.isType '"Number", fields = @@ -955,6 +956,7 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:properties/models/additionalProperties/properties/fields/additionalProperties!predicate", keys = _js2n__-refsenv."_js2n__-:properties/models/additionalProperties/properties/fields/additionalProperties!predicate", + lineage = _js2n__-prdslib.always, links = _js2n__-prdslib.allOf [ @@ -974,6 +976,13 @@ let rec _js2n__-refsenv pii = _js2n__-prdslib.isType '"Bool", precision = _js2n__-prdslib.isType '"Number", primary = _js2n__-prdslib.isType '"Bool", + primaryKey = _js2n__-prdslib.isType '"Bool", + quality = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf _js2n__-prdslib.always + ], references = _js2n__-prdslib.isType '"String", required = _js2n__-prdslib.isType '"Bool", scale = _js2n__-prdslib.isType '"Number", @@ -996,7 +1005,7 @@ let rec _js2n__-refsenv { dataContractSpecification | std.enum.TagOrString - | [| '"0.9.0", '"0.9.1", '"0.9.2", '"0.9.3" |] + | [| '"0.9.0", '"0.9.1", '"0.9.2", '"0.9.3", '"1.1.0" |] | doc "Specifies the Data Contract Specification being used.", definitions | _js2n__-prdslib.contract_from_predicate @@ -1004,18 +1013,19 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.propertyNames - (_js2n__-prdslib.strings.pattern "^[a-zA-Z0-9_-]+$"), + (_js2n__-prdslib.strings.pattern "^[a-zA-Z0-9/_-]+$"), _js2n__-prdslib.records.record {} {} true (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "name", "type" ], + _js2n__-prdslib.records.required [ "type" ], _js2n__-prdslib.records.record { classification = _js2n__-prdslib.isType '"String", description = _js2n__-prdslib.isType '"String", domain = _js2n__-prdslib.isType '"String", example = _js2n__-prdslib.isType '"String", + examples = _js2n__-prdslib.isType '"Array", exclusiveMaximum = _js2n__-prdslib.isType '"Number", exclusiveMinimum = _js2n__-prdslib.isType '"Number", fields = @@ -1066,32 +1076,6 @@ let rec _js2n__-refsenv ]) | doc "Clear and concise explanations of syntax, semantic, and classification of business objects in a given domain." | optional, - examples - | Array - { - data - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.isType '"Array" - ]), - description - | String - | doc "An optional string describing the example." - | optional, - model - | String - | doc "The reference to the model in the schema, e.g., a table name." - | optional, - type - | std.enum.TagOrString - | [| 'custom, 'yaml, 'json, 'csv |] - | doc "The type of the example data. Well-known types are csv, json, yaml, custom.", - .. - } - | doc "The Examples Object is an array of Example Objects." - | optional, id | String | doc "Specifies the identifier of the data contract.", info | { @@ -1122,8 +1106,7 @@ let rec _js2n__-refsenv | doc "The owner or team responsible for managing the data contract and providing the data." | optional, status - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.isType '"String") + | String | doc "The status of the data contract. Can be proposed, in development, active, retired." | optional, title | String | doc "The title of the data contract.", @@ -1180,6 +1163,7 @@ let rec _js2n__-refsenv ]) ], description = _js2n__-prdslib.isType '"String", + examples = _js2n__-prdslib.isType '"Array", fields = _js2n__-prdslib.allOf [ @@ -1256,6 +1240,8 @@ let rec _js2n__-refsenv ], example = _js2n__-prdslib.isType '"String", + examples = + _js2n__-prdslib.isType '"Array", exclusiveMaximum = _js2n__-prdslib.isType '"Number", exclusiveMinimum = @@ -1275,6 +1261,7 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:properties/models/additionalProperties/properties/fields/additionalProperties!predicate", keys = _js2n__-refsenv."_js2n__-:properties/models/additionalProperties/properties/fields/additionalProperties!predicate", + lineage = _js2n__-prdslib.always, links = _js2n__-prdslib.allOf [ @@ -1305,6 +1292,16 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Number", primary = _js2n__-prdslib.isType '"Bool", + primaryKey = + _js2n__-prdslib.isType '"Bool", + quality = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-prdslib.always + ], references = _js2n__-prdslib.isType '"String", required = @@ -1330,6 +1327,20 @@ let rec _js2n__-refsenv } {} true _js2n__-prdslib.always ]) ], + primaryKey = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + quality = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-prdslib.always + ], title = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.allOf @@ -1343,428 +1354,159 @@ let rec _js2n__-refsenv ]) | doc "Specifies the logical data model. Use the models name (e.g., the table name) as the key." | optional, - quality - | { - specification - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.isType 'Record - ]), - type - | std.enum.TagOrString - | [| 'custom, 'great-expectations, 'montecarlo, 'SodaCL |] - | doc "The type of the quality check. Typical values are SodaCL, montecarlo, great-expectations, custom.", - .. - } - | doc "The quality object contains quality attributes and checks." - | optional, - schema - | { - specification - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.isType 'Record - ]), - type - | std.enum.TagOrString - | [| - 'custom, - 'protobuf, - 'avro, - 'sql-ddl, - 'json-schema, - 'bigquery, - 'dbt - |] - | doc "The type of the schema. Typical values are dbt, bigquery, json-schema, sql-ddl, avro, protobuf, custom.", - .. - } - | doc "The schema of the data contract describes the syntax and semantics of provided data sets. It supports different schema types." - | optional, servers | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - description = _js2n__-prdslib.isType '"String", - environment = _js2n__-prdslib.isType '"String", - } {} true - (_js2n__-prdslib.oneOf + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf [ _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "dataset", "project", "type" ], - _js2n__-prdslib.records.record - { - dataset = _js2n__-prdslib.isType '"String", - project = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "bigquery", "BigQuery" ] - ], - } {} true _js2n__-prdslib.always + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "bigquery", } {} true + _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "postgres", } {} + true _js2n__-prdslib.always + ]) _js2n__-prdslib.always _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "s3", } {} true + _js2n__-prdslib.always + ]) _js2n__-prdslib.always _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "sftp", } {} true + _js2n__-prdslib.always + ]) _js2n__-prdslib.always _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "redshift", } {} + true _js2n__-prdslib.always + ]) _js2n__-prdslib.always _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "azure", } {} + true _js2n__-prdslib.always + ]) _js2n__-prdslib.always _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "sqlserver", } {} + true _js2n__-prdslib.always + ]) _js2n__-prdslib.always _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "snowflake", } {} + true _js2n__-prdslib.always + ]) _js2n__-prdslib.always _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "databricks", } + {} true _js2n__-prdslib.always + ]) _js2n__-prdslib.always _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "dataframe", } {} + true _js2n__-prdslib.always + ]) _js2n__-prdslib.always _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "glue", } {} true + _js2n__-prdslib.always + ]) _js2n__-prdslib.always _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "postgres", } {} + true _js2n__-prdslib.always + ]) _js2n__-prdslib.always _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "oracle", } {} + true _js2n__-prdslib.always + ]) _js2n__-prdslib.always _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "kafka", } {} + true _js2n__-prdslib.always + ]) _js2n__-prdslib.always _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "pubsub", } {} + true _js2n__-prdslib.always + ]) _js2n__-prdslib.always _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "kinesis", } {} + true _js2n__-prdslib.always + ]) _js2n__-prdslib.always _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "trino", } {} + true _js2n__-prdslib.always + ]) _js2n__-prdslib.always _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "local", } {} + true _js2n__-prdslib.always + ]) _js2n__-prdslib.always _js2n__-prdslib.always ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "location", "type" ], - _js2n__-prdslib.records.record - { - delimiter = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "new_line", "array" ] - ], - endpointUrl = _js2n__-prdslib.isType '"String", - format = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "parquet", "delta", "json", "csv" ] - ], - location = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "s3" ] - ], - } {} true _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "location", "type" ], - _js2n__-prdslib.records.record - { - delimiter = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "new_line", "array" ] - ], - format = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "parquet", "delta", "json", "csv" ] - ], - location = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "gcs" ] - ], - } {} true _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "location", "type" ], - _js2n__-prdslib.records.record - { - delimiter = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "new_line", "array" ] - ], - format = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "parquet", "delta", "json", "csv" ] - ], - location = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "sftp" ] - ], - } {} true _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "account", "database", "schema", "type" ], - _js2n__-prdslib.records.record - { - account = _js2n__-prdslib.isType '"String", - clusterIdentifier = - _js2n__-prdslib.isType '"String", - database = _js2n__-prdslib.isType '"String", - endpoint = _js2n__-prdslib.isType '"String", - host = _js2n__-prdslib.isType '"String", - port = _js2n__-prdslib.isType 'Integer, - schema = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "redshift" ] - ], - } {} true _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "format", "location", "type" ], - _js2n__-prdslib.records.record - { - delimiter = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "new_line", "array" ] - ], - format = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "parquet", "delta", "json", "csv" ] - ], - location = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "azure" ] - ], - } {} true _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "database", "host", "schema", "type" ], - _js2n__-prdslib.records.record - { - database = _js2n__-prdslib.isType '"String", - host = _js2n__-prdslib.isType '"String", - port = _js2n__-prdslib.isType 'Integer, - schema = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "sqlserver" ] - ], - } {} true _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "account", "database", "schema", "type" ], - _js2n__-prdslib.records.record - { - account = _js2n__-prdslib.isType '"String", - database = _js2n__-prdslib.isType '"String", - schema = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "snowflake" ] - ], - } {} true _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "catalog", "schema", "type" ], - _js2n__-prdslib.records.record - { - catalog = _js2n__-prdslib.isType '"String", - host = _js2n__-prdslib.isType '"String", - schema = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.const "databricks" - ], - } {} true _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "type" ], - _js2n__-prdslib.records.record - { - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.const "dataframe" - ], - } {} true _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "account", "database", "type" ], - _js2n__-prdslib.records.record - { - account = _js2n__-prdslib.isType '"String", - database = _js2n__-prdslib.isType '"String", - format = _js2n__-prdslib.isType '"String", - location = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.const "glue" - ], - } {} true _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "database", "host", "port", "schema", "type" ], - _js2n__-prdslib.records.record - { - database = _js2n__-prdslib.isType '"String", - host = _js2n__-prdslib.isType '"String", - port = _js2n__-prdslib.isType 'Integer, - schema = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.const "postgres" - ], - } {} true _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "host", "port", "serviceName", "type" ], - _js2n__-prdslib.records.record - { - host = _js2n__-prdslib.isType '"String", - port = _js2n__-prdslib.isType 'Integer, - serviceName = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.const "oracle" - ], - } {} true _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "host", "topic", "type" ], - _js2n__-prdslib.records.record - { - format = _js2n__-prdslib.isType '"String", - host = _js2n__-prdslib.isType '"String", - topic = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "kafka" ] - ], - } {} true _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "project", "topic", "type" ], - _js2n__-prdslib.records.record - { - project = _js2n__-prdslib.isType '"String", - topic = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "pubsub" ] - ], - } {} true _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "stream", "type" ], - _js2n__-prdslib.records.record - { - format = _js2n__-prdslib.isType '"String", - region = _js2n__-prdslib.isType '"String", - stream = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "kinesis" ] - ], - } {} true _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "catalog", "host", "port", "schema", "type" ], - _js2n__-prdslib.records.record - { - catalog = _js2n__-prdslib.isType '"String", - host = _js2n__-prdslib.isType '"String", - port = _js2n__-prdslib.isType 'Integer, - schema = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.const "trino" - ], - } {} true _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "format", "path", "type" ], - _js2n__-prdslib.records.record - { - format = _js2n__-prdslib.isType '"String", - path = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "local" ] - ], - } {} true _js2n__-prdslib.always - ] + _js2n__-prdslib.always ]) ]) | doc "Information about the servers." @@ -1964,6 +1706,19 @@ let rec _js2n__-refsenv | String | doc "The period of time that must be given by either party to terminate or modify a data usage agreement. Uses ISO-8601 period format, e.g., 'P3M' for a period of three months." | optional, + policies + | Array + { + description + | String + | doc "A description of the policy." + | optional, + type | String | doc "The type of the policy." | optional, + url | String | doc "A URL to the policy document." | optional, + .. + } + | doc "The limitations describe the restrictions on how the data can be used, can be technical or restrictions on what the data may not be used for." + | optional, usage | String | doc "The usage describes the way the data is expected to be used. Can contain business and technical information." diff --git a/out/DataYoga Connections.ncl b/out/DataYoga Connections.ncl index ce6d661..8780743 100644 --- a/out/DataYoga Connections.ncl +++ b/out/DataYoga Connections.ncl @@ -1183,6 +1183,12 @@ let rec _js2n__-refsenv { cacert = _js2n__-prdslib.isType '"String", cert = _js2n__-prdslib.isType '"String", + health_check_interval = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.minimum 0 + ], host = _js2n__-prdslib.isType '"String", key = _js2n__-prdslib.isType '"String", key_password = _js2n__-prdslib.isType '"String", @@ -1194,6 +1200,19 @@ let rec _js2n__-refsenv _js2n__-prdslib.numbers.maximum 65535, _js2n__-prdslib.numbers.minimum 1 ], + socket_connect_timeout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.minimum 0 + ], + socket_keepalive = _js2n__-prdslib.isType '"Bool", + socket_timeout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.minimum 0 + ], type = _js2n__-prdslib.allOf [ diff --git a/out/DataYoga Job.ncl b/out/DataYoga Job.ncl index e3393db..a36bbfb 100644 --- a/out/DataYoga Job.ncl +++ b/out/DataYoga Job.ncl @@ -904,196 +904,6 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.allOf [ - _js2n__-prdslib.ifThenElse - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "uses" ], - _js2n__-prdslib.records.record - { - uses = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.const "remove_field" - ], - } {} true _js2n__-prdslib.always - ]) - (_js2n__-prdslib.records.record - { - with = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required - [ "fields" ], - _js2n__-prdslib.records.record - { - fields = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "field" ], - _js2n__-prdslib.records.record - { - field = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - } {} false _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required - [ "field" ], - _js2n__-prdslib.records.record - { - field = - _js2n__-prdslib.isType - '"String", - } {} false _js2n__-prdslib.never - ] - ] - ], - } {} true _js2n__-prdslib.always) - _js2n__-prdslib.always, - _js2n__-prdslib.ifThenElse - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "uses" ], - _js2n__-prdslib.records.record - { - uses = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.const "parquet.write" - ], - } {} true _js2n__-prdslib.always - ]) - (_js2n__-prdslib.records.record - { - with = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "file" ], - _js2n__-prdslib.records.record - { file = _js2n__-prdslib.isType '"String", } - {} false _js2n__-prdslib.never - ], - } {} true _js2n__-prdslib.always) - _js2n__-prdslib.always, - _js2n__-prdslib.ifThenElse - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "uses" ], - _js2n__-prdslib.records.record - { - uses = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.const "parquet.read" - ], - } {} true _js2n__-prdslib.always - ]) - (_js2n__-prdslib.records.record - { - with = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "file" ], - _js2n__-prdslib.records.record - { file = _js2n__-prdslib.isType '"String", } - {} false _js2n__-prdslib.never - ], - } {} true _js2n__-prdslib.always) - _js2n__-prdslib.always, - _js2n__-prdslib.ifThenElse - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "uses" ], - _js2n__-prdslib.records.record - { - uses = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.const "files.read_csv" - ], - } {} true _js2n__-prdslib.always - ]) - (_js2n__-prdslib.records.record - { - with = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "file" ], - _js2n__-prdslib.records.record - { - batch_size = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.minimum 1 - ], - delimiter = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength - 1, - _js2n__-prdslib.strings.minLength - 1 - ], - encoding = - _js2n__-prdslib.isType '"String", - fields = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.strings.minLength - 1, - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - file = _js2n__-prdslib.isType '"String", - quotechar = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength - 1, - _js2n__-prdslib.strings.minLength - 1 - ], - skip = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.minimum 0 - ], - } {} false _js2n__-prdslib.never - ], - } {} true _js2n__-prdslib.always) - _js2n__-prdslib.always, _js2n__-prdslib.ifThenElse (_js2n__-prdslib.allOf [ @@ -1135,34 +945,6 @@ let rec _js2n__-refsenv ], } {} true _js2n__-prdslib.always) _js2n__-prdslib.always, - _js2n__-prdslib.ifThenElse - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "uses" ], - _js2n__-prdslib.records.record - { - uses = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.const "http.receiver" - ], - } {} true _js2n__-prdslib.always - ]) - (_js2n__-prdslib.records.record - { - with = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - host = _js2n__-prdslib.isType '"String", - port = _js2n__-prdslib.isType 'Integer, - } {} false _js2n__-prdslib.never - ], - } {} true _js2n__-prdslib.always) - _js2n__-prdslib.always, _js2n__-prdslib.ifThenElse (_js2n__-prdslib.allOf [ @@ -1386,30 +1168,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.const "std.write" - ], - } {} true _js2n__-prdslib.always - ]) - (_js2n__-prdslib.records.record - { with = _js2n__-prdslib.always, } {} true - _js2n__-prdslib.always) _js2n__-prdslib.always, - _js2n__-prdslib.ifThenElse - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "uses" ], - _js2n__-prdslib.records.record - { - uses = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.const "std.read" + _js2n__-prdslib.const "http.receiver" ], } {} true _js2n__-prdslib.always ]) (_js2n__-prdslib.records.record - { with = _js2n__-prdslib.always, } {} true - _js2n__-prdslib.always) _js2n__-prdslib.always, + { + with = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + host = _js2n__-prdslib.isType '"String", + port = _js2n__-prdslib.isType 'Integer, + } {} false _js2n__-prdslib.never + ], + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, _js2n__-prdslib.ifThenElse (_js2n__-prdslib.allOf [ @@ -1420,7 +1196,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.const "rename_field" + _js2n__-prdslib.const "add_field" ], } {} true _js2n__-prdslib.always ]) @@ -1450,17 +1226,29 @@ let rec _js2n__-refsenv 'Record, _js2n__-prdslib.records.required [ - "from_field", - "to_field" + "expression", + "field", + "language" ], _js2n__-prdslib.records.record { - from_field = + expression = _js2n__-prdslib.isType '"String", - to_field = + field = _js2n__-prdslib.isType '"String", + language = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "jmespath", + "sql" + ] + ], } {} false _js2n__-prdslib.never ]) @@ -1470,15 +1258,27 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required - [ "from_field", "to_field" ], + [ + "expression", + "field", + "language" + ], _js2n__-prdslib.records.record { - from_field = + expression = _js2n__-prdslib.isType '"String", - to_field = + field = _js2n__-prdslib.isType '"String", + language = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "jmespath", "sql" ] + ], } {} false _js2n__-prdslib.never ] ] @@ -1495,7 +1295,129 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.const "redis.lookup" + _js2n__-prdslib.const "filter" + ], + } {} true _js2n__-prdslib.always + ]) + (_js2n__-prdslib.records.record + { + with = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "expression", "language" ], + _js2n__-prdslib.records.record + { + expression = + _js2n__-prdslib.isType '"String", + language = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "jmespath", "sql" ] + ], + } {} false _js2n__-prdslib.never + ], + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "uses" ], + _js2n__-prdslib.records.record + { + uses = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "parquet.write" + ], + } {} true _js2n__-prdslib.always + ]) + (_js2n__-prdslib.records.record + { + with = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "file" ], + _js2n__-prdslib.records.record + { file = _js2n__-prdslib.isType '"String", } + {} false _js2n__-prdslib.never + ], + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "uses" ], + _js2n__-prdslib.records.record + { + uses = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "parquet.read" + ], + } {} true _js2n__-prdslib.always + ]) + (_js2n__-prdslib.records.record + { + with = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "file" ], + _js2n__-prdslib.records.record + { file = _js2n__-prdslib.isType '"String", } + {} false _js2n__-prdslib.never + ], + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "uses" ], + _js2n__-prdslib.records.record + { + uses = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "jinja_template" + ], + } {} true _js2n__-prdslib.always + ]) + (_js2n__-prdslib.records.record + { + with = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "field", "template" ], + _js2n__-prdslib.records.record + { + field = _js2n__-prdslib.isType '"String", + template = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "uses" ], + _js2n__-prdslib.records.record + { + uses = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "cassandra.write" ], } {} true _js2n__-prdslib.always ]) @@ -1507,33 +1429,48 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required [ - "args", - "cmd", "connection", - "field", - "language" + "keys", + "keyspace", + "mapping", + "opcode_field", + "table" ], _js2n__-prdslib.records.record { - args = + connection = + _js2n__-prdslib.isType '"String", + keys = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.isType + 'Record + ]) ], - cmd = _js2n__-prdslib.isType '"String", - connection = + keyspace = _js2n__-prdslib.isType '"String", - field = _js2n__-prdslib.isType '"String", - language = + mapping = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "jmespath", "sql" ] + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.isType + 'Record + ]) ], + opcode_field = + _js2n__-prdslib.isType '"String", + table = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], } {} true _js2n__-prdslib.always) @@ -1581,7 +1518,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.const "redis.write" + _js2n__-prdslib.const "redis.lookup" ], } {} true _js2n__-prdslib.always ]) @@ -1592,49 +1529,33 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required - [ "connection", "key" ], + [ + "args", + "cmd", + "connection", + "field", + "language" + ], _js2n__-prdslib.records.record { - command = + args = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "HSET", - "SADD", - "XADD", - "RPUSH", - "LPUSH", - "SET", - "ZADD" - ] + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") ], + cmd = _js2n__-prdslib.isType '"String", connection = _js2n__-prdslib.isType '"String", - key = + field = _js2n__-prdslib.isType '"String", + language = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "expression", "language" ], - _js2n__-prdslib.records.record - { - expression = - _js2n__-prdslib.isType - '"String", - language = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum - [ - "jmespath", - "sql" - ] - ], - } {} true _js2n__-prdslib.always + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "jmespath", "sql" ] ], } {} false _js2n__-prdslib.never ], @@ -1650,7 +1571,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.const "filter" + _js2n__-prdslib.const "redis.write" ], } {} true _js2n__-prdslib.always ]) @@ -1661,17 +1582,49 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required - [ "expression", "language" ], + [ "connection", "key" ], _js2n__-prdslib.records.record { - expression = + command = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "HSET", + "SADD", + "XADD", + "RPUSH", + "LPUSH", + "SET", + "ZADD" + ] + ], + connection = _js2n__-prdslib.isType '"String", - language = + key = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "jmespath", "sql" ] + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "expression", "language" ], + _js2n__-prdslib.records.record + { + expression = + _js2n__-prdslib.isType + '"String", + language = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "jmespath", + "sql" + ] + ], + } {} true _js2n__-prdslib.always ], } {} false _js2n__-prdslib.never ], @@ -1734,7 +1687,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.const "jinja_template" + _js2n__-prdslib.const "rename_field" ], } {} true _js2n__-prdslib.always ]) @@ -1744,14 +1697,58 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "field", "template" ], - _js2n__-prdslib.records.record - { - field = _js2n__-prdslib.isType '"String", - template = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "fields" ], + _js2n__-prdslib.records.record + { + fields = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "from_field", + "to_field" + ], + _js2n__-prdslib.records.record + { + from_field = + _js2n__-prdslib.isType + '"String", + to_field = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ]) + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "from_field", "to_field" ], + _js2n__-prdslib.records.record + { + from_field = + _js2n__-prdslib.isType + '"String", + to_field = + _js2n__-prdslib.isType + '"String", + } {} false _js2n__-prdslib.never + ] + ] ], } {} true _js2n__-prdslib.always) _js2n__-prdslib.always, @@ -1993,7 +1990,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.const "cassandra.write" + _js2n__-prdslib.const "files.read_csv" ], } {} true _js2n__-prdslib.always ]) @@ -2003,50 +2000,52 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ - "connection", - "keys", - "keyspace", - "mapping", - "opcode_field", - "table" - ], + _js2n__-prdslib.records.required [ "file" ], _js2n__-prdslib.records.record { - connection = - _js2n__-prdslib.isType '"String", - keys = + batch_size = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.isType - 'Record - ]) + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.minimum 1 ], - keyspace = + delimiter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1, + _js2n__-prdslib.strings.minLength + 1 + ], + encoding = _js2n__-prdslib.isType '"String", - mapping = + fields = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.strings.minLength + 1, _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.isType - 'Record - ]) + (_js2n__-prdslib.isType + '"String") + ], + file = _js2n__-prdslib.isType '"String", + quotechar = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1, + _js2n__-prdslib.strings.minLength + 1 + ], + skip = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.minimum 0 ], - opcode_field = - _js2n__-prdslib.isType '"String", - table = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], } {} true _js2n__-prdslib.always) @@ -2061,7 +2060,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.const "add_field" + _js2n__-prdslib.const "remove_field" ], } {} true _js2n__-prdslib.always ]) @@ -2090,30 +2089,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required - [ - "expression", - "field", - "language" - ], + [ "field" ], _js2n__-prdslib.records.record { - expression = - _js2n__-prdslib.isType - '"String", field = _js2n__-prdslib.isType '"String", - language = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum - [ - "jmespath", - "sql" - ] - ], } {} false _js2n__-prdslib.never ]) @@ -2123,60 +2104,80 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required - [ - "expression", - "field", - "language" - ], + [ "field" ], _js2n__-prdslib.records.record { - expression = - _js2n__-prdslib.isType - '"String", field = _js2n__-prdslib.isType '"String", - language = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum - [ "jmespath", "sql" ] - ], } {} false _js2n__-prdslib.never ] ] ], - } {} true _js2n__-prdslib.always) _js2n__-prdslib.always + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "uses" ], + _js2n__-prdslib.records.record + { + uses = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "std.write" + ], + } {} true _js2n__-prdslib.always + ]) + (_js2n__-prdslib.records.record + { with = _js2n__-prdslib.always, } {} true + _js2n__-prdslib.always) _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "uses" ], + _js2n__-prdslib.records.record + { + uses = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "std.read" + ], + } {} true _js2n__-prdslib.always + ]) + (_js2n__-prdslib.records.record + { with = _js2n__-prdslib.always, } {} true + _js2n__-prdslib.always) _js2n__-prdslib.always ], _js2n__-prdslib.records.record { uses = _js2n__-prdslib.enum [ - "remove_field", - "parquet.write", - "parquet.read", - "files.read_csv", "map", - "http.receiver", "http.write", - "std.write", - "std.read", - "rename_field", - "redis.lookup", + "http.receiver", + "add_field", + "filter", + "parquet.write", + "parquet.read", + "jinja_template", + "cassandra.write", "redis.read_stream", + "redis.lookup", "redis.write", - "filter", "azure.read_event_hub", - "jinja_template", + "rename_field", "relational.lookup", "relational.write", "relational.read", "sequence", - "cassandra.write", - "add_field" + "files.read_csv", + "remove_field", + "std.write", + "std.read" ], } {} true _js2n__-prdslib.always ]), diff --git a/out/Databricks Asset Bundles.ncl b/out/Databricks Asset Bundles.ncl index 5ec615a..33f68eb 100644 --- a/out/Databricks Asset Bundles.ncl +++ b/out/Databricks Asset Bundles.ncl @@ -899,7475 +899,16 @@ let rec _js2n__-refsenv = {} in { - artifacts - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "type" ], - _js2n__-prdslib.records.record - { - build = _js2n__-prdslib.isType '"String", - files = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "source" ], - _js2n__-prdslib.records.record - { - source = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ]) - ], - path = _js2n__-prdslib.isType '"String", - type = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ]) - ]) - | doc "A description of all code artifacts in this bundle." - | optional, - bundle - | { - compute_id | String | optional, - git - | { branch | String | optional, origin_url | String | optional, } - | optional, - name | String | doc "The name of the bundle.", - } - | doc "The details for this bundle." - | optional, - experimental - | { - python_wheel_wrapper | Bool | optional, - scripts - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.isType '"String") - ]) - | optional, - } - | optional, - include - | Array (String) - | doc "A list of glob patterns of files to load and merge into the this configuration. Defaults to no files being included." - | optional, - permissions - | Array - { - group_name | String | optional, - level | String, - service_principal_name | String | optional, - user_name | String | optional, - } - | optional, - resources - | { - experiments - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - artifact_location = - _js2n__-prdslib.isType '"String", - creation_time = _js2n__-prdslib.isType '"Number", - experiment_id = _js2n__-prdslib.isType '"String", - last_update_time = _js2n__-prdslib.isType '"Number", - lifecycle_stage = _js2n__-prdslib.isType '"String", - name = _js2n__-prdslib.isType '"String", - permissions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "level" ], - _js2n__-prdslib.records.record - { - group_name = - _js2n__-prdslib.isType - '"String", - level = - _js2n__-prdslib.isType - '"String", - service_principal_name = - _js2n__-prdslib.isType - '"String", - user_name = - _js2n__-prdslib.isType - '"String", - } {} false _js2n__-prdslib.never - ]) - ], - tags = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - key = - _js2n__-prdslib.isType - '"String", - value = - _js2n__-prdslib.isType - '"String", - } {} false _js2n__-prdslib.never - ]) - ], - } {} false _js2n__-prdslib.never - ]) - ]) - | doc "List of MLflow experiments" - | optional, - jobs - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - compute = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "compute_key", "spec" ], - _js2n__-prdslib.records.record - { - compute_key = - _js2n__-prdslib.isType - '"String", - spec = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - } {} false _js2n__-prdslib.never - ]) - ], - continuous = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - pause_status = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - deployment = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "kind" ], - _js2n__-prdslib.records.record - { - kind = _js2n__-prdslib.isType '"String", - metadata_file_path = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - description = _js2n__-prdslib.isType '"String", - edit_mode = _js2n__-prdslib.isType '"String", - email_notifications = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - no_alert_for_skipped_runs = - _js2n__-prdslib.isType '"Bool", - on_duration_warning_threshold_exceeded = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - on_failure = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - on_start = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - on_success = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - } {} false _js2n__-prdslib.never - ], - format = _js2n__-prdslib.isType '"String", - git_source = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "git_provider", "git_url" ], - _js2n__-prdslib.records.record - { - git_branch = - _js2n__-prdslib.isType '"String", - git_commit = - _js2n__-prdslib.isType '"String", - git_provider = - _js2n__-prdslib.isType '"String", - git_snapshot = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - used_commit = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - git_tag = - _js2n__-prdslib.isType '"String", - git_url = - _js2n__-prdslib.isType '"String", - job_source = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ - "import_from_git_branch", - "job_config_path" - ], - _js2n__-prdslib.records.record - { - dirty_state = - _js2n__-prdslib.isType - '"String", - import_from_git_branch = - _js2n__-prdslib.isType - '"String", - job_config_path = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - } {} false _js2n__-prdslib.never - ], - health = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - rules = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - metric = - _js2n__-prdslib.isType - '"String", - op = - _js2n__-prdslib.isType - '"String", - value = - _js2n__-prdslib.isType - '"Number", - } {} false - _js2n__-prdslib.never - ]) - ], - } {} false _js2n__-prdslib.never - ], - job_clusters = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "job_cluster_key" ], - _js2n__-prdslib.records.record - { - job_cluster_key = - _js2n__-prdslib.isType - '"String", - new_cluster = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - apply_policy_default_values = - _js2n__-prdslib.isType - '"Bool", - autoscale = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "max_workers", - "min_workers" - ], - _js2n__-prdslib.records.record - { - max_workers = - _js2n__-prdslib.isType - '"Number", - min_workers = - _js2n__-prdslib.isType - '"Number", - } {} false - _js2n__-prdslib.never - ], - autotermination_minutes = - _js2n__-prdslib.isType - '"Number", - aws_attributes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - availability = - _js2n__-prdslib.isType - '"String", - ebs_volume_count = - _js2n__-prdslib.isType - '"Number", - ebs_volume_iops = - _js2n__-prdslib.isType - '"Number", - ebs_volume_size = - _js2n__-prdslib.isType - '"Number", - ebs_volume_throughput = - _js2n__-prdslib.isType - '"Number", - ebs_volume_type = - _js2n__-prdslib.isType - '"String", - first_on_demand = - _js2n__-prdslib.isType - '"Number", - instance_profile_arn = - _js2n__-prdslib.isType - '"String", - spot_bid_price_percent = - _js2n__-prdslib.isType - '"Number", - zone_id = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - azure_attributes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - availability = - _js2n__-prdslib.isType - '"String", - first_on_demand = - _js2n__-prdslib.isType - '"Number", - log_analytics_info = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - log_analytics_primary_key = - _js2n__-prdslib.isType - '"String", - log_analytics_workspace_id = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - spot_bid_max_price = - _js2n__-prdslib.isType - '"Number", - } {} false - _js2n__-prdslib.never - ], - cluster_log_conf = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - dbfs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - s3 = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - canned_acl = - _js2n__-prdslib.isType - '"String", - destination = - _js2n__-prdslib.isType - '"String", - enable_encryption = - _js2n__-prdslib.isType - '"Bool", - encryption_type = - _js2n__-prdslib.isType - '"String", - endpoint = - _js2n__-prdslib.isType - '"String", - kms_key = - _js2n__-prdslib.isType - '"String", - region = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - } {} false - _js2n__-prdslib.never - ], - cluster_name = - _js2n__-prdslib.isType - '"String", - cluster_source = - _js2n__-prdslib.isType - '"String", - custom_tags = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true - (_js2n__-prdslib.isType - '"String") - ], - data_security_mode = - _js2n__-prdslib.isType - '"String", - docker_image = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - basic_auth = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - password = - _js2n__-prdslib.isType - '"String", - username = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - url = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - driver_instance_pool_id = - _js2n__-prdslib.isType - '"String", - driver_node_type_id = - _js2n__-prdslib.isType - '"String", - enable_elastic_disk = - _js2n__-prdslib.isType - '"Bool", - enable_local_disk_encryption = - _js2n__-prdslib.isType - '"Bool", - gcp_attributes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - availability = - _js2n__-prdslib.isType - '"String", - boot_disk_size = - _js2n__-prdslib.isType - '"Number", - google_service_account = - _js2n__-prdslib.isType - '"String", - local_ssd_count = - _js2n__-prdslib.isType - '"Number", - } {} false - _js2n__-prdslib.never - ], - init_scripts = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - dbfs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - file = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - s3 = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - canned_acl = - _js2n__-prdslib.isType - '"String", - destination = - _js2n__-prdslib.isType - '"String", - enable_encryption = - _js2n__-prdslib.isType - '"Bool", - encryption_type = - _js2n__-prdslib.isType - '"String", - endpoint = - _js2n__-prdslib.isType - '"String", - kms_key = - _js2n__-prdslib.isType - '"String", - region = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - volumes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - workspace = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - } {} - false - _js2n__-prdslib.never - ]) - ], - instance_pool_id = - _js2n__-prdslib.isType - '"String", - node_type_id = - _js2n__-prdslib.isType - '"String", - num_workers = - _js2n__-prdslib.isType - '"Number", - policy_id = - _js2n__-prdslib.isType - '"String", - runtime_engine = - _js2n__-prdslib.isType - '"String", - single_user_name = - _js2n__-prdslib.isType - '"String", - spark_conf = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true - (_js2n__-prdslib.isType - '"String") - ], - spark_env_vars = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true - (_js2n__-prdslib.isType - '"String") - ], - spark_version = - _js2n__-prdslib.isType - '"String", - ssh_public_keys = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - workload_type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - clients = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - jobs = - _js2n__-prdslib.isType - '"Bool", - notebooks = - _js2n__-prdslib.isType - '"Bool", - } - {} - false - _js2n__-prdslib.never - ], - } {} false - _js2n__-prdslib.never - ], - } {} false - _js2n__-prdslib.never - ], - } {} false _js2n__-prdslib.never - ]) - ], - max_concurrent_runs = - _js2n__-prdslib.isType '"Number", - name = _js2n__-prdslib.isType '"String", - notification_settings = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - no_alert_for_canceled_runs = - _js2n__-prdslib.isType '"Bool", - no_alert_for_skipped_runs = - _js2n__-prdslib.isType '"Bool", - } {} false _js2n__-prdslib.never - ], - parameters = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "default", "name" ], - _js2n__-prdslib.records.record - { - "default" = - _js2n__-prdslib.isType - '"String", - name = - _js2n__-prdslib.isType - '"String", - } {} false _js2n__-prdslib.never - ]) - ], - permissions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "level" ], - _js2n__-prdslib.records.record - { - group_name = - _js2n__-prdslib.isType - '"String", - level = - _js2n__-prdslib.isType - '"String", - service_principal_name = - _js2n__-prdslib.isType - '"String", - user_name = - _js2n__-prdslib.isType - '"String", - } {} false _js2n__-prdslib.never - ]) - ], - queue = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "enabled" ], - _js2n__-prdslib.records.record - { - enabled = - _js2n__-prdslib.isType '"Bool", - } {} false _js2n__-prdslib.never - ], - run_as = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - service_principal_name = - _js2n__-prdslib.isType '"String", - user_name = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - schedule = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ - "quartz_cron_expression", - "timezone_id" - ], - _js2n__-prdslib.records.record - { - pause_status = - _js2n__-prdslib.isType '"String", - quartz_cron_expression = - _js2n__-prdslib.isType '"String", - timezone_id = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - tags = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.isType '"String") - ], - tasks = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "task_key" ], - _js2n__-prdslib.records.record - { - compute_key = - _js2n__-prdslib.isType - '"String", - condition_task = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - left = - _js2n__-prdslib.isType - '"String", - op = - _js2n__-prdslib.isType - '"String", - right = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - dbt_task = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "commands" ], - _js2n__-prdslib.records.record - { - catalog = - _js2n__-prdslib.isType - '"String", - commands = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - profiles_directory = - _js2n__-prdslib.isType - '"String", - project_directory = - _js2n__-prdslib.isType - '"String", - schema = - _js2n__-prdslib.isType - '"String", - warehouse_id = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - depends_on = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "task_key" ], - _js2n__-prdslib.records.record - { - outcome = - _js2n__-prdslib.isType - '"String", - task_key = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - description = - _js2n__-prdslib.isType - '"String", - email_notifications = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - on_duration_warning_threshold_exceeded = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - on_failure = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - on_start = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - on_success = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - } {} false - _js2n__-prdslib.never - ], - existing_cluster_id = - _js2n__-prdslib.isType - '"String", - health = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - rules = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - metric = - _js2n__-prdslib.isType - '"String", - op = - _js2n__-prdslib.isType - '"String", - value = - _js2n__-prdslib.isType - '"Number", - } {} - false - _js2n__-prdslib.never - ]) - ], - } {} false - _js2n__-prdslib.never - ], - job_cluster_key = - _js2n__-prdslib.isType - '"String", - libraries = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - cran = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "package" - ], - _js2n__-prdslib.records.record - { - package = - _js2n__-prdslib.isType - '"String", - repo = - _js2n__-prdslib.isType - '"String", - } {} - false - _js2n__-prdslib.never - ], - egg = - _js2n__-prdslib.isType - '"String", - jar = - _js2n__-prdslib.isType - '"String", - maven = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "coordinates" - ], - _js2n__-prdslib.records.record - { - coordinates = - _js2n__-prdslib.isType - '"String", - exclusions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - repo = - _js2n__-prdslib.isType - '"String", - } {} - false - _js2n__-prdslib.never - ], - pypi = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "package" - ], - _js2n__-prdslib.records.record - { - package = - _js2n__-prdslib.isType - '"String", - repo = - _js2n__-prdslib.isType - '"String", - } {} - false - _js2n__-prdslib.never - ], - whl = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - max_retries = - _js2n__-prdslib.isType - '"Number", - min_retry_interval_millis = - _js2n__-prdslib.isType - '"Number", - new_cluster = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - apply_policy_default_values = - _js2n__-prdslib.isType - '"Bool", - autoscale = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "max_workers", - "min_workers" - ], - _js2n__-prdslib.records.record - { - max_workers = - _js2n__-prdslib.isType - '"Number", - min_workers = - _js2n__-prdslib.isType - '"Number", - } {} false - _js2n__-prdslib.never - ], - autotermination_minutes = - _js2n__-prdslib.isType - '"Number", - aws_attributes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - availability = - _js2n__-prdslib.isType - '"String", - ebs_volume_count = - _js2n__-prdslib.isType - '"Number", - ebs_volume_iops = - _js2n__-prdslib.isType - '"Number", - ebs_volume_size = - _js2n__-prdslib.isType - '"Number", - ebs_volume_throughput = - _js2n__-prdslib.isType - '"Number", - ebs_volume_type = - _js2n__-prdslib.isType - '"String", - first_on_demand = - _js2n__-prdslib.isType - '"Number", - instance_profile_arn = - _js2n__-prdslib.isType - '"String", - spot_bid_price_percent = - _js2n__-prdslib.isType - '"Number", - zone_id = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - azure_attributes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - availability = - _js2n__-prdslib.isType - '"String", - first_on_demand = - _js2n__-prdslib.isType - '"Number", - log_analytics_info = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - log_analytics_primary_key = - _js2n__-prdslib.isType - '"String", - log_analytics_workspace_id = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - spot_bid_max_price = - _js2n__-prdslib.isType - '"Number", - } {} false - _js2n__-prdslib.never - ], - cluster_log_conf = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - dbfs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - s3 = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - canned_acl = - _js2n__-prdslib.isType - '"String", - destination = - _js2n__-prdslib.isType - '"String", - enable_encryption = - _js2n__-prdslib.isType - '"Bool", - encryption_type = - _js2n__-prdslib.isType - '"String", - endpoint = - _js2n__-prdslib.isType - '"String", - kms_key = - _js2n__-prdslib.isType - '"String", - region = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - } {} false - _js2n__-prdslib.never - ], - cluster_name = - _js2n__-prdslib.isType - '"String", - cluster_source = - _js2n__-prdslib.isType - '"String", - custom_tags = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true - (_js2n__-prdslib.isType - '"String") - ], - data_security_mode = - _js2n__-prdslib.isType - '"String", - docker_image = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - basic_auth = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - password = - _js2n__-prdslib.isType - '"String", - username = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - url = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - driver_instance_pool_id = - _js2n__-prdslib.isType - '"String", - driver_node_type_id = - _js2n__-prdslib.isType - '"String", - enable_elastic_disk = - _js2n__-prdslib.isType - '"Bool", - enable_local_disk_encryption = - _js2n__-prdslib.isType - '"Bool", - gcp_attributes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - availability = - _js2n__-prdslib.isType - '"String", - boot_disk_size = - _js2n__-prdslib.isType - '"Number", - google_service_account = - _js2n__-prdslib.isType - '"String", - local_ssd_count = - _js2n__-prdslib.isType - '"Number", - } {} false - _js2n__-prdslib.never - ], - init_scripts = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - dbfs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - file = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - s3 = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - canned_acl = - _js2n__-prdslib.isType - '"String", - destination = - _js2n__-prdslib.isType - '"String", - enable_encryption = - _js2n__-prdslib.isType - '"Bool", - encryption_type = - _js2n__-prdslib.isType - '"String", - endpoint = - _js2n__-prdslib.isType - '"String", - kms_key = - _js2n__-prdslib.isType - '"String", - region = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - volumes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - workspace = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - } {} - false - _js2n__-prdslib.never - ]) - ], - instance_pool_id = - _js2n__-prdslib.isType - '"String", - node_type_id = - _js2n__-prdslib.isType - '"String", - num_workers = - _js2n__-prdslib.isType - '"Number", - policy_id = - _js2n__-prdslib.isType - '"String", - runtime_engine = - _js2n__-prdslib.isType - '"String", - single_user_name = - _js2n__-prdslib.isType - '"String", - spark_conf = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true - (_js2n__-prdslib.isType - '"String") - ], - spark_env_vars = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true - (_js2n__-prdslib.isType - '"String") - ], - spark_version = - _js2n__-prdslib.isType - '"String", - ssh_public_keys = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - workload_type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - clients = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - jobs = - _js2n__-prdslib.isType - '"Bool", - notebooks = - _js2n__-prdslib.isType - '"Bool", - } - {} - false - _js2n__-prdslib.never - ], - } {} false - _js2n__-prdslib.never - ], - } {} false - _js2n__-prdslib.never - ], - notebook_task = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "notebook_path" ], - _js2n__-prdslib.records.record - { - base_parameters = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true - (_js2n__-prdslib.isType - '"String") - ], - notebook_path = - _js2n__-prdslib.isType - '"String", - source = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - notification_settings = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - alert_on_last_attempt = - _js2n__-prdslib.isType - '"Bool", - no_alert_for_canceled_runs = - _js2n__-prdslib.isType - '"Bool", - no_alert_for_skipped_runs = - _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never - ], - pipeline_task = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - full_refresh = - _js2n__-prdslib.isType - '"Bool", - pipeline_id = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - python_wheel_task = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - entry_point = - _js2n__-prdslib.isType - '"String", - named_parameters = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true - (_js2n__-prdslib.isType - '"String") - ], - package_name = - _js2n__-prdslib.isType - '"String", - parameters = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - } {} false - _js2n__-prdslib.never - ], - retry_on_timeout = - _js2n__-prdslib.isType '"Bool", - run_if = - _js2n__-prdslib.isType - '"String", - run_job_task = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "job_id" ], - _js2n__-prdslib.records.record - { - job_id = - _js2n__-prdslib.isType - '"Number", - job_parameters = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true - (_js2n__-prdslib.isType - '"String") - ], - } {} false - _js2n__-prdslib.never - ], - spark_jar_task = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - jar_uri = - _js2n__-prdslib.isType - '"String", - main_class_name = - _js2n__-prdslib.isType - '"String", - parameters = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - } {} false - _js2n__-prdslib.never - ], - spark_python_task = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "python_file" ], - _js2n__-prdslib.records.record - { - parameters = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - python_file = - _js2n__-prdslib.isType - '"String", - source = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - spark_submit_task = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - parameters = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - } {} false - _js2n__-prdslib.never - ], - sql_task = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "warehouse_id" ], - _js2n__-prdslib.records.record - { - alert = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "alert_id" - ], - _js2n__-prdslib.records.record - { - alert_id = - _js2n__-prdslib.isType - '"String", - pause_subscriptions = - _js2n__-prdslib.isType - '"Bool", - subscriptions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination_id = - _js2n__-prdslib.isType - '"String", - user_name = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ]) - ], - } {} false - _js2n__-prdslib.never - ], - dashboard = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "dashboard_id" - ], - _js2n__-prdslib.records.record - { - custom_subject = - _js2n__-prdslib.isType - '"String", - dashboard_id = - _js2n__-prdslib.isType - '"String", - pause_subscriptions = - _js2n__-prdslib.isType - '"Bool", - subscriptions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination_id = - _js2n__-prdslib.isType - '"String", - user_name = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ]) - ], - } {} false - _js2n__-prdslib.never - ], - file = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "path" ], - _js2n__-prdslib.records.record - { - path = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - parameters = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true - (_js2n__-prdslib.isType - '"String") - ], - query = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "query_id" - ], - _js2n__-prdslib.records.record - { - query_id = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - warehouse_id = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - task_key = - _js2n__-prdslib.isType - '"String", - timeout_seconds = - _js2n__-prdslib.isType - '"Number", - webhook_notifications = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - on_duration_warning_threshold_exceeded = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - id = - _js2n__-prdslib.isType - '"String", - } {} - false - _js2n__-prdslib.never - ]) - ], - on_failure = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - id = - _js2n__-prdslib.isType - '"String", - } {} - false - _js2n__-prdslib.never - ]) - ], - on_start = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - id = - _js2n__-prdslib.isType - '"String", - } {} - false - _js2n__-prdslib.never - ]) - ], - on_success = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - id = - _js2n__-prdslib.isType - '"String", - } {} - false - _js2n__-prdslib.never - ]) - ], - } {} false - _js2n__-prdslib.never - ], - } {} false _js2n__-prdslib.never - ]) - ], - timeout_seconds = _js2n__-prdslib.isType '"Number", - trigger = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - file_arrival = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - min_time_between_triggers_seconds = - _js2n__-prdslib.isType - '"Number", - url = - _js2n__-prdslib.isType - '"String", - wait_after_last_change_seconds = - _js2n__-prdslib.isType - '"Number", - } {} false - _js2n__-prdslib.never - ], - pause_status = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - webhook_notifications = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - on_duration_warning_threshold_exceeded = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - id = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - on_failure = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - id = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - on_start = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - id = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - on_success = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - id = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - } {} false _js2n__-prdslib.never - ], - } {} false _js2n__-prdslib.never - ]) - ]) - | doc "List of Databricks jobs" - | optional, - model_serving_endpoints - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "config", "name" ], - _js2n__-prdslib.records.record - { - config = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - auto_capture_config = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - catalog_name = - _js2n__-prdslib.isType - '"String", - enabled = - _js2n__-prdslib.isType - '"Bool", - schema_name = - _js2n__-prdslib.isType - '"String", - table_name_prefix = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - served_entities = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - entity_name = - _js2n__-prdslib.isType - '"String", - entity_version = - _js2n__-prdslib.isType - '"String", - environment_vars = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true - (_js2n__-prdslib.isType - '"String") - ], - external_model = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "config", - "name", - "provider", - "task" - ], - _js2n__-prdslib.records.record - { - config = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - ai21labs_config = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "ai21labs_api_key" - ], - _js2n__-prdslib.records.record - { - ai21labs_api_key = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - anthropic_config = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "anthropic_api_key" - ], - _js2n__-prdslib.records.record - { - anthropic_api_key = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - aws_bedrock_config = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "aws_access_key_id", - "aws_region", - "aws_secret_access_key", - "bedrock_provider" - ], - _js2n__-prdslib.records.record - { - aws_access_key_id = - _js2n__-prdslib.isType - '"String", - aws_region = - _js2n__-prdslib.isType - '"String", - aws_secret_access_key = - _js2n__-prdslib.isType - '"String", - bedrock_provider = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - cohere_config = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "cohere_api_key" - ], - _js2n__-prdslib.records.record - { - cohere_api_key = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - databricks_model_serving_config = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "databricks_api_token", - "databricks_workspace_url" - ], - _js2n__-prdslib.records.record - { - databricks_api_token = - _js2n__-prdslib.isType - '"String", - databricks_workspace_url = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - openai_config = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "openai_api_key" - ], - _js2n__-prdslib.records.record - { - openai_api_base = - _js2n__-prdslib.isType - '"String", - openai_api_key = - _js2n__-prdslib.isType - '"String", - openai_api_type = - _js2n__-prdslib.isType - '"String", - openai_api_version = - _js2n__-prdslib.isType - '"String", - openai_deployment_name = - _js2n__-prdslib.isType - '"String", - openai_organization = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - palm_config = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "palm_api_key" - ], - _js2n__-prdslib.records.record - { - palm_api_key = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - } - {} - false - _js2n__-prdslib.never - ], - name = - _js2n__-prdslib.isType - '"String", - provider = - _js2n__-prdslib.isType - '"String", - task = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - instance_profile_arn = - _js2n__-prdslib.isType - '"String", - name = - _js2n__-prdslib.isType - '"String", - scale_to_zero_enabled = - _js2n__-prdslib.isType - '"Bool", - workload_size = - _js2n__-prdslib.isType - '"String", - workload_type = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - served_models = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "model_name", - "model_version", - "scale_to_zero_enabled", - "workload_size" - ], - _js2n__-prdslib.records.record - { - environment_vars = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true - (_js2n__-prdslib.isType - '"String") - ], - instance_profile_arn = - _js2n__-prdslib.isType - '"String", - model_name = - _js2n__-prdslib.isType - '"String", - model_version = - _js2n__-prdslib.isType - '"String", - name = - _js2n__-prdslib.isType - '"String", - scale_to_zero_enabled = - _js2n__-prdslib.isType - '"Bool", - workload_size = - _js2n__-prdslib.isType - '"String", - workload_type = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - traffic_config = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - routes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "served_model_name", - "traffic_percentage" - ], - _js2n__-prdslib.records.record - { - served_model_name = - _js2n__-prdslib.isType - '"String", - traffic_percentage = - _js2n__-prdslib.isType - '"Number", - } {} false - _js2n__-prdslib.never - ]) - ], - } {} false - _js2n__-prdslib.never - ], - } {} false _js2n__-prdslib.never - ], - name = _js2n__-prdslib.isType '"String", - permissions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "level" ], - _js2n__-prdslib.records.record - { - group_name = - _js2n__-prdslib.isType - '"String", - level = - _js2n__-prdslib.isType - '"String", - service_principal_name = - _js2n__-prdslib.isType - '"String", - user_name = - _js2n__-prdslib.isType - '"String", - } {} false _js2n__-prdslib.never - ]) - ], - rate_limits = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "calls", "renewal_period" ], - _js2n__-prdslib.records.record - { - calls = - _js2n__-prdslib.isType - '"Number", - key = - _js2n__-prdslib.isType - '"String", - renewal_period = - _js2n__-prdslib.isType - '"String", - } {} false _js2n__-prdslib.never - ]) - ], - tags = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "key" ], - _js2n__-prdslib.records.record - { - key = - _js2n__-prdslib.isType - '"String", - value = - _js2n__-prdslib.isType - '"String", - } {} false _js2n__-prdslib.never - ]) - ], - } {} false _js2n__-prdslib.never - ]) - ]) - | doc "List of Model Serving Endpoints" - | optional, - models - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - creation_timestamp = - _js2n__-prdslib.isType '"Number", - description = _js2n__-prdslib.isType '"String", - last_updated_timestamp = - _js2n__-prdslib.isType '"Number", - latest_versions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - creation_timestamp = - _js2n__-prdslib.isType - '"Number", - current_stage = - _js2n__-prdslib.isType - '"String", - description = - _js2n__-prdslib.isType - '"String", - last_updated_timestamp = - _js2n__-prdslib.isType - '"Number", - name = - _js2n__-prdslib.isType - '"String", - run_id = - _js2n__-prdslib.isType - '"String", - run_link = - _js2n__-prdslib.isType - '"String", - source = - _js2n__-prdslib.isType - '"String", - status = - _js2n__-prdslib.isType - '"String", - status_message = - _js2n__-prdslib.isType - '"String", - tags = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - key = - _js2n__-prdslib.isType - '"String", - value = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - user_id = - _js2n__-prdslib.isType - '"String", - version = - _js2n__-prdslib.isType - '"String", - } {} false _js2n__-prdslib.never - ]) - ], - name = _js2n__-prdslib.isType '"String", - permissions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "level" ], - _js2n__-prdslib.records.record - { - group_name = - _js2n__-prdslib.isType - '"String", - level = - _js2n__-prdslib.isType - '"String", - service_principal_name = - _js2n__-prdslib.isType - '"String", - user_name = - _js2n__-prdslib.isType - '"String", - } {} false _js2n__-prdslib.never - ]) - ], - tags = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - key = - _js2n__-prdslib.isType - '"String", - value = - _js2n__-prdslib.isType - '"String", - } {} false _js2n__-prdslib.never - ]) - ], - user_id = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ]) - ]) - | doc "List of MLflow models" - | optional, - pipelines - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - catalog = _js2n__-prdslib.isType '"String", - channel = _js2n__-prdslib.isType '"String", - clusters = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - apply_policy_default_values = - _js2n__-prdslib.isType '"Bool", - autoscale = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "max_workers", - "min_workers" - ], - _js2n__-prdslib.records.record - { - max_workers = - _js2n__-prdslib.isType - '"Number", - min_workers = - _js2n__-prdslib.isType - '"Number", - } {} false - _js2n__-prdslib.never - ], - aws_attributes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - availability = - _js2n__-prdslib.isType - '"String", - ebs_volume_count = - _js2n__-prdslib.isType - '"Number", - ebs_volume_iops = - _js2n__-prdslib.isType - '"Number", - ebs_volume_size = - _js2n__-prdslib.isType - '"Number", - ebs_volume_throughput = - _js2n__-prdslib.isType - '"Number", - ebs_volume_type = - _js2n__-prdslib.isType - '"String", - first_on_demand = - _js2n__-prdslib.isType - '"Number", - instance_profile_arn = - _js2n__-prdslib.isType - '"String", - spot_bid_price_percent = - _js2n__-prdslib.isType - '"Number", - zone_id = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - azure_attributes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - availability = - _js2n__-prdslib.isType - '"String", - first_on_demand = - _js2n__-prdslib.isType - '"Number", - log_analytics_info = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - log_analytics_primary_key = - _js2n__-prdslib.isType - '"String", - log_analytics_workspace_id = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - spot_bid_max_price = - _js2n__-prdslib.isType - '"Number", - } {} false - _js2n__-prdslib.never - ], - cluster_log_conf = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - dbfs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - s3 = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - canned_acl = - _js2n__-prdslib.isType - '"String", - destination = - _js2n__-prdslib.isType - '"String", - enable_encryption = - _js2n__-prdslib.isType - '"Bool", - encryption_type = - _js2n__-prdslib.isType - '"String", - endpoint = - _js2n__-prdslib.isType - '"String", - kms_key = - _js2n__-prdslib.isType - '"String", - region = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - } {} false - _js2n__-prdslib.never - ], - custom_tags = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true - (_js2n__-prdslib.isType - '"String") - ], - driver_instance_pool_id = - _js2n__-prdslib.isType - '"String", - driver_node_type_id = - _js2n__-prdslib.isType - '"String", - gcp_attributes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - availability = - _js2n__-prdslib.isType - '"String", - boot_disk_size = - _js2n__-prdslib.isType - '"Number", - google_service_account = - _js2n__-prdslib.isType - '"String", - local_ssd_count = - _js2n__-prdslib.isType - '"Number", - } {} false - _js2n__-prdslib.never - ], - init_scripts = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - dbfs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - } {} - false - _js2n__-prdslib.never - ], - file = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - } {} - false - _js2n__-prdslib.never - ], - s3 = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - canned_acl = - _js2n__-prdslib.isType - '"String", - destination = - _js2n__-prdslib.isType - '"String", - enable_encryption = - _js2n__-prdslib.isType - '"Bool", - encryption_type = - _js2n__-prdslib.isType - '"String", - endpoint = - _js2n__-prdslib.isType - '"String", - kms_key = - _js2n__-prdslib.isType - '"String", - region = - _js2n__-prdslib.isType - '"String", - } {} - false - _js2n__-prdslib.never - ], - volumes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - } {} - false - _js2n__-prdslib.never - ], - workspace = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - } {} - false - _js2n__-prdslib.never - ], - } {} false - _js2n__-prdslib.never - ]) - ], - instance_pool_id = - _js2n__-prdslib.isType - '"String", - label = - _js2n__-prdslib.isType - '"String", - node_type_id = - _js2n__-prdslib.isType - '"String", - num_workers = - _js2n__-prdslib.isType - '"Number", - policy_id = - _js2n__-prdslib.isType - '"String", - spark_conf = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true - (_js2n__-prdslib.isType - '"String") - ], - spark_env_vars = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true - (_js2n__-prdslib.isType - '"String") - ], - ssh_public_keys = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - } {} false _js2n__-prdslib.never - ]) - ], - configuration = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.isType '"String") - ], - continuous = _js2n__-prdslib.isType '"Bool", - development = _js2n__-prdslib.isType '"Bool", - edition = _js2n__-prdslib.isType '"String", - filters = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - exclude = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - include = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - } {} false _js2n__-prdslib.never - ], - id = _js2n__-prdslib.isType '"String", - libraries = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - file = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - path = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - jar = - _js2n__-prdslib.isType - '"String", - maven = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "coordinates" ], - _js2n__-prdslib.records.record - { - coordinates = - _js2n__-prdslib.isType - '"String", - exclusions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - repo = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - notebook = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - path = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - } {} false _js2n__-prdslib.never - ]) - ], - name = _js2n__-prdslib.isType '"String", - notifications = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - alerts = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - email_recipients = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - } {} false _js2n__-prdslib.never - ]) - ], - permissions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "level" ], - _js2n__-prdslib.records.record - { - group_name = - _js2n__-prdslib.isType - '"String", - level = - _js2n__-prdslib.isType - '"String", - service_principal_name = - _js2n__-prdslib.isType - '"String", - user_name = - _js2n__-prdslib.isType - '"String", - } {} false _js2n__-prdslib.never - ]) - ], - photon = _js2n__-prdslib.isType '"Bool", - serverless = _js2n__-prdslib.isType '"Bool", - storage = _js2n__-prdslib.isType '"String", - target = _js2n__-prdslib.isType '"String", - trigger = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - cron = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - quartz_cron_schedule = - _js2n__-prdslib.isType - '"String", - timezone_id = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - manual = _js2n__-prdslib.always, - } {} false _js2n__-prdslib.never - ], - } {} false _js2n__-prdslib.never - ]) - ]) - | doc "List of DLT pipelines" - | optional, - registered_models - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "catalog_name", "name", "schema_name" ], - _js2n__-prdslib.records.record - { - catalog_name = _js2n__-prdslib.isType '"String", - comment = _js2n__-prdslib.isType '"String", - grants = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "principal", "privileges" ], - _js2n__-prdslib.records.record - { - principal = - _js2n__-prdslib.isType - '"String", - privileges = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - } {} false _js2n__-prdslib.never - ]) - ], - name = _js2n__-prdslib.isType '"String", - schema_name = _js2n__-prdslib.isType '"String", - storage_location = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ]) - ]) - | doc "List of Registered Models" - | optional, - } - | doc "Collection of Databricks resources to deploy." - | optional, - run_as - | { - service_principal_name | String | optional, - user_name | String | optional, - } - | optional, - sync - | { - exclude | Array (String) | optional, - include | Array (String) | optional, - } - | optional, - targets - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - artifacts = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "type" ], - _js2n__-prdslib.records.record - { - build = - _js2n__-prdslib.isType '"String", - files = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "source" ], - _js2n__-prdslib.records.record - { - source = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - path = - _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ]) - ], - bundle = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "name" ], - _js2n__-prdslib.records.record - { - compute_id = - _js2n__-prdslib.isType '"String", - git = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - branch = - _js2n__-prdslib.isType - '"String", - origin_url = - _js2n__-prdslib.isType - '"String", - } {} false _js2n__-prdslib.never - ], - name = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - compute_id = _js2n__-prdslib.isType '"String", - "default" = _js2n__-prdslib.isType '"Bool", - git = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - branch = _js2n__-prdslib.isType '"String", - origin_url = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - mode = _js2n__-prdslib.isType '"String", - permissions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "level" ], - _js2n__-prdslib.records.record - { - group_name = - _js2n__-prdslib.isType '"String", - level = - _js2n__-prdslib.isType '"String", - service_principal_name = - _js2n__-prdslib.isType '"String", - user_name = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ]) - ], - resources = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - experiments = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} - true - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - artifact_location = - _js2n__-prdslib.isType - '"String", - creation_time = - _js2n__-prdslib.isType - '"Number", - experiment_id = - _js2n__-prdslib.isType - '"String", - last_update_time = - _js2n__-prdslib.isType - '"Number", - lifecycle_stage = - _js2n__-prdslib.isType - '"String", - name = - _js2n__-prdslib.isType - '"String", - permissions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "level" - ], - _js2n__-prdslib.records.record - { - group_name = - _js2n__-prdslib.isType - '"String", - level = - _js2n__-prdslib.isType - '"String", - service_principal_name = - _js2n__-prdslib.isType - '"String", - user_name = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - tags = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - key = - _js2n__-prdslib.isType - '"String", - value = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - } {} false - _js2n__-prdslib.never - ]) - ], - jobs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} - true - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - compute = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "compute_key", - "spec" - ], - _js2n__-prdslib.records.record - { - compute_key = - _js2n__-prdslib.isType - '"String", - spec = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - } {} false - _js2n__-prdslib.never - ]) - ], - continuous = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - pause_status = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - deployment = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "kind" ], - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.isType - '"String", - metadata_file_path = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - description = - _js2n__-prdslib.isType - '"String", - edit_mode = - _js2n__-prdslib.isType - '"String", - email_notifications = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - no_alert_for_skipped_runs = - _js2n__-prdslib.isType - '"Bool", - on_duration_warning_threshold_exceeded = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - on_failure = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - on_start = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - on_success = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - } {} false - _js2n__-prdslib.never - ], - format = - _js2n__-prdslib.isType - '"String", - git_source = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "git_provider", - "git_url" - ], - _js2n__-prdslib.records.record - { - git_branch = - _js2n__-prdslib.isType - '"String", - git_commit = - _js2n__-prdslib.isType - '"String", - git_provider = - _js2n__-prdslib.isType - '"String", - git_snapshot = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - used_commit = - _js2n__-prdslib.isType - '"String", - } {} - false - _js2n__-prdslib.never - ], - git_tag = - _js2n__-prdslib.isType - '"String", - git_url = - _js2n__-prdslib.isType - '"String", - job_source = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "import_from_git_branch", - "job_config_path" - ], - _js2n__-prdslib.records.record - { - dirty_state = - _js2n__-prdslib.isType - '"String", - import_from_git_branch = - _js2n__-prdslib.isType - '"String", - job_config_path = - _js2n__-prdslib.isType - '"String", - } {} - false - _js2n__-prdslib.never - ], - } {} false - _js2n__-prdslib.never - ], - health = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - rules = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - metric = - _js2n__-prdslib.isType - '"String", - op = - _js2n__-prdslib.isType - '"String", - value = - _js2n__-prdslib.isType - '"Number", - } - {} - false - _js2n__-prdslib.never - ]) - ], - } {} false - _js2n__-prdslib.never - ], - job_clusters = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "job_cluster_key" - ], - _js2n__-prdslib.records.record - { - job_cluster_key = - _js2n__-prdslib.isType - '"String", - new_cluster = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - apply_policy_default_values = - _js2n__-prdslib.isType - '"Bool", - autoscale = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "max_workers", - "min_workers" - ], - _js2n__-prdslib.records.record - { - max_workers = - _js2n__-prdslib.isType - '"Number", - min_workers = - _js2n__-prdslib.isType - '"Number", - } - {} - false - _js2n__-prdslib.never - ], - autotermination_minutes = - _js2n__-prdslib.isType - '"Number", - aws_attributes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - availability = - _js2n__-prdslib.isType - '"String", - ebs_volume_count = - _js2n__-prdslib.isType - '"Number", - ebs_volume_iops = - _js2n__-prdslib.isType - '"Number", - ebs_volume_size = - _js2n__-prdslib.isType - '"Number", - ebs_volume_throughput = - _js2n__-prdslib.isType - '"Number", - ebs_volume_type = - _js2n__-prdslib.isType - '"String", - first_on_demand = - _js2n__-prdslib.isType - '"Number", - instance_profile_arn = - _js2n__-prdslib.isType - '"String", - spot_bid_price_percent = - _js2n__-prdslib.isType - '"Number", - zone_id = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - azure_attributes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - availability = - _js2n__-prdslib.isType - '"String", - first_on_demand = - _js2n__-prdslib.isType - '"Number", - log_analytics_info = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - log_analytics_primary_key = - _js2n__-prdslib.isType - '"String", - log_analytics_workspace_id = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - spot_bid_max_price = - _js2n__-prdslib.isType - '"Number", - } - {} - false - _js2n__-prdslib.never - ], - cluster_log_conf = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - dbfs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - s3 = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - canned_acl = - _js2n__-prdslib.isType - '"String", - destination = - _js2n__-prdslib.isType - '"String", - enable_encryption = - _js2n__-prdslib.isType - '"Bool", - encryption_type = - _js2n__-prdslib.isType - '"String", - endpoint = - _js2n__-prdslib.isType - '"String", - kms_key = - _js2n__-prdslib.isType - '"String", - region = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - } - {} - false - _js2n__-prdslib.never - ], - cluster_name = - _js2n__-prdslib.isType - '"String", - cluster_source = - _js2n__-prdslib.isType - '"String", - custom_tags = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} - {} - true - (_js2n__-prdslib.isType - '"String") - ], - data_security_mode = - _js2n__-prdslib.isType - '"String", - docker_image = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - basic_auth = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - password = - _js2n__-prdslib.isType - '"String", - username = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - url = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - driver_instance_pool_id = - _js2n__-prdslib.isType - '"String", - driver_node_type_id = - _js2n__-prdslib.isType - '"String", - enable_elastic_disk = - _js2n__-prdslib.isType - '"Bool", - enable_local_disk_encryption = - _js2n__-prdslib.isType - '"Bool", - gcp_attributes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - availability = - _js2n__-prdslib.isType - '"String", - boot_disk_size = - _js2n__-prdslib.isType - '"Number", - google_service_account = - _js2n__-prdslib.isType - '"String", - local_ssd_count = - _js2n__-prdslib.isType - '"Number", - } - {} - false - _js2n__-prdslib.never - ], - init_scripts = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - dbfs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - file = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - s3 = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - canned_acl = - _js2n__-prdslib.isType - '"String", - destination = - _js2n__-prdslib.isType - '"String", - enable_encryption = - _js2n__-prdslib.isType - '"Bool", - encryption_type = - _js2n__-prdslib.isType - '"String", - endpoint = - _js2n__-prdslib.isType - '"String", - kms_key = - _js2n__-prdslib.isType - '"String", - region = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - volumes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - workspace = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - } - {} - false - _js2n__-prdslib.never - ]) - ], - instance_pool_id = - _js2n__-prdslib.isType - '"String", - node_type_id = - _js2n__-prdslib.isType - '"String", - num_workers = - _js2n__-prdslib.isType - '"Number", - policy_id = - _js2n__-prdslib.isType - '"String", - runtime_engine = - _js2n__-prdslib.isType - '"String", - single_user_name = - _js2n__-prdslib.isType - '"String", - spark_conf = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} - {} - true - (_js2n__-prdslib.isType - '"String") - ], - spark_env_vars = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} - {} - true - (_js2n__-prdslib.isType - '"String") - ], - spark_version = - _js2n__-prdslib.isType - '"String", - ssh_public_keys = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - workload_type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - clients = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - jobs = - _js2n__-prdslib.isType - '"Bool", - notebooks = - _js2n__-prdslib.isType - '"Bool", - } - {} - false - _js2n__-prdslib.never - ], - } - {} - false - _js2n__-prdslib.never - ], - } - {} - false - _js2n__-prdslib.never - ], - } {} false - _js2n__-prdslib.never - ]) - ], - max_concurrent_runs = - _js2n__-prdslib.isType - '"Number", - name = - _js2n__-prdslib.isType - '"String", - notification_settings = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - no_alert_for_canceled_runs = - _js2n__-prdslib.isType - '"Bool", - no_alert_for_skipped_runs = - _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never - ], - parameters = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "default", - "name" - ], - _js2n__-prdslib.records.record - { - "default" = - _js2n__-prdslib.isType - '"String", - name = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - permissions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "level" - ], - _js2n__-prdslib.records.record - { - group_name = - _js2n__-prdslib.isType - '"String", - level = - _js2n__-prdslib.isType - '"String", - service_principal_name = - _js2n__-prdslib.isType - '"String", - user_name = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - queue = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "enabled" ], - _js2n__-prdslib.records.record - { - enabled = - _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never - ], - run_as = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - service_principal_name = - _js2n__-prdslib.isType - '"String", - user_name = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - schedule = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "quartz_cron_expression", - "timezone_id" - ], - _js2n__-prdslib.records.record - { - pause_status = - _js2n__-prdslib.isType - '"String", - quartz_cron_expression = - _js2n__-prdslib.isType - '"String", - timezone_id = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - tags = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true - (_js2n__-prdslib.isType - '"String") - ], - tasks = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "task_key" - ], - _js2n__-prdslib.records.record - { - compute_key = - _js2n__-prdslib.isType - '"String", - condition_task = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - left = - _js2n__-prdslib.isType - '"String", - op = - _js2n__-prdslib.isType - '"String", - right = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - dbt_task = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "commands" - ], - _js2n__-prdslib.records.record - { - catalog = - _js2n__-prdslib.isType - '"String", - commands = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - profiles_directory = - _js2n__-prdslib.isType - '"String", - project_directory = - _js2n__-prdslib.isType - '"String", - schema = - _js2n__-prdslib.isType - '"String", - warehouse_id = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - depends_on = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "task_key" - ], - _js2n__-prdslib.records.record - { - outcome = - _js2n__-prdslib.isType - '"String", - task_key = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ]) - ], - description = - _js2n__-prdslib.isType - '"String", - email_notifications = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - on_duration_warning_threshold_exceeded = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - on_failure = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - on_start = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - on_success = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - } - {} - false - _js2n__-prdslib.never - ], - existing_cluster_id = - _js2n__-prdslib.isType - '"String", - health = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - rules = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - metric = - _js2n__-prdslib.isType - '"String", - op = - _js2n__-prdslib.isType - '"String", - value = - _js2n__-prdslib.isType - '"Number", - } - {} - false - _js2n__-prdslib.never - ]) - ], - } - {} - false - _js2n__-prdslib.never - ], - job_cluster_key = - _js2n__-prdslib.isType - '"String", - libraries = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - cran = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "package" - ], - _js2n__-prdslib.records.record - { - package = - _js2n__-prdslib.isType - '"String", - repo = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - egg = - _js2n__-prdslib.isType - '"String", - jar = - _js2n__-prdslib.isType - '"String", - maven = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "coordinates" - ], - _js2n__-prdslib.records.record - { - coordinates = - _js2n__-prdslib.isType - '"String", - exclusions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - repo = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - pypi = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "package" - ], - _js2n__-prdslib.records.record - { - package = - _js2n__-prdslib.isType - '"String", - repo = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - whl = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ]) - ], - max_retries = - _js2n__-prdslib.isType - '"Number", - min_retry_interval_millis = - _js2n__-prdslib.isType - '"Number", - new_cluster = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - apply_policy_default_values = - _js2n__-prdslib.isType - '"Bool", - autoscale = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "max_workers", - "min_workers" - ], - _js2n__-prdslib.records.record - { - max_workers = - _js2n__-prdslib.isType - '"Number", - min_workers = - _js2n__-prdslib.isType - '"Number", - } - {} - false - _js2n__-prdslib.never - ], - autotermination_minutes = - _js2n__-prdslib.isType - '"Number", - aws_attributes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - availability = - _js2n__-prdslib.isType - '"String", - ebs_volume_count = - _js2n__-prdslib.isType - '"Number", - ebs_volume_iops = - _js2n__-prdslib.isType - '"Number", - ebs_volume_size = - _js2n__-prdslib.isType - '"Number", - ebs_volume_throughput = - _js2n__-prdslib.isType - '"Number", - ebs_volume_type = - _js2n__-prdslib.isType - '"String", - first_on_demand = - _js2n__-prdslib.isType - '"Number", - instance_profile_arn = - _js2n__-prdslib.isType - '"String", - spot_bid_price_percent = - _js2n__-prdslib.isType - '"Number", - zone_id = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - azure_attributes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - availability = - _js2n__-prdslib.isType - '"String", - first_on_demand = - _js2n__-prdslib.isType - '"Number", - log_analytics_info = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - log_analytics_primary_key = - _js2n__-prdslib.isType - '"String", - log_analytics_workspace_id = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - spot_bid_max_price = - _js2n__-prdslib.isType - '"Number", - } - {} - false - _js2n__-prdslib.never - ], - cluster_log_conf = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - dbfs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - s3 = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - canned_acl = - _js2n__-prdslib.isType - '"String", - destination = - _js2n__-prdslib.isType - '"String", - enable_encryption = - _js2n__-prdslib.isType - '"Bool", - encryption_type = - _js2n__-prdslib.isType - '"String", - endpoint = - _js2n__-prdslib.isType - '"String", - kms_key = - _js2n__-prdslib.isType - '"String", - region = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - } - {} - false - _js2n__-prdslib.never - ], - cluster_name = - _js2n__-prdslib.isType - '"String", - cluster_source = - _js2n__-prdslib.isType - '"String", - custom_tags = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} - {} - true - (_js2n__-prdslib.isType - '"String") - ], - data_security_mode = - _js2n__-prdslib.isType - '"String", - docker_image = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - basic_auth = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - password = - _js2n__-prdslib.isType - '"String", - username = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - url = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - driver_instance_pool_id = - _js2n__-prdslib.isType - '"String", - driver_node_type_id = - _js2n__-prdslib.isType - '"String", - enable_elastic_disk = - _js2n__-prdslib.isType - '"Bool", - enable_local_disk_encryption = - _js2n__-prdslib.isType - '"Bool", - gcp_attributes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - availability = - _js2n__-prdslib.isType - '"String", - boot_disk_size = - _js2n__-prdslib.isType - '"Number", - google_service_account = - _js2n__-prdslib.isType - '"String", - local_ssd_count = - _js2n__-prdslib.isType - '"Number", - } - {} - false - _js2n__-prdslib.never - ], - init_scripts = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - dbfs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - file = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - s3 = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - canned_acl = - _js2n__-prdslib.isType - '"String", - destination = - _js2n__-prdslib.isType - '"String", - enable_encryption = - _js2n__-prdslib.isType - '"Bool", - encryption_type = - _js2n__-prdslib.isType - '"String", - endpoint = - _js2n__-prdslib.isType - '"String", - kms_key = - _js2n__-prdslib.isType - '"String", - region = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - volumes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - workspace = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - } - {} - false - _js2n__-prdslib.never - ]) - ], - instance_pool_id = - _js2n__-prdslib.isType - '"String", - node_type_id = - _js2n__-prdslib.isType - '"String", - num_workers = - _js2n__-prdslib.isType - '"Number", - policy_id = - _js2n__-prdslib.isType - '"String", - runtime_engine = - _js2n__-prdslib.isType - '"String", - single_user_name = - _js2n__-prdslib.isType - '"String", - spark_conf = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} - {} - true - (_js2n__-prdslib.isType - '"String") - ], - spark_env_vars = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} - {} - true - (_js2n__-prdslib.isType - '"String") - ], - spark_version = - _js2n__-prdslib.isType - '"String", - ssh_public_keys = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - workload_type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - clients = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - jobs = - _js2n__-prdslib.isType - '"Bool", - notebooks = - _js2n__-prdslib.isType - '"Bool", - } - {} - false - _js2n__-prdslib.never - ], - } - {} - false - _js2n__-prdslib.never - ], - } - {} - false - _js2n__-prdslib.never - ], - notebook_task = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "notebook_path" - ], - _js2n__-prdslib.records.record - { - base_parameters = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} - {} - true - (_js2n__-prdslib.isType - '"String") - ], - notebook_path = - _js2n__-prdslib.isType - '"String", - source = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - notification_settings = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - alert_on_last_attempt = - _js2n__-prdslib.isType - '"Bool", - no_alert_for_canceled_runs = - _js2n__-prdslib.isType - '"Bool", - no_alert_for_skipped_runs = - _js2n__-prdslib.isType - '"Bool", - } - {} - false - _js2n__-prdslib.never - ], - pipeline_task = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - full_refresh = - _js2n__-prdslib.isType - '"Bool", - pipeline_id = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - python_wheel_task = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - entry_point = - _js2n__-prdslib.isType - '"String", - named_parameters = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} - {} - true - (_js2n__-prdslib.isType - '"String") - ], - package_name = - _js2n__-prdslib.isType - '"String", - parameters = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - } - {} - false - _js2n__-prdslib.never - ], - retry_on_timeout = - _js2n__-prdslib.isType - '"Bool", - run_if = - _js2n__-prdslib.isType - '"String", - run_job_task = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "job_id" - ], - _js2n__-prdslib.records.record - { - job_id = - _js2n__-prdslib.isType - '"Number", - job_parameters = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} - {} - true - (_js2n__-prdslib.isType - '"String") - ], - } - {} - false - _js2n__-prdslib.never - ], - spark_jar_task = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - jar_uri = - _js2n__-prdslib.isType - '"String", - main_class_name = - _js2n__-prdslib.isType - '"String", - parameters = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - } - {} - false - _js2n__-prdslib.never - ], - spark_python_task = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "python_file" - ], - _js2n__-prdslib.records.record - { - parameters = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - python_file = - _js2n__-prdslib.isType - '"String", - source = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - spark_submit_task = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - parameters = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - } - {} - false - _js2n__-prdslib.never - ], - sql_task = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "warehouse_id" - ], - _js2n__-prdslib.records.record - { - alert = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "alert_id" - ], - _js2n__-prdslib.records.record - { - alert_id = - _js2n__-prdslib.isType - '"String", - pause_subscriptions = - _js2n__-prdslib.isType - '"Bool", - subscriptions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination_id = - _js2n__-prdslib.isType - '"String", - user_name = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ]) - ], - } - {} - false - _js2n__-prdslib.never - ], - dashboard = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "dashboard_id" - ], - _js2n__-prdslib.records.record - { - custom_subject = - _js2n__-prdslib.isType - '"String", - dashboard_id = - _js2n__-prdslib.isType - '"String", - pause_subscriptions = - _js2n__-prdslib.isType - '"Bool", - subscriptions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination_id = - _js2n__-prdslib.isType - '"String", - user_name = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ]) - ], - } - {} - false - _js2n__-prdslib.never - ], - file = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "path" - ], - _js2n__-prdslib.records.record - { - path = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - parameters = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} - {} - true - (_js2n__-prdslib.isType - '"String") - ], - query = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "query_id" - ], - _js2n__-prdslib.records.record - { - query_id = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - warehouse_id = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - task_key = - _js2n__-prdslib.isType - '"String", - timeout_seconds = - _js2n__-prdslib.isType - '"Number", - webhook_notifications = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - on_duration_warning_threshold_exceeded = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - id = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ]) - ], - on_failure = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - id = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ]) - ], - on_start = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - id = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ]) - ], - on_success = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - id = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ]) - ], - } - {} - false - _js2n__-prdslib.never - ], - } {} false - _js2n__-prdslib.never - ]) - ], - timeout_seconds = - _js2n__-prdslib.isType - '"Number", - trigger = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - file_arrival = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - min_time_between_triggers_seconds = - _js2n__-prdslib.isType - '"Number", - url = - _js2n__-prdslib.isType - '"String", - wait_after_last_change_seconds = - _js2n__-prdslib.isType - '"Number", - } {} - false - _js2n__-prdslib.never - ], - pause_status = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - webhook_notifications = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - on_duration_warning_threshold_exceeded = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - id = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ]) - ], - on_failure = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - id = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ]) - ], - on_start = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - id = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ]) - ], - on_success = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - id = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ]) - ], - } {} false - _js2n__-prdslib.never - ], - } {} false - _js2n__-prdslib.never - ]) - ], - model_serving_endpoints = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} - true - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "config", "name" ], - _js2n__-prdslib.records.record - { - config = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - auto_capture_config = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - catalog_name = - _js2n__-prdslib.isType - '"String", - enabled = - _js2n__-prdslib.isType - '"Bool", - schema_name = - _js2n__-prdslib.isType - '"String", - table_name_prefix = - _js2n__-prdslib.isType - '"String", - } {} - false - _js2n__-prdslib.never - ], - served_entities = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - entity_name = - _js2n__-prdslib.isType - '"String", - entity_version = - _js2n__-prdslib.isType - '"String", - environment_vars = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} - {} - true - (_js2n__-prdslib.isType - '"String") - ], - external_model = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "config", - "name", - "provider", - "task" - ], - _js2n__-prdslib.records.record - { - config = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - ai21labs_config = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "ai21labs_api_key" - ], - _js2n__-prdslib.records.record - { - ai21labs_api_key = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - anthropic_config = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "anthropic_api_key" - ], - _js2n__-prdslib.records.record - { - anthropic_api_key = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - aws_bedrock_config = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "aws_access_key_id", - "aws_region", - "aws_secret_access_key", - "bedrock_provider" - ], - _js2n__-prdslib.records.record - { - aws_access_key_id = - _js2n__-prdslib.isType - '"String", - aws_region = - _js2n__-prdslib.isType - '"String", - aws_secret_access_key = - _js2n__-prdslib.isType - '"String", - bedrock_provider = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - cohere_config = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "cohere_api_key" - ], - _js2n__-prdslib.records.record - { - cohere_api_key = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - databricks_model_serving_config = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "databricks_api_token", - "databricks_workspace_url" - ], - _js2n__-prdslib.records.record - { - databricks_api_token = - _js2n__-prdslib.isType - '"String", - databricks_workspace_url = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - openai_config = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "openai_api_key" - ], - _js2n__-prdslib.records.record - { - openai_api_base = - _js2n__-prdslib.isType - '"String", - openai_api_key = - _js2n__-prdslib.isType - '"String", - openai_api_type = - _js2n__-prdslib.isType - '"String", - openai_api_version = - _js2n__-prdslib.isType - '"String", - openai_deployment_name = - _js2n__-prdslib.isType - '"String", - openai_organization = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - palm_config = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "palm_api_key" - ], - _js2n__-prdslib.records.record - { - palm_api_key = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - } - {} - false - _js2n__-prdslib.never - ], - name = - _js2n__-prdslib.isType - '"String", - provider = - _js2n__-prdslib.isType - '"String", - task = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - instance_profile_arn = - _js2n__-prdslib.isType - '"String", - name = - _js2n__-prdslib.isType - '"String", - scale_to_zero_enabled = - _js2n__-prdslib.isType - '"Bool", - workload_size = - _js2n__-prdslib.isType - '"String", - workload_type = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ]) - ], - served_models = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "model_name", - "model_version", - "scale_to_zero_enabled", - "workload_size" - ], - _js2n__-prdslib.records.record - { - environment_vars = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} - {} - true - (_js2n__-prdslib.isType - '"String") - ], - instance_profile_arn = - _js2n__-prdslib.isType - '"String", - model_name = - _js2n__-prdslib.isType - '"String", - model_version = - _js2n__-prdslib.isType - '"String", - name = - _js2n__-prdslib.isType - '"String", - scale_to_zero_enabled = - _js2n__-prdslib.isType - '"Bool", - workload_size = - _js2n__-prdslib.isType - '"String", - workload_type = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ]) - ], - traffic_config = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - routes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "served_model_name", - "traffic_percentage" - ], - _js2n__-prdslib.records.record - { - served_model_name = - _js2n__-prdslib.isType - '"String", - traffic_percentage = - _js2n__-prdslib.isType - '"Number", - } - {} - false - _js2n__-prdslib.never - ]) - ], - } {} - false - _js2n__-prdslib.never - ], - } {} false - _js2n__-prdslib.never - ], - name = - _js2n__-prdslib.isType - '"String", - permissions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "level" - ], - _js2n__-prdslib.records.record - { - group_name = - _js2n__-prdslib.isType - '"String", - level = - _js2n__-prdslib.isType - '"String", - service_principal_name = - _js2n__-prdslib.isType - '"String", - user_name = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - rate_limits = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "calls", - "renewal_period" - ], - _js2n__-prdslib.records.record - { - calls = - _js2n__-prdslib.isType - '"Number", - key = - _js2n__-prdslib.isType - '"String", - renewal_period = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - tags = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "key" ], - _js2n__-prdslib.records.record - { - key = - _js2n__-prdslib.isType - '"String", - value = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - } {} false - _js2n__-prdslib.never - ]) - ], - models = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} - true - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - creation_timestamp = - _js2n__-prdslib.isType - '"Number", - description = - _js2n__-prdslib.isType - '"String", - last_updated_timestamp = - _js2n__-prdslib.isType - '"Number", - latest_versions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - creation_timestamp = - _js2n__-prdslib.isType - '"Number", - current_stage = - _js2n__-prdslib.isType - '"String", - description = - _js2n__-prdslib.isType - '"String", - last_updated_timestamp = - _js2n__-prdslib.isType - '"Number", - name = - _js2n__-prdslib.isType - '"String", - run_id = - _js2n__-prdslib.isType - '"String", - run_link = - _js2n__-prdslib.isType - '"String", - source = - _js2n__-prdslib.isType - '"String", - status = - _js2n__-prdslib.isType - '"String", - status_message = - _js2n__-prdslib.isType - '"String", - tags = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - key = - _js2n__-prdslib.isType - '"String", - value = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ]) - ], - user_id = - _js2n__-prdslib.isType - '"String", - version = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - name = - _js2n__-prdslib.isType - '"String", - permissions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "level" - ], - _js2n__-prdslib.records.record - { - group_name = - _js2n__-prdslib.isType - '"String", - level = - _js2n__-prdslib.isType - '"String", - service_principal_name = - _js2n__-prdslib.isType - '"String", - user_name = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - tags = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - key = - _js2n__-prdslib.isType - '"String", - value = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - user_id = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - pipelines = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} - true - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - catalog = - _js2n__-prdslib.isType - '"String", - channel = - _js2n__-prdslib.isType - '"String", - clusters = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - apply_policy_default_values = - _js2n__-prdslib.isType - '"Bool", - autoscale = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "max_workers", - "min_workers" - ], - _js2n__-prdslib.records.record - { - max_workers = - _js2n__-prdslib.isType - '"Number", - min_workers = - _js2n__-prdslib.isType - '"Number", - } - {} - false - _js2n__-prdslib.never - ], - aws_attributes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - availability = - _js2n__-prdslib.isType - '"String", - ebs_volume_count = - _js2n__-prdslib.isType - '"Number", - ebs_volume_iops = - _js2n__-prdslib.isType - '"Number", - ebs_volume_size = - _js2n__-prdslib.isType - '"Number", - ebs_volume_throughput = - _js2n__-prdslib.isType - '"Number", - ebs_volume_type = - _js2n__-prdslib.isType - '"String", - first_on_demand = - _js2n__-prdslib.isType - '"Number", - instance_profile_arn = - _js2n__-prdslib.isType - '"String", - spot_bid_price_percent = - _js2n__-prdslib.isType - '"Number", - zone_id = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - azure_attributes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - availability = - _js2n__-prdslib.isType - '"String", - first_on_demand = - _js2n__-prdslib.isType - '"Number", - log_analytics_info = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - log_analytics_primary_key = - _js2n__-prdslib.isType - '"String", - log_analytics_workspace_id = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - spot_bid_max_price = - _js2n__-prdslib.isType - '"Number", - } - {} - false - _js2n__-prdslib.never - ], - cluster_log_conf = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - dbfs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - s3 = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - canned_acl = - _js2n__-prdslib.isType - '"String", - destination = - _js2n__-prdslib.isType - '"String", - enable_encryption = - _js2n__-prdslib.isType - '"Bool", - encryption_type = - _js2n__-prdslib.isType - '"String", - endpoint = - _js2n__-prdslib.isType - '"String", - kms_key = - _js2n__-prdslib.isType - '"String", - region = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - } - {} - false - _js2n__-prdslib.never - ], - custom_tags = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} - {} - true - (_js2n__-prdslib.isType - '"String") - ], - driver_instance_pool_id = - _js2n__-prdslib.isType - '"String", - driver_node_type_id = - _js2n__-prdslib.isType - '"String", - gcp_attributes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - availability = - _js2n__-prdslib.isType - '"String", - boot_disk_size = - _js2n__-prdslib.isType - '"Number", - google_service_account = - _js2n__-prdslib.isType - '"String", - local_ssd_count = - _js2n__-prdslib.isType - '"Number", - } - {} - false - _js2n__-prdslib.never - ], - init_scripts = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - dbfs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - file = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - s3 = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - canned_acl = - _js2n__-prdslib.isType - '"String", - destination = - _js2n__-prdslib.isType - '"String", - enable_encryption = - _js2n__-prdslib.isType - '"Bool", - encryption_type = - _js2n__-prdslib.isType - '"String", - endpoint = - _js2n__-prdslib.isType - '"String", - kms_key = - _js2n__-prdslib.isType - '"String", - region = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - volumes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - workspace = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - } - {} - false - _js2n__-prdslib.never - ]) - ], - instance_pool_id = - _js2n__-prdslib.isType - '"String", - label = - _js2n__-prdslib.isType - '"String", - node_type_id = - _js2n__-prdslib.isType - '"String", - num_workers = - _js2n__-prdslib.isType - '"Number", - policy_id = - _js2n__-prdslib.isType - '"String", - spark_conf = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} - {} - true - (_js2n__-prdslib.isType - '"String") - ], - spark_env_vars = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} - {} - true - (_js2n__-prdslib.isType - '"String") - ], - ssh_public_keys = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - } {} false - _js2n__-prdslib.never - ]) - ], - configuration = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true - (_js2n__-prdslib.isType - '"String") - ], - continuous = - _js2n__-prdslib.isType - '"Bool", - development = - _js2n__-prdslib.isType - '"Bool", - edition = - _js2n__-prdslib.isType - '"String", - filters = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - exclude = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - include = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - } {} false - _js2n__-prdslib.never - ], - id = - _js2n__-prdslib.isType - '"String", - libraries = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - file = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - path = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - jar = - _js2n__-prdslib.isType - '"String", - maven = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "coordinates" - ], - _js2n__-prdslib.records.record - { - coordinates = - _js2n__-prdslib.isType - '"String", - exclusions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - repo = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - notebook = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - path = - _js2n__-prdslib.isType - '"String", - } - {} - false - _js2n__-prdslib.never - ], - } {} false - _js2n__-prdslib.never - ]) - ], - name = - _js2n__-prdslib.isType - '"String", - notifications = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - alerts = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - email_recipients = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - } {} false - _js2n__-prdslib.never - ]) - ], - permissions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "level" - ], - _js2n__-prdslib.records.record - { - group_name = - _js2n__-prdslib.isType - '"String", - level = - _js2n__-prdslib.isType - '"String", - service_principal_name = - _js2n__-prdslib.isType - '"String", - user_name = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - photon = - _js2n__-prdslib.isType - '"Bool", - serverless = - _js2n__-prdslib.isType - '"Bool", - storage = - _js2n__-prdslib.isType - '"String", - target = - _js2n__-prdslib.isType - '"String", - trigger = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - cron = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - quartz_cron_schedule = - _js2n__-prdslib.isType - '"String", - timezone_id = - _js2n__-prdslib.isType - '"String", - } {} - false - _js2n__-prdslib.never - ], - manual = - _js2n__-prdslib.always, - } {} false - _js2n__-prdslib.never - ], - } {} false - _js2n__-prdslib.never - ]) - ], - registered_models = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} - true - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "catalog_name", - "name", - "schema_name" - ], - _js2n__-prdslib.records.record - { - catalog_name = - _js2n__-prdslib.isType - '"String", - comment = - _js2n__-prdslib.isType - '"String", - grants = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "principal", - "privileges" - ], - _js2n__-prdslib.records.record - { - principal = - _js2n__-prdslib.isType - '"String", - privileges = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - } {} false - _js2n__-prdslib.never - ]) - ], - name = - _js2n__-prdslib.isType - '"String", - schema_name = - _js2n__-prdslib.isType - '"String", - storage_location = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - } {} false _js2n__-prdslib.never - ], - run_as = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - service_principal_name = - _js2n__-prdslib.isType '"String", - user_name = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - sync = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - exclude = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - include = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - } {} false _js2n__-prdslib.never - ], - variables = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - workspace = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - artifact_path = - _js2n__-prdslib.isType '"String", - auth_type = - _js2n__-prdslib.isType '"String", - azure_client_id = - _js2n__-prdslib.isType '"String", - azure_environment = - _js2n__-prdslib.isType '"String", - azure_login_app_id = - _js2n__-prdslib.isType '"String", - azure_tenant_id = - _js2n__-prdslib.isType '"String", - azure_use_msi = - _js2n__-prdslib.isType '"Bool", - azure_workspace_resource_id = - _js2n__-prdslib.isType '"String", - client_id = - _js2n__-prdslib.isType '"String", - file_path = - _js2n__-prdslib.isType '"String", - google_service_account = - _js2n__-prdslib.isType '"String", - host = _js2n__-prdslib.isType '"String", - profile = _js2n__-prdslib.isType '"String", - root_path = - _js2n__-prdslib.isType '"String", - state_path = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - } {} false _js2n__-prdslib.never - ]) - ]) - | optional, - variables - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - "default" = _js2n__-prdslib.isType '"String", - description = _js2n__-prdslib.isType '"String", - lookup = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - alert = _js2n__-prdslib.isType '"String", - cluster = _js2n__-prdslib.isType '"String", - cluster_policy = - _js2n__-prdslib.isType '"String", - dashboard = - _js2n__-prdslib.isType '"String", - instance_pool = - _js2n__-prdslib.isType '"String", - job = _js2n__-prdslib.isType '"String", - metastore = - _js2n__-prdslib.isType '"String", - pipeline = _js2n__-prdslib.isType '"String", - query = _js2n__-prdslib.isType '"String", - service_principal = - _js2n__-prdslib.isType '"String", - warehouse = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - } {} false _js2n__-prdslib.never - ]) - ]) - | optional, - workspace - | { - artifact_path - | String - | doc "The remote path to synchronize build artifacts to. This defaults to `${workspace.root}/artifacts`" - | optional, - auth_type | String | optional, - azure_client_id | String | optional, - azure_environment - | String - | doc "Azure environment, one of (Public, UsGov, China, Germany)." - | optional, - azure_login_app_id - | String - | doc "Azure Login Application ID." - | optional, - azure_tenant_id | String | optional, - azure_use_msi | Bool | optional, - azure_workspace_resource_id - | String - | doc "Azure Resource Manager ID for Azure Databricks workspace." - | optional, - client_id | String | optional, - file_path - | String - | doc "The remote path to synchronize local files artifacts to. This defaults to `${workspace.root}/files`" - | optional, - google_service_account | String | optional, - host | String | doc "Host url of the workspace." | optional, - profile - | String - | doc "Connection profile to use. By default profiles are specified in ~/.databrickscfg." - | optional, - root_path - | String - | doc "The base location for synchronizing files, artifacts and state. Defaults to `/Users/jane@doe.com/.bundle/${bundle.name}/${bundle.target}`" - | optional, - state_path - | String - | doc "The remote path to synchronize bundle state to. This defaults to `${workspace.root}/state`" - | optional, - } - | doc "Configures which workspace to connect to and locations for files, state, and similar locations within the workspace file tree." - | optional, + artifacts | Dyn | optional, + bundle | Dyn | optional, + experimental | Dyn | optional, + include | Dyn | optional, + permissions | Dyn | optional, + presets | Dyn | optional, + resources | Dyn | optional, + run_as | Dyn | optional, + sync | Dyn | optional, + targets | Dyn | optional, + variables | Dyn | optional, + workspace | Dyn | optional, } \ No newline at end of file diff --git a/out/Datahub Ingestion Recipe.ncl b/out/Datahub Ingestion Recipe.ncl index 672bb42..4dc1ee3 100644 --- a/out/Datahub Ingestion Recipe.ncl +++ b/out/Datahub Ingestion Recipe.ncl @@ -962,6 +962,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Number", _js2n__-prdslib.numbers.exclusiveMinimum 0 ], + profile_nested_fields = _js2n__-prdslib.isType '"Bool", profile_table_level_only = _js2n__-prdslib.isType '"Bool", profile_table_row_count_estimate_only = _js2n__-prdslib.isType '"Bool", @@ -1019,6 +1020,14 @@ let rec _js2n__-refsenv (_js2n__-prdslib.isType '"String") ], aws_region = _js2n__-prdslib.isType '"String", + aws_retry_mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "legacy", "standard", "adaptive" ] + ], + aws_retry_num = _js2n__-prdslib.isType 'Integer, aws_role = _js2n__-prdslib.anyOf [ @@ -1162,6 +1171,21 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum [ "DAY", "HOUR" ] ], + "_js2n__-:definitions/CassandraCloudConfig!predicate" + | doc "Configuration for connecting to DataStax Astra DB in the cloud." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "secure_connect_bundle", "token" ], + _js2n__-prdslib.records.record + { + connect_timeout = _js2n__-prdslib.isType 'Integer, + request_timeout = _js2n__-prdslib.isType 'Integer, + secure_connect_bundle = _js2n__-prdslib.isType '"String", + token = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/ClassificationConfig!predicate" = _js2n__-prdslib.allOf [ @@ -1313,6 +1337,7 @@ let rec _js2n__-refsenv delay = _js2n__-prdslib.isType '"Number", delete_empty_data_flows = _js2n__-prdslib.isType '"Bool", delete_empty_data_jobs = _js2n__-prdslib.isType '"Bool", + enabled = _js2n__-prdslib.isType '"Bool", hard_delete_entities = _js2n__-prdslib.isType '"Bool", keep_last_n = _js2n__-prdslib.isType 'Integer, max_workers = _js2n__-prdslib.isType 'Integer, @@ -1330,6 +1355,22 @@ let rec _js2n__-refsenv platform_instance = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/DatahubExecutionRequestCleanupConfig!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + batch_read_size = _js2n__-prdslib.isType 'Integer, + enabled = _js2n__-prdslib.isType '"Bool", + keep_history_max_count = _js2n__-prdslib.isType 'Integer, + keep_history_max_days = _js2n__-prdslib.isType 'Integer, + keep_history_min_count = _js2n__-prdslib.isType 'Integer, + limit_entities_delete = _js2n__-prdslib.isType 'Integer, + max_read_errors = _js2n__-prdslib.isType 'Integer, + runtime_limit_seconds = _js2n__-prdslib.isType 'Integer, + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/DeltaLakeDetails!predicate" = _js2n__-prdslib.allOf [ @@ -1340,6 +1381,20 @@ let rec _js2n__-refsenv platform_instance_name = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/DremioSourceMapping!predicate" + | doc "Any source that produces dataset urns in a single environment should inherit this class" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "platform", "source_name" ], + _js2n__-prdslib.records.record + { + env = _js2n__-prdslib.isType '"String", + platform = _js2n__-prdslib.isType '"String", + platform_instance = _js2n__-prdslib.isType '"String", + source_name = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/DynamicTypedClassifierConfig!predicate" = _js2n__-prdslib.allOf [ @@ -1389,6 +1444,33 @@ let rec _js2n__-refsenv "_js2n__-:definitions/FolderTraversalMethod!predicate" | doc "An enumeration." = _js2n__-prdslib.enum [ "ALL", "MIN_MAX", "MAX" ], + "_js2n__-:definitions/GEProfilingBaseConfig!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + enabled = _js2n__-prdslib.isType '"Bool", + include_field_distinct_count = _js2n__-prdslib.isType '"Bool", + include_field_distinct_value_frequencies = + _js2n__-prdslib.isType '"Bool", + include_field_histogram = _js2n__-prdslib.isType '"Bool", + include_field_max_value = _js2n__-prdslib.isType '"Bool", + include_field_mean_value = _js2n__-prdslib.isType '"Bool", + include_field_median_value = _js2n__-prdslib.isType '"Bool", + include_field_min_value = _js2n__-prdslib.isType '"Bool", + include_field_null_count = _js2n__-prdslib.isType '"Bool", + include_field_quantiles = _js2n__-prdslib.isType '"Bool", + include_field_sample_values = _js2n__-prdslib.isType '"Bool", + include_field_stddev_value = _js2n__-prdslib.isType '"Bool", + limit = _js2n__-prdslib.isType 'Integer, + max_workers = _js2n__-prdslib.isType 'Integer, + offset = _js2n__-prdslib.isType 'Integer, + operation_config = + _js2n__-refsenv."_js2n__-:definitions/OperationConfig!predicate", + profile_table_level_only = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/GEProfilingConfig!predicate" = _js2n__-prdslib.allOf [ @@ -1430,6 +1512,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Number", _js2n__-prdslib.numbers.exclusiveMinimum 0 ], + profile_nested_fields = _js2n__-prdslib.isType '"Bool", profile_table_level_only = _js2n__-prdslib.isType '"Bool", profile_table_row_count_estimate_only = _js2n__-prdslib.isType '"Bool", @@ -1450,6 +1533,24 @@ let rec _js2n__-refsenv use_sampling = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/GcsLineageProviderConfig!predicate" + | doc "Any source that produces gcs lineage from/to Datasets should inherit this class." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + ignore_non_path_spec_path = _js2n__-prdslib.isType '"Bool", + path_specs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/PathSpec!predicate" + ], + strip_urls = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/GenericConnectorConfig!predicate" = _js2n__-prdslib.allOf [ @@ -1476,6 +1577,7 @@ let rec _js2n__-refsenv deploy_key_file = _js2n__-prdslib.isType '"String", repo = _js2n__-prdslib.isType '"String", repo_ssh_locator = _js2n__-prdslib.isType '"String", + url_subdir = _js2n__-prdslib.isType '"String", url_template = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], @@ -1489,6 +1591,7 @@ let rec _js2n__-refsenv { branch = _js2n__-prdslib.isType '"String", repo = _js2n__-prdslib.isType '"String", + url_subdir = _js2n__-prdslib.isType '"String", url_template = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], @@ -1743,6 +1846,17 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/FolderTraversalMethod!predicate", } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/PermissionIngestionConfig!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + enable_workbooks = _js2n__-prdslib.isType '"Bool", + group_name_pattern = + _js2n__-refsenv."_js2n__-:definitions/AllowDenyPattern!predicate", + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/PlatformDetail!predicate" = _js2n__-prdslib.allOf [ @@ -1761,6 +1875,33 @@ let rec _js2n__-refsenv { enabled = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/ProfileConfig!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + enabled = _js2n__-prdslib.isType '"Bool", + include_field_distinct_count = _js2n__-prdslib.isType '"Bool", + include_field_distinct_value_frequencies = + _js2n__-prdslib.isType '"Bool", + include_field_histogram = _js2n__-prdslib.isType '"Bool", + include_field_max_value = _js2n__-prdslib.isType '"Bool", + include_field_mean_value = _js2n__-prdslib.isType '"Bool", + include_field_min_value = _js2n__-prdslib.isType '"Bool", + include_field_null_count = _js2n__-prdslib.isType '"Bool", + include_field_quantiles = _js2n__-prdslib.isType '"Bool", + include_field_sample_values = _js2n__-prdslib.isType '"Bool", + include_field_stddev_value = _js2n__-prdslib.isType '"Bool", + limit = _js2n__-prdslib.isType 'Integer, + max_workers = _js2n__-prdslib.isType 'Integer, + offset = _js2n__-prdslib.isType 'Integer, + operation_config = + _js2n__-refsenv."_js2n__-:definitions/OperationConfig!predicate", + profile_table_level_only = _js2n__-prdslib.isType '"Bool", + query_timeout = _js2n__-prdslib.isType 'Integer, + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/ProvidedConfig!predicate" = _js2n__-prdslib.allOf [ @@ -1857,6 +1998,7 @@ let rec _js2n__-refsenv private_key_path = _js2n__-prdslib.isType '"String", role = _js2n__-prdslib.isType '"String", scheme = _js2n__-prdslib.isType '"String", + token = _js2n__-prdslib.isType '"String", username = _js2n__-prdslib.isType '"String", warehouse = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never @@ -1888,6 +2030,7 @@ let rec _js2n__-refsenv { batch_size = _js2n__-prdslib.isType 'Integer, delay = _js2n__-prdslib.isType '"Number", + enabled = _js2n__-prdslib.isType '"Bool", entity_types = _js2n__-prdslib.allOf [ @@ -1896,10 +2039,13 @@ let rec _js2n__-refsenv (_js2n__-prdslib.isType '"String") ], env = _js2n__-prdslib.isType '"String", + futures_max_at_time = _js2n__-prdslib.isType 'Integer, + limit_entities_delete = _js2n__-prdslib.isType 'Integer, max_workers = _js2n__-prdslib.isType 'Integer, platform = _js2n__-prdslib.isType '"String", query = _js2n__-prdslib.isType '"String", retention_days = _js2n__-prdslib.isType 'Integer, + runtime_limit_seconds = _js2n__-prdslib.isType 'Integer, } {} false _js2n__-prdslib.never ], "_js2n__-:definitions/StatefulIngestionConfig!predicate" @@ -2053,6 +2199,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Number", _js2n__-prdslib.numbers.exclusiveMinimum 0 ], + profile_nested_fields = _js2n__-prdslib.isType '"Bool", profile_table_level_only = _js2n__-prdslib.isType '"Bool", profile_table_row_count_estimate_only = _js2n__-prdslib.isType '"Bool", @@ -2290,7 +2437,10 @@ let rec _js2n__-refsenv } {} true _js2n__-prdslib.always ], "_js2n__-:definitions/bigquery_config!predicate" - | doc "Base configuration class for stateful ingestion for source configs to inherit from." + | doc m%" + Any source that produces gcs lineage from/to Datasets should inherit this class. + This is needeed to group all lineage related configs under `gcs_lineage_config` config property. + "% = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, @@ -2354,19 +2504,28 @@ let rec _js2n__-refsenv extract_lineage_from_catalog = _js2n__-prdslib.isType '"Bool", extract_policy_tags_from_catalog = _js2n__-prdslib.isType '"Bool", + gcs_lineage_config = + _js2n__-refsenv."_js2n__-:definitions/GcsLineageProviderConfig!predicate", + include_column_lineage_with_gcs = + _js2n__-prdslib.isType '"Bool", include_data_platform_instance = _js2n__-prdslib.isType '"Bool", include_external_url = _js2n__-prdslib.isType '"Bool", + include_queries = _js2n__-prdslib.isType '"Bool", + include_query_usage_statistics = + _js2n__-prdslib.isType '"Bool", include_schema_metadata = _js2n__-prdslib.isType '"Bool", + include_table_constraints = _js2n__-prdslib.isType '"Bool", include_table_lineage = _js2n__-prdslib.isType '"Bool", include_table_location_lineage = _js2n__-prdslib.isType '"Bool", include_table_snapshots = _js2n__-prdslib.isType '"Bool", include_tables = _js2n__-prdslib.isType '"Bool", include_usage_statistics = _js2n__-prdslib.isType '"Bool", + include_view_column_lineage = _js2n__-prdslib.isType '"Bool", + include_view_lineage = _js2n__-prdslib.isType '"Bool", include_views = _js2n__-prdslib.isType '"Bool", incremental_lineage = _js2n__-prdslib.isType '"Bool", - lineage_parse_view_ddl = _js2n__-prdslib.isType '"Bool", lineage_sql_parser_use_raw_names = _js2n__-prdslib.isType '"Bool", lineage_use_sql_parser = _js2n__-prdslib.isType '"Bool", @@ -2406,6 +2565,13 @@ let rec _js2n__-refsenv ], project_on_behalf = _js2n__-prdslib.isType '"String", rate_limit = _js2n__-prdslib.isType '"Bool", + region_qualifiers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], requests_per_min = _js2n__-prdslib.isType 'Integer, schema_resolution_batch_size = _js2n__-prdslib.isType 'Integer, @@ -2433,6 +2599,50 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/AllowDenyPattern!predicate", } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/cassandra!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "config", "type" ], + _js2n__-prdslib.records.record + { + config = + _js2n__-refsenv."_js2n__-:definitions/cassandra_config!predicate", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "cassandra" ] + ], + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/cassandra_config!predicate" + | doc "Configuration for connecting to a Cassandra or DataStax Astra DB source." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + cloud_config = + _js2n__-refsenv."_js2n__-:definitions/CassandraCloudConfig!predicate", + contact_point = _js2n__-prdslib.isType '"String", + env = _js2n__-prdslib.isType '"String", + keyspace_pattern = + _js2n__-refsenv."_js2n__-:definitions/AllowDenyPattern!predicate", + password = _js2n__-prdslib.isType '"String", + platform_instance = _js2n__-prdslib.isType '"String", + port = _js2n__-prdslib.isType 'Integer, + profile_pattern = + _js2n__-refsenv."_js2n__-:definitions/AllowDenyPattern!predicate", + profiling = + _js2n__-refsenv."_js2n__-:definitions/GEProfilingBaseConfig!predicate", + stateful_ingestion = + _js2n__-refsenv."_js2n__-:definitions/StatefulStaleMetadataRemovalConfig!predicate", + table_pattern = + _js2n__-refsenv."_js2n__-:definitions/AllowDenyPattern!predicate", + username = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/clickhouse!predicate" = _js2n__-prdslib.allOf [ @@ -2812,6 +3022,8 @@ let rec _js2n__-refsenv dataprocess_cleanup = _js2n__-refsenv."_js2n__-:definitions/DataProcessCleanupConfig!predicate", dry_run = _js2n__-prdslib.isType '"Bool", + execution_request_cleanup = + _js2n__-refsenv."_js2n__-:definitions/DatahubExecutionRequestCleanupConfig!predicate", soft_deleted_entities_cleanup = _js2n__-refsenv."_js2n__-:definitions/SoftDeletedEntitiesCleanupConfig!predicate", truncate_index_older_than_days = @@ -2863,7 +3075,18 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/SQLAlchemyConnectionConfig!predicate", database_query_batch_size = _js2n__-prdslib.isType 'Integer, database_table_name = _js2n__-prdslib.isType '"String", + drop_duplicate_schema_fields = _js2n__-prdslib.isType '"Bool", + exclude_aspects = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], include_all_versions = _js2n__-prdslib.isType '"Bool", + include_soft_deleted_entities = + _js2n__-prdslib.isType '"Bool", kafka_connection = _js2n__-refsenv."_js2n__-:definitions/KafkaConsumerConnectionConfig!predicate", kafka_topic_name = _js2n__-prdslib.isType '"String", @@ -3030,6 +3253,12 @@ let rec _js2n__-refsenv entities_enabled = _js2n__-refsenv."_js2n__-:definitions/DBTEntitiesEnabled!predicate", env = _js2n__-prdslib.isType '"String", + external_url_mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "explore", "ide" ] + ], include_column_lineage = _js2n__-prdslib.isType '"Bool", include_compiled_code = _js2n__-prdslib.isType '"Bool", include_env_in_assertion_guid = @@ -3183,6 +3412,74 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record {} {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/dremio!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "config", "type" ], + _js2n__-prdslib.records.record + { + config = + _js2n__-refsenv."_js2n__-:definitions/dremio_config!predicate", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "dremio" ] + ], + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/dremio_config!predicate" + | doc "Base configuration class for stateful ingestion for source configs to inherit from." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + authentication_method = _js2n__-prdslib.isType '"String", + dataset_pattern = + _js2n__-refsenv."_js2n__-:definitions/AllowDenyPattern!predicate", + disable_certificate_verification = + _js2n__-prdslib.isType '"Bool", + domain = _js2n__-prdslib.isType '"String", + dremio_cloud_project_id = _js2n__-prdslib.isType '"String", + dremio_cloud_region = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "US", "EU" ] + ], + env = _js2n__-prdslib.isType '"String", + hostname = _js2n__-prdslib.isType '"String", + include_query_lineage = _js2n__-prdslib.isType '"Bool", + ingest_owner = _js2n__-prdslib.isType '"Bool", + is_dremio_cloud = _js2n__-prdslib.isType '"Bool", + max_workers = _js2n__-prdslib.isType 'Integer, + password = _js2n__-prdslib.isType '"String", + path_to_certificates = _js2n__-prdslib.isType '"String", + platform_instance = _js2n__-prdslib.isType '"String", + port = _js2n__-prdslib.isType 'Integer, + profile_pattern = + _js2n__-refsenv."_js2n__-:definitions/AllowDenyPattern!predicate", + profiling = + _js2n__-refsenv."_js2n__-:definitions/ProfileConfig!predicate", + schema_pattern = + _js2n__-refsenv."_js2n__-:definitions/AllowDenyPattern!predicate", + source_mappings = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/DremioSourceMapping!predicate" + ], + stateful_ingestion = + _js2n__-refsenv."_js2n__-:definitions/StatefulStaleMetadataRemovalConfig!predicate", + tls = _js2n__-prdslib.isType '"Bool", + usage = + _js2n__-refsenv."_js2n__-:definitions/BaseUsageConfig!predicate", + username = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/druid!predicate" = _js2n__-prdslib.allOf [ @@ -3285,6 +3582,14 @@ let rec _js2n__-refsenv (_js2n__-prdslib.isType '"String") ], aws_region = _js2n__-prdslib.isType '"String", + aws_retry_mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "legacy", "standard", "adaptive" ] + ], + aws_retry_num = _js2n__-prdslib.isType 'Integer, aws_role = _js2n__-prdslib.anyOf [ @@ -3412,8 +3717,22 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "path" ], _js2n__-prdslib.records.record { + enable_owner_extraction = _js2n__-prdslib.isType '"Bool", + enable_tag_extraction = _js2n__-prdslib.isType '"Bool", environment = _js2n__-prdslib.isType '"String", fs_yaml_file = _js2n__-prdslib.isType '"String", + owner_mappings = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ]) + ], path = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], @@ -3434,8 +3753,9 @@ let rec _js2n__-refsenv ], } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/file_config!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/file_config!predicate" + | doc "Base configuration class for stateful ingestion for source configs to inherit from." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required [ "path" ], @@ -3447,7 +3767,9 @@ let rec _js2n__-refsenv path = _js2n__-prdslib.isType '"String", read_mode = _js2n__-refsenv."_js2n__-:definitions/FileReadMode!predicate", - } {} false _js2n__-prdslib.never + stateful_ingestion = + _js2n__-refsenv."_js2n__-:definitions/StatefulStaleMetadataRemovalConfig!predicate", + } {} true _js2n__-prdslib.always ], "_js2n__-:definitions/file_sink!predicate" = _js2n__-prdslib.allOf @@ -3518,13 +3840,6 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Integer, include_column_lineage = _js2n__-prdslib.isType '"Bool", platform_instance = _js2n__-prdslib.isType '"String", - sources_to_database = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.isType '"String") - ], sources_to_platform_instance = _js2n__-prdslib.allOf [ @@ -3614,6 +3929,14 @@ let rec _js2n__-refsenv (_js2n__-prdslib.isType '"String") ], aws_region = _js2n__-prdslib.isType '"String", + aws_retry_mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "legacy", "standard", "adaptive" ] + ], + aws_retry_num = _js2n__-prdslib.isType 'Integer, aws_role = _js2n__-prdslib.anyOf [ @@ -3824,7 +4147,6 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Bool", include_tables = _js2n__-prdslib.isType '"Bool", include_view_column_lineage = _js2n__-prdslib.isType '"Bool", - include_view_lineage = _js2n__-prdslib.isType '"Bool", include_views = _js2n__-prdslib.isType '"Bool", incremental_lineage = _js2n__-prdslib.isType '"Bool", ingestion_job_id = _js2n__-prdslib.isType '"String", @@ -3880,10 +4202,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} {} true _js2n__-refsenv."_js2n__-:definitions/AllowDenyPattern!predicate" ], + emit_storage_lineage = _js2n__-prdslib.isType '"Bool", env = _js2n__-prdslib.isType '"String", + hive_storage_lineage_direction = + _js2n__-prdslib.isType '"String", host_port = _js2n__-prdslib.isType '"String", - include_table_location_lineage = - _js2n__-prdslib.isType '"Bool", + include_column_lineage = _js2n__-prdslib.isType '"Bool", include_tables = _js2n__-prdslib.isType '"Bool", include_view_column_lineage = _js2n__-prdslib.isType '"Bool", include_view_lineage = _js2n__-prdslib.isType '"Bool", @@ -3899,6 +4223,7 @@ let rec _js2n__-refsenv sqlalchemy_uri = _js2n__-prdslib.isType '"String", stateful_ingestion = _js2n__-refsenv."_js2n__-:definitions/StatefulStaleMetadataRemovalConfig!predicate", + storage_platform_instance = _js2n__-prdslib.isType '"String", table_pattern = _js2n__-refsenv."_js2n__-:definitions/AllowDenyPattern!predicate", use_file_backed_cache = _js2n__-prdslib.isType '"Bool", @@ -3941,7 +4266,10 @@ let rec _js2n__-refsenv ], env = _js2n__-prdslib.isType '"String", group_ownership_property = _js2n__-prdslib.isType '"String", + namespace_pattern = + _js2n__-refsenv."_js2n__-:definitions/AllowDenyPattern!predicate", platform_instance = _js2n__-prdslib.isType '"String", + processing_threads = _js2n__-prdslib.isType 'Integer, profiling = _js2n__-refsenv."_js2n__-:definitions/IcebergProfilingConfig!predicate", stateful_ingestion = @@ -4110,6 +4438,7 @@ let rec _js2n__-refsenv field_meta_mapping = _js2n__-prdslib.isType 'Record, ignore_warnings_on_schema_type = _js2n__-prdslib.isType '"Bool", + ingest_schemas_as_entities = _js2n__-prdslib.isType '"Bool", meta_mapping = _js2n__-prdslib.isType 'Record, platform_instance = _js2n__-prdslib.isType '"String", schema_registry_class = _js2n__-prdslib.isType '"String", @@ -4328,7 +4657,6 @@ let rec _js2n__-refsenv ]) ], project_name = _js2n__-prdslib.isType '"String", - sql_parser = _js2n__-prdslib.isType '"String", stateful_ingestion = _js2n__-refsenv."_js2n__-:definitions/StatefulStaleMetadataRemovalConfig!predicate", tag_measures_and_dimensions = _js2n__-prdslib.isType '"Bool", @@ -4492,6 +4820,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { + base_external_url = _js2n__-prdslib.isType '"String", env = _js2n__-prdslib.isType '"String", model_name_separator = _js2n__-prdslib.isType '"String", registry_uri = _js2n__-prdslib.isType '"String", @@ -4652,6 +4981,7 @@ let rec _js2n__-refsenv host_port = _js2n__-prdslib.isType '"String", include_descriptions = _js2n__-prdslib.isType '"Bool", include_jobs = _js2n__-prdslib.isType '"Bool", + include_lineage = _js2n__-prdslib.isType '"Bool", include_stored_procedures = _js2n__-prdslib.isType '"Bool", include_stored_procedures_code = _js2n__-prdslib.isType '"Bool", @@ -4665,6 +4995,8 @@ let rec _js2n__-refsenv options = _js2n__-prdslib.isType 'Record, password = _js2n__-prdslib.isType '"String", platform_instance = _js2n__-prdslib.isType '"String", + procedure_pattern = + _js2n__-refsenv."_js2n__-:definitions/AllowDenyPattern!predicate", profile_pattern = _js2n__-refsenv."_js2n__-:definitions/AllowDenyPattern!predicate", profiling = @@ -4755,6 +5087,38 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/AllowDenyPattern!predicate", } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/neo4j!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "config", "type" ], + _js2n__-prdslib.records.record + { + config = + _js2n__-refsenv."_js2n__-:definitions/neo4j_config!predicate", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "neo4j" ] + ], + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/neo4j_config!predicate" + | doc "Any source that produces dataset urns in a single environment should inherit this class" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "env", "password", "uri", "username" ], + _js2n__-prdslib.records.record + { + env = _js2n__-prdslib.isType '"String", + password = _js2n__-prdslib.isType '"String", + uri = _js2n__-prdslib.isType '"String", + username = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/nifi!predicate" = _js2n__-prdslib.allOf [ @@ -5139,6 +5503,7 @@ let rec _js2n__-refsenv enable_advance_lineage_sql_construct = _js2n__-prdslib.isType '"Bool", env = _js2n__-prdslib.isType '"String", + extract_app = _js2n__-prdslib.isType '"Bool", extract_column_level_lineage = _js2n__-prdslib.isType '"Bool", extract_dashboards = _js2n__-prdslib.isType '"Bool", extract_dataset_schema = _js2n__-prdslib.isType '"Bool", @@ -5153,6 +5518,9 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Bool", filter_dataset_endorsements = _js2n__-refsenv."_js2n__-:definitions/AllowDenyPattern!predicate", + include_workspace_name_in_dataset_urn = + _js2n__-prdslib.isType '"Bool", + m_query_parse_timeout = _js2n__-prdslib.isType 'Integer, modified_since = _js2n__-prdslib.isType '"String", native_query_parsing = _js2n__-prdslib.isType '"Bool", ownership = @@ -5188,6 +5556,24 @@ let rec _js2n__-refsenv workspace_id_as_urn_part = _js2n__-prdslib.isType '"Bool", workspace_id_pattern = _js2n__-refsenv."_js2n__-:definitions/AllowDenyPattern!predicate", + workspace_type_filter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "Workspace", + "PersonalGroup", + "Personal", + "AdminWorkspace", + "AdminInsights" + ] + ]) + ], } {} false _js2n__-prdslib.never ], "_js2n__-:definitions/preset!predicate" = @@ -5233,6 +5619,9 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/AllowDenyPattern!predicate" ], env = _js2n__-prdslib.isType '"String", + ingest_charts = _js2n__-prdslib.isType '"Bool", + ingest_dashboards = _js2n__-prdslib.isType '"Bool", + ingest_datasets = _js2n__-prdslib.isType '"Bool", manager_uri = _js2n__-prdslib.isType '"String", options = _js2n__-prdslib.isType 'Record, password = _js2n__-prdslib.isType '"String", @@ -5241,7 +5630,7 @@ let rec _js2n__-refsenv stateful_ingestion = _js2n__-refsenv."_js2n__-:definitions/StatefulStaleMetadataRemovalConfig!predicate", username = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never + } {} true _js2n__-prdslib.always ], "_js2n__-:definitions/presto!predicate" = _js2n__-prdslib.allOf @@ -5305,7 +5694,6 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Bool", include_tables = _js2n__-prdslib.isType '"Bool", include_view_column_lineage = _js2n__-prdslib.isType '"Bool", - include_view_lineage = _js2n__-prdslib.isType '"Bool", include_views = _js2n__-prdslib.isType '"Bool", incremental_lineage = _js2n__-prdslib.isType '"Bool", ingestion_job_id = _js2n__-prdslib.isType '"String", @@ -5540,7 +5928,6 @@ let rec _js2n__-refsenv parallelism = _js2n__-prdslib.isType 'Integer, parse_table_names_from_sql = _js2n__-prdslib.isType '"Bool", skip_draft = _js2n__-prdslib.isType '"Bool", - sql_parser = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], "_js2n__-:definitions/redshift!predicate" = @@ -5818,6 +6205,14 @@ let rec _js2n__-refsenv (_js2n__-prdslib.isType '"String") ], aws_region = _js2n__-prdslib.isType '"String", + aws_retry_mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "legacy", "standard", "adaptive" ] + ], + aws_retry_num = _js2n__-prdslib.isType 'Integer, aws_role = _js2n__-prdslib.anyOf [ @@ -6048,6 +6443,8 @@ let rec _js2n__-refsenv env = _js2n__-prdslib.isType '"String", extract_tags = _js2n__-refsenv."_js2n__-:definitions/TagOption!predicate", + extract_tags_as_structured_properties = + _js2n__-prdslib.isType '"Bool", format_sql_queries = _js2n__-prdslib.isType '"Bool", ignore_start_time_lineage = _js2n__-prdslib.isType '"Bool", include_assertion_results = _js2n__-prdslib.isType '"Bool", @@ -6056,6 +6453,9 @@ let rec _js2n__-refsenv include_foreign_keys = _js2n__-prdslib.isType '"Bool", include_operational_stats = _js2n__-prdslib.isType '"Bool", include_primary_keys = _js2n__-prdslib.isType '"Bool", + include_queries = _js2n__-prdslib.isType '"Bool", + include_query_usage_statistics = + _js2n__-prdslib.isType '"Bool", include_read_operational_stats = _js2n__-prdslib.isType '"Bool", include_table_lineage = _js2n__-prdslib.isType '"Bool", @@ -6070,6 +6470,7 @@ let rec _js2n__-refsenv include_view_lineage = _js2n__-prdslib.isType '"Bool", include_views = _js2n__-prdslib.isType '"Bool", incremental_lineage = _js2n__-prdslib.isType '"Bool", + incremental_properties = _js2n__-prdslib.isType '"Bool", lazy_schema_resolver = _js2n__-prdslib.isType '"Bool", match_fully_qualified_names = _js2n__-prdslib.isType '"Bool", oauth_config = @@ -6098,6 +6499,8 @@ let rec _js2n__-refsenv start_time = _js2n__-prdslib.isType '"String", stateful_ingestion = _js2n__-refsenv."_js2n__-:definitions/StatefulStaleMetadataRemovalConfig!predicate", + structured_property_pattern = + _js2n__-refsenv."_js2n__-:definitions/AllowDenyPattern!predicate", table_pattern = _js2n__-refsenv."_js2n__-:definitions/AllowDenyPattern!predicate", tag_pattern = @@ -6109,6 +6512,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], + token = _js2n__-prdslib.isType '"String", top_n_queries = _js2n__-prdslib.allOf [ @@ -6351,8 +6755,6 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - api_key = _js2n__-prdslib.isType '"String", - api_secret = _js2n__-prdslib.isType '"String", connect_uri = _js2n__-prdslib.isType '"String", database_alias = _js2n__-prdslib.allOf @@ -6370,7 +6772,9 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/AllowDenyPattern!predicate" ], env = _js2n__-prdslib.isType '"String", - manager_uri = _js2n__-prdslib.isType '"String", + ingest_charts = _js2n__-prdslib.isType '"Bool", + ingest_dashboards = _js2n__-prdslib.isType '"Bool", + ingest_datasets = _js2n__-prdslib.isType '"Bool", options = _js2n__-prdslib.isType 'Record, password = _js2n__-prdslib.isType '"String", platform_instance = _js2n__-prdslib.isType '"String", @@ -6378,7 +6782,7 @@ let rec _js2n__-refsenv stateful_ingestion = _js2n__-refsenv."_js2n__-:definitions/StatefulStaleMetadataRemovalConfig!predicate", username = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never + } {} true _js2n__-prdslib.always ], "_js2n__-:definitions/tableau!predicate" = _js2n__-prdslib.allOf @@ -6410,6 +6814,8 @@ let rec _js2n__-refsenv { add_site_container = _js2n__-prdslib.isType '"Bool", connect_uri = _js2n__-prdslib.isType '"String", + custom_sql_table_page_size = _js2n__-prdslib.isType 'Integer, + dashboard_page_size = _js2n__-prdslib.isType 'Integer, database_hostname_to_platform_instance_map = _js2n__-prdslib.allOf [ @@ -6417,6 +6823,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} {} true (_js2n__-prdslib.isType '"String") ], + database_server_page_size = _js2n__-prdslib.isType 'Integer, + database_table_page_size = _js2n__-prdslib.isType 'Integer, default_schema_map = _js2n__-prdslib.allOf [ @@ -6424,13 +6832,16 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} {} true (_js2n__-prdslib.isType '"String") ], + embedded_datasource_field_upstream_page_size = + _js2n__-prdslib.isType 'Integer, + embedded_datasource_page_size = + _js2n__-prdslib.isType 'Integer, env = _js2n__-prdslib.isType '"String", extract_column_level_lineage = _js2n__-prdslib.isType '"Bool", extract_lineage_from_unsupported_custom_sql_queries = _js2n__-prdslib.isType '"Bool", extract_project_hierarchy = _js2n__-prdslib.isType '"Bool", extract_usage_stats = _js2n__-prdslib.isType '"Bool", - fetch_size = _js2n__-prdslib.isType 'Integer, force_extraction_of_lineage_from_custom_sql_queries = _js2n__-prdslib.isType '"Bool", ingest_embed_url = _js2n__-prdslib.isType '"Bool", @@ -6438,6 +6849,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Bool", ingest_external_links_for_dashboards = _js2n__-prdslib.isType '"Bool", + ingest_hidden_assets = _js2n__-prdslib.isType '"Bool", ingest_multiple_sites = _js2n__-prdslib.isType '"Bool", ingest_owner = _js2n__-prdslib.isType '"Bool", ingest_tables_external = _js2n__-prdslib.isType '"Bool", @@ -6447,6 +6859,8 @@ let rec _js2n__-refsenv max_retries = _js2n__-prdslib.isType 'Integer, page_size = _js2n__-prdslib.isType 'Integer, password = _js2n__-prdslib.isType '"String", + permission_ingestion = + _js2n__-refsenv."_js2n__-:definitions/PermissionIngestionConfig!predicate", platform_instance = _js2n__-prdslib.isType '"String", platform_instance_map = _js2n__-prdslib.allOf @@ -6467,6 +6881,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], + published_datasource_field_upstream_page_size = + _js2n__-prdslib.isType 'Integer, + published_datasource_page_size = + _js2n__-prdslib.isType 'Integer, + session_trust_env = _js2n__-prdslib.isType '"Bool", + sheet_page_size = _js2n__-prdslib.isType 'Integer, site = _js2n__-prdslib.isType '"String", site_name_pattern = _js2n__-refsenv."_js2n__-:definitions/AllowDenyPattern!predicate", @@ -6480,6 +6900,13 @@ let rec _js2n__-refsenv ], stateful_ingestion = _js2n__-refsenv."_js2n__-:definitions/StatefulStaleMetadataRemovalConfig!predicate", + tags_for_hidden_assets = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], token_name = _js2n__-prdslib.isType '"String", token_value = _js2n__-prdslib.isType '"String", username = _js2n__-prdslib.isType '"String", @@ -6846,78 +7273,81 @@ let rec _js2n__-refsenv source = _js2n__-prdslib.anyOf [ - _js2n__-refsenv."_js2n__-:definitions/trino!predicate", - _js2n__-refsenv."_js2n__-:definitions/openapi!predicate", - _js2n__-refsenv."_js2n__-:definitions/ldap!predicate", - _js2n__-refsenv."_js2n__-:definitions/hana!predicate", - _js2n__-refsenv."_js2n__-:definitions/preset!predicate", - _js2n__-refsenv."_js2n__-:definitions/file!predicate", - _js2n__-refsenv."_js2n__-:definitions/postgres!predicate", - _js2n__-refsenv."_js2n__-:definitions/feast!predicate", + _js2n__-refsenv."_js2n__-:definitions/json-schema!predicate", + _js2n__-refsenv."_js2n__-:definitions/oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/iceberg!predicate", + _js2n__-refsenv."_js2n__-:definitions/mysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/okta!predicate", + _js2n__-refsenv."_js2n__-:definitions/kafka!predicate", + _js2n__-refsenv."_js2n__-:definitions/gcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/clickhouse!predicate", _js2n__-refsenv."_js2n__-:definitions/delta-lake!predicate", - _js2n__-refsenv."_js2n__-:definitions/nifi!predicate", _js2n__-refsenv."_js2n__-:definitions/superset!predicate", - _js2n__-refsenv."_js2n__-:definitions/bigquery!predicate", - _js2n__-refsenv."_js2n__-:definitions/looker!predicate", - _js2n__-refsenv."_js2n__-:definitions/grafana!predicate", - _js2n__-refsenv."_js2n__-:definitions/abs!predicate", - _js2n__-refsenv."_js2n__-:definitions/tableau!predicate", - _js2n__-refsenv."_js2n__-:definitions/qlik-sense!predicate", - _js2n__-refsenv."_js2n__-:definitions/sqlalchemy!predicate", - _js2n__-refsenv."_js2n__-:definitions/datahub-lineage-file!predicate", - _js2n__-refsenv."_js2n__-:definitions/kafka-connect!predicate", _js2n__-refsenv."_js2n__-:definitions/dynamodb!predicate", - _js2n__-refsenv."_js2n__-:definitions/powerbi-report-server!predicate", - _js2n__-refsenv."_js2n__-:definitions/kafka!predicate", - _js2n__-refsenv."_js2n__-:definitions/glue!predicate", - _js2n__-refsenv."_js2n__-:definitions/gcs!predicate", - _js2n__-refsenv."_js2n__-:definitions/elasticsearch!predicate", - _js2n__-refsenv."_js2n__-:definitions/json-schema!predicate", + _js2n__-refsenv."_js2n__-:definitions/dbt-cloud!predicate", + _js2n__-refsenv."_js2n__-:definitions/trino!predicate", + _js2n__-refsenv."_js2n__-:definitions/sigma!predicate", + _js2n__-refsenv."_js2n__-:definitions/vertica!predicate", + _js2n__-refsenv."_js2n__-:definitions/s3!predicate", + _js2n__-refsenv."_js2n__-:definitions/mongodb!predicate", + _js2n__-refsenv."_js2n__-:definitions/snowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/clickhouse-usage!predicate", + _js2n__-refsenv."_js2n__-:definitions/demo-data!predicate", + _js2n__-refsenv."_js2n__-:definitions/csv-enricher!predicate", + _js2n__-refsenv."_js2n__-:definitions/datahub-lineage-file!predicate", + _js2n__-refsenv."_js2n__-:definitions/ldap!predicate", + _js2n__-refsenv."_js2n__-:definitions/metabase!predicate", + _js2n__-refsenv."_js2n__-:definitions/neo4j!predicate", _js2n__-refsenv."_js2n__-:definitions/mssql!predicate", - _js2n__-refsenv."_js2n__-:definitions/mysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/kafka-connect!predicate", + _js2n__-refsenv."_js2n__-:definitions/athena!predicate", + _js2n__-refsenv."_js2n__-:definitions/datahub-gc!predicate", + _js2n__-refsenv."_js2n__-:definitions/salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/tableau!predicate", + _js2n__-refsenv."_js2n__-:definitions/fivetran!predicate", _js2n__-refsenv."_js2n__-:definitions/starburst-trino-usage!predicate", - _js2n__-refsenv."_js2n__-:definitions/csv-enricher!predicate", - _js2n__-refsenv."_js2n__-:definitions/slack!predicate", - _js2n__-refsenv."_js2n__-:definitions/iceberg!predicate", _js2n__-refsenv."_js2n__-:definitions/unity-catalog!predicate", - _js2n__-refsenv."_js2n__-:definitions/metabase!predicate", - _js2n__-refsenv."_js2n__-:definitions/powerbi!predicate", - _js2n__-refsenv."_js2n__-:definitions/hive-metastore!predicate", + _js2n__-refsenv."_js2n__-:definitions/sagemaker!predicate", + _js2n__-refsenv."_js2n__-:definitions/preset!predicate", + _js2n__-refsenv."_js2n__-:definitions/presto-on-hive!predicate", + _js2n__-refsenv."_js2n__-:definitions/file!predicate", _js2n__-refsenv."_js2n__-:definitions/sql-queries!predicate", - _js2n__-refsenv."_js2n__-:definitions/cockroachdb!predicate", - _js2n__-refsenv."_js2n__-:definitions/mariadb!predicate", - _js2n__-refsenv."_js2n__-:definitions/mongodb!predicate", + _js2n__-refsenv."_js2n__-:definitions/nifi!predicate", + _js2n__-refsenv."_js2n__-:definitions/datahub-business-glossary!predicate", _js2n__-refsenv."_js2n__-:definitions/mlflow!predicate", - _js2n__-refsenv."_js2n__-:definitions/presto-on-hive!predicate", - _js2n__-refsenv."_js2n__-:definitions/salesforce!predicate", - _js2n__-refsenv."_js2n__-:definitions/druid!predicate", - _js2n__-refsenv."_js2n__-:definitions/azure-ad!predicate", - _js2n__-refsenv."_js2n__-:definitions/lookml!predicate", - _js2n__-refsenv."_js2n__-:definitions/datahub-gc!predicate", - _js2n__-refsenv."_js2n__-:definitions/sagemaker!predicate", - _js2n__-refsenv."_js2n__-:definitions/vertica!predicate", + _js2n__-refsenv."_js2n__-:definitions/hive-metastore!predicate", + _js2n__-refsenv."_js2n__-:definitions/hana!predicate", _js2n__-refsenv."_js2n__-:definitions/sac!predicate", + _js2n__-refsenv."_js2n__-:definitions/looker!predicate", _js2n__-refsenv."_js2n__-:definitions/redshift!predicate", - _js2n__-refsenv."_js2n__-:definitions/okta!predicate", - _js2n__-refsenv."_js2n__-:definitions/presto!predicate", + _js2n__-refsenv."_js2n__-:definitions/qlik-sense!predicate", _js2n__-refsenv."_js2n__-:definitions/teradata!predicate", - _js2n__-refsenv."_js2n__-:definitions/oracle!predicate", - _js2n__-refsenv."_js2n__-:definitions/pulsar!predicate", - _js2n__-refsenv."_js2n__-:definitions/clickhouse-usage!predicate", - _js2n__-refsenv."_js2n__-:definitions/athena!predicate", - _js2n__-refsenv."_js2n__-:definitions/datahub-business-glossary!predicate", - _js2n__-refsenv."_js2n__-:definitions/datahub!predicate", - _js2n__-refsenv."_js2n__-:definitions/s3!predicate", - _js2n__-refsenv."_js2n__-:definitions/sigma!predicate", - _js2n__-refsenv."_js2n__-:definitions/dbt!predicate", - _js2n__-refsenv."_js2n__-:definitions/fivetran!predicate", - _js2n__-refsenv."_js2n__-:definitions/clickhouse!predicate", - _js2n__-refsenv."_js2n__-:definitions/snowflake!predicate", - _js2n__-refsenv."_js2n__-:definitions/mode!predicate", - _js2n__-refsenv."_js2n__-:definitions/demo-data!predicate", + _js2n__-refsenv."_js2n__-:definitions/powerbi!predicate", + _js2n__-refsenv."_js2n__-:definitions/mariadb!predicate", _js2n__-refsenv."_js2n__-:definitions/hive!predicate", + _js2n__-refsenv."_js2n__-:definitions/datahub!predicate", + _js2n__-refsenv."_js2n__-:definitions/presto!predicate", + _js2n__-refsenv."_js2n__-:definitions/abs!predicate", + _js2n__-refsenv."_js2n__-:definitions/dremio!predicate", + _js2n__-refsenv."_js2n__-:definitions/bigquery!predicate", _js2n__-refsenv."_js2n__-:definitions/redash!predicate", - _js2n__-refsenv."_js2n__-:definitions/dbt-cloud!predicate" + _js2n__-refsenv."_js2n__-:definitions/azure-ad!predicate", + _js2n__-refsenv."_js2n__-:definitions/sqlalchemy!predicate", + _js2n__-refsenv."_js2n__-:definitions/feast!predicate", + _js2n__-refsenv."_js2n__-:definitions/slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/lookml!predicate", + _js2n__-refsenv."_js2n__-:definitions/cassandra!predicate", + _js2n__-refsenv."_js2n__-:definitions/glue!predicate", + _js2n__-refsenv."_js2n__-:definitions/pulsar!predicate", + _js2n__-refsenv."_js2n__-:definitions/druid!predicate", + _js2n__-refsenv."_js2n__-:definitions/postgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/powerbi-report-server!predicate", + _js2n__-refsenv."_js2n__-:definitions/cockroachdb!predicate", + _js2n__-refsenv."_js2n__-:definitions/mode!predicate", + _js2n__-refsenv."_js2n__-:definitions/elasticsearch!predicate", + _js2n__-refsenv."_js2n__-:definitions/grafana!predicate", + _js2n__-refsenv."_js2n__-:definitions/openapi!predicate", + _js2n__-refsenv."_js2n__-:definitions/dbt!predicate" ], transformers = _js2n__-prdslib.allOf diff --git a/out/Deno Config (deno.json).ncl b/out/Deno Config (deno.json).ncl index bf7fd3c..9dff614 100644 --- a/out/Deno Config (deno.json).ncl +++ b/out/Deno Config (deno.json).ncl @@ -1240,8 +1240,7 @@ let rec _js2n__-refsenv (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.arrayOf _js2n__-prdslib.always, _js2n__-prdslib.arrays.minItems 0, _js2n__-prdslib.arrays.uniqueItems ]) @@ -1252,8 +1251,7 @@ let rec _js2n__-refsenv (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.arrayOf _js2n__-prdslib.always, _js2n__-prdslib.arrays.minItems 0, _js2n__-prdslib.arrays.uniqueItems ]) @@ -1264,8 +1262,7 @@ let rec _js2n__-refsenv (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.arrayOf _js2n__-prdslib.always, _js2n__-prdslib.arrays.minItems 0, _js2n__-prdslib.arrays.uniqueItems ]) @@ -1354,7 +1351,27 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} { "^[A-Za-z][A-Za-z0-9_\\-:]*$" = - _js2n__-prdslib.isType '"String", + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + command = _js2n__-prdslib.isType '"String", + dependencies = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + description = + _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ] + ], } false _js2n__-prdslib.never ]) | doc "Configuration for deno task" diff --git a/out/Dependency cruiser.ncl b/out/Dependency cruiser.ncl index e155d4a..8e3a607 100644 --- a/out/Dependency cruiser.ncl +++ b/out/Dependency cruiser.ncl @@ -1087,6 +1087,9 @@ let rec _js2n__-refsenv 'npm-bundled, 'localmodule, 'local, + 'jsdoc-import-tag, + 'jsdoc-bracket-import, + 'jsdoc, '"import", 'import-equals, 'export, @@ -1129,6 +1132,9 @@ let rec _js2n__-refsenv "export", "import-equals", "import", + "jsdoc", + "jsdoc-bracket-import", + "jsdoc-import-tag", "local", "localmodule", "npm-bundled", @@ -1520,6 +1526,10 @@ let rec _js2n__-refsenv | Bool | doc "if true combines the package.jsons found from the module up to the base folder the cruise is initiated from. Useful for how (some) mono-repos manage dependencies & dependency definitions. Defaults to `false`." | optional, + detectJSDocImports + | Bool + | doc "When true, dependency-cruiser will detect dependencies in JSDoc-style import statements. Implies `\"parser\": \"tsc\"`. Defaults to false." + | optional, doNotFollow | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.oneOf @@ -1610,7 +1620,7 @@ let rec _js2n__-refsenv | optional, forceDeriveDependents | Bool - | doc "When true includes de-normalized dependents in the cruise-result, even though there's no rule in the rule set that requires them. Defaults to false." + | doc "Hasn't had any effect on dependency-cruiser's behaviour since a few major versions ago. If there's a need to manipulate this use the `skipAnalysisNotInRules` option in stead. Previously documented behaviour: When true includes de-normalized dependents in the cruise-result, even though there's no rule in the rule set that requires them. Defaults to false." | optional, highlight | _js2n__-prdslib.contract_from_predicate @@ -1691,6 +1701,10 @@ let rec _js2n__-refsenv reporterOptions | _js2n__-refsenv."_js2n__-:definitions/ReporterOptionsType!contract" | optional, + skipAnalysisNotInRules + | Bool + | doc "When this flag is set to true, dependency-cruiser will skip all analysis that don't serve a rule. E.g. if there's no 'circular' rule in the rule set it won't analyse cycles. This flag affects cycle, dependents and orphan analysis. If you have a rule set that doesn't use one of these features, switching it to true will make cruises faster. Defaults to false for backwards compatibility. For most uses of dependency-cruiser we recommend to switch this option to true, though." + | optional, tsConfig | { fileName @@ -1956,6 +1970,10 @@ let rec _js2n__-refsenv | _js2n__-refsenv."_js2n__-:definitions/REAsStringsType!contract" | doc "Criteria at least one dependency of each matching module must adhere to." | optional, + reachable + | Bool + | doc "Whether or not to match transitive ('indirect') dependencies as well as direct ones." + | optional, }, "_js2n__-:definitions/RuleSummaryType!contract" | doc "If there was a rule violation (valid === false), this object contains the name of the rule and severity of violating it." diff --git a/out/DeployStack Configuration.ncl b/out/DeployStack Configuration.ncl new file mode 100644 index 0000000..19765bd --- /dev/null +++ b/out/DeployStack Configuration.ncl @@ -0,0 +1 @@ +null diff --git a/out/DipDup.ncl b/out/DipDup.ncl index fac8970..31d6489 100644 --- a/out/DipDup.ncl +++ b/out/DipDup.ncl @@ -948,6 +948,9 @@ let rec _js2n__-refsenv _js2n__-prdslib.always, _js2n__-prdslib.always, _js2n__-prdslib.always, + _js2n__-prdslib.always, + _js2n__-prdslib.always, + _js2n__-prdslib.always, _js2n__-prdslib.always ]) ]) @@ -986,6 +989,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.always, _js2n__-prdslib.always, _js2n__-prdslib.always, + _js2n__-prdslib.always, _js2n__-prdslib.always ]) ]) @@ -1029,6 +1033,15 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.always, _js2n__-prdslib.isType 'Null ]) | doc "Prometheus integration config" | optional, + runtimes + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true _js2n__-prdslib.always + ]) + | doc "Mapping of runtime aliases and runtime configs" + | optional, sentry | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.anyOf @@ -1056,6 +1069,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.always, _js2n__-prdslib.always, _js2n__-prdslib.always, + _js2n__-prdslib.always, _js2n__-prdslib.always ]) ]) diff --git a/out/Dofigen.ncl b/out/Dofigen.ncl new file mode 100644 index 0000000..d022336 --- /dev/null +++ b/out/Dofigen.ncl @@ -0,0 +1,1120 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = { + "_js2n__-:definitions/FromContext!predicate" = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "fromImage" ], + _js2n__-prdslib.records.record + { fromImage = _js2n__-prdslib.always, } {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "fromBuilder" ], + _js2n__-prdslib.records.record + { fromBuilder = _js2n__-prdslib.isType '"String", } {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "fromContext" ], + _js2n__-prdslib.records.record + { + fromContext = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + } {} true _js2n__-prdslib.always + ] + ], + "_js2n__-:definitions/Healthcheck!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + cmd = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + interval = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + retries = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.numbers.minimum 0 + ], + start = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + timeout = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/Run!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + bind = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.always, + _js2n__-prdslib.isType 'Null + ], + cache = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.always, + _js2n__-prdslib.isType 'Null + ], + run = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.always, + _js2n__-prdslib.isType 'Null + ], + } {} true _js2n__-prdslib.always + ], + } + in + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/FromContext!predicate", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + arg = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.always, + _js2n__-prdslib.isType 'Null + ], + bind = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.always, + _js2n__-prdslib.isType 'Null + ], + builders = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.always, + _js2n__-prdslib.isType 'Null + ], + cache = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.always, + _js2n__-prdslib.isType 'Null + ], + cmd = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.always, + _js2n__-prdslib.isType 'Null + ], + context = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.always, + _js2n__-prdslib.isType 'Null + ], + copy = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.always, + _js2n__-prdslib.isType 'Null + ], + entrypoint = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.always, + _js2n__-prdslib.isType 'Null + ], + env = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.always, + _js2n__-prdslib.isType 'Null + ], + expose = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.always, + _js2n__-prdslib.isType 'Null + ], + extend = _js2n__-prdslib.always, + healthcheck = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/Healthcheck!predicate", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.isType 'Null + ], + ignore = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.always, + _js2n__-prdslib.isType 'Null + ], + root = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/Run!predicate", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.isType 'Null + ], + run = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.always, + _js2n__-prdslib.isType 'Null + ], + user = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.always, + _js2n__-prdslib.isType 'Null + ], + workdir = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + } {} true _js2n__-prdslib.always + ] + ]) \ No newline at end of file diff --git a/out/DonateCaseBetterCasino menu.ncl b/out/DonateCaseBetterCasino menu.ncl new file mode 100644 index 0000000..61665bb --- /dev/null +++ b/out/DonateCaseBetterCasino menu.ncl @@ -0,0 +1,1202 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = {} + in + { + menu + | { + size + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.enum [ 9, 18, 27, 36, 45, 54 ], + _js2n__-prdslib.numbers.maximum 54, + _js2n__-prdslib.numbers.minimum 9 + ]), + title | String, + .. + }, + prizes + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[a-zA-Z0-9_]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "random", "win" ] + ], + } true _js2n__-prdslib.always + ]), + ticks + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[0-9]+(-[0-9]+)?$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "actions" ], + _js2n__-prdslib.records.record + { + actions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "type" ], + _js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.const + "replace_item", + } {} true + _js2n__-prdslib.always + ]) + (_js2n__-prdslib.records.record + { + display_name = + _js2n__-prdslib.isType + '"String", + enchanted = + _js2n__-prdslib.isType + '"Bool", + lore = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + material = + _js2n__-prdslib.isType + '"String", + model_data = + _js2n__-prdslib.isType + 'Integer, + rgb = + _js2n__-prdslib.isType + '"String", + slot = + _js2n__-prdslib.always, + slots = + _js2n__-prdslib.isType + '"Array", + } {} true + _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "type" ], + _js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.const + "move_item", + } {} true + _js2n__-prdslib.always + ]) + (_js2n__-prdslib.records.record + { + from = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 0 + ], + to = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 0 + ], + } {} true + _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "type" ], + _js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.const + "donate_case", + } {} true + _js2n__-prdslib.always + ]) + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "actions" ], + _js2n__-prdslib.records.record + { + actions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } {} true + _js2n__-prdslib.always + ]) _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "type" ], + _js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.const + "switch_item", + } {} true + _js2n__-prdslib.always + ]) + (_js2n__-prdslib.records.record + { + base_slot = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 0 + ], + count = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.minimum + 1 + ], + slots = + _js2n__-prdslib.isType + '"Array", + } {} true + _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "type" ], + _js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.const + "set_title", + } {} true + _js2n__-prdslib.always + ]) + (_js2n__-prdslib.records.record + { + title = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "type" ], + _js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.const + "execute_group", + } {} true + _js2n__-prdslib.always + ]) + (_js2n__-prdslib.records.record + { + group = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always) + _js2n__-prdslib.always + ], + _js2n__-prdslib.records.required + [ "type" ], + _js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "replace_item", + "move_item", + "switch_item", + "donate_case", + "set_title", + "set_click", + "execute_group", + "end" + ] + ], + } {} true _js2n__-prdslib.always + ]) + ], + gradual_slowdown = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "enabled" ], + _js2n__-prdslib.records.record + { + enabled = + _js2n__-prdslib.isType '"Bool", + scale_factor = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.numbers.minimum + 0 + ], + } {} true _js2n__-prdslib.always + ], + interval = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]), + .. + } \ No newline at end of file diff --git a/out/Drupal Recipe.ncl b/out/Drupal Recipe.ncl index 173329d..7425671 100644 --- a/out/Drupal Recipe.ncl +++ b/out/Drupal Recipe.ncl @@ -906,12 +906,84 @@ let rec _js2n__-refsenv (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.records.record {} + { + "block.block.*" = _js2n__-prdslib.always, + "contact.form.*" = _js2n__-prdslib.always, + "core.entity_form_display.*.*.*" = _js2n__-prdslib.always, + "core.entity_view_display.*.*.*" = _js2n__-prdslib.always, + "editor.editor.*" = _js2n__-prdslib.always, + "field.field.*.*.*" = _js2n__-prdslib.always, + "field.storage.*.*" = _js2n__-prdslib.always, + "user.role.*" = _js2n__-prdslib.always, + "workflows.workflow.*" = _js2n__-prdslib.always, + } true (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always + _js2n__-prdslib.records.record + { + cloneAs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.always + ], + create = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.always + ], + createForEach = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.always + ], + createForEachIfNotExists = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.always + ], + createIfNotExists = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.always + ], + set = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.always + ], + setMultiple = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.always + ], + setThirdPartySetting = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.always + ], + setThirdPartySettings = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.always + ], + simpleConfigUpdate = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always ]) ]) | doc "The key is the configuration object targeted and the value is the action to be performed. For each action additional properties can be provided." @@ -939,13 +1011,21 @@ let rec _js2n__-refsenv } | optional, content - | Array (String) + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.items [ _js2n__-prdslib.isType '"String" ] + ]) | doc "The contents are stored in a directory relative to the recipe file." | optional, description | String, install | Array (String) | optional, name | String, recipes | Array (String) | optional, - type | String, + type + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.always ]), .. } \ No newline at end of file diff --git a/out/EAS config.ncl b/out/EAS config.ncl index df1b12b..587b1ee 100644 --- a/out/EAS config.ncl +++ b/out/EAS config.ncl @@ -968,6 +968,9 @@ let rec _js2n__-refsenv { ".*" = _js2n__-prdslib.isType '"String", } true _js2n__-prdslib.always ], + environment = + _js2n__-prdslib.enum + [ "production", "preview", "development" ], extends = _js2n__-prdslib.isType '"String", ios = _js2n__-refsenv."_js2n__-:definitions/BuildProfileIos!predicate", @@ -1063,9 +1066,11 @@ let rec _js2n__-refsenv [ "auto", "latest", + "sdk-52", "sdk-51", "sdk-50", "sdk-49", + "macos-sonoma-14.6-xcode-16.1", "macos-sonoma-14.6-xcode-16.0", "macos-sonoma-14.5-xcode-15.4", "macos-sonoma-14.4-xcode-15.3", @@ -1173,6 +1178,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { + "$schema" = _js2n__-prdslib.isType '"String", build = _js2n__-refsenv."_js2n__-:definitions/Build!predicate", cli = _js2n__-refsenv."_js2n__-:definitions/Cli!predicate", submit = _js2n__-refsenv."_js2n__-:definitions/Submit!predicate", diff --git a/out/EasyVCR .NET.ncl b/out/EasyVCR .NET.ncl new file mode 100644 index 0000000..bcab60d --- /dev/null +++ b/out/EasyVCR .NET.ncl @@ -0,0 +1,958 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = {} + in + Array + { + Duration + | std.number.Integer + | doc "How long, in milliseconds, the recorded request took to complete" + | optional, + RecordedAt | String | doc "When the request was recorded" | optional, + Request + | { + Body | String | doc "The request body" | optional, + BodyContentType + | String + | doc "The type of content in the request body" + | optional, + ContentHeaders + | { .. } + | doc "The request content headers" + | optional, + Method | String | doc "The HTTP method" | optional, + RequestHeaders | { .. } | doc "The request headers" | optional, + Uri | String | doc "The request URI" | optional, + .. + } + | doc "The request that was recorded" + | optional, + Response + | { + Body | String | doc "The response body" | optional, + BodyContentType + | String + | doc "The type of content in the response body" + | optional, + ContentHeaders + | { .. } + | doc "The response content headers" + | optional, + HttpVersion | String | doc "The HTTP version" | optional, + ResponseHeaders | { .. } | doc "The response headers" | optional, + Status + | { + Code + | std.number.Integer + | doc "The HTTP status code" + | optional, + Message + | String + | doc "The HTTP status code description" + | optional, + .. + } + | doc "The HTTP status" + | optional, + .. + } + | doc "The response that was recorded" + | optional, + .. + } \ No newline at end of file diff --git a/out/Embrace Config.ncl b/out/Embrace Config.ncl index e71f97a..0f372be 100644 --- a/out/Embrace Config.ncl +++ b/out/Embrace Config.ncl @@ -926,6 +926,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.minProperties 1, _js2n__-prdslib.records.record { + anr = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record + { + capture_unity_thread = + _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ], app = _js2n__-prdslib.allOf [ @@ -937,6 +948,71 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Bool", } {} true _js2n__-prdslib.always ], + app_exit_info = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record + { + aei_enabled = + _js2n__-prdslib.isType '"Bool", + app_exit_info_traces_limit = + _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ], + app_framework = _js2n__-prdslib.isType '"String", + automatic_data_capture = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record + { + anr_info = _js2n__-prdslib.isType '"Bool", + memory_info = + _js2n__-prdslib.isType '"Bool", + network_connectivity_info = + _js2n__-prdslib.isType '"Bool", + power_save_mode_info = + _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ], + background_activity = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record + { + capture_enabled = + _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ], + base_urls = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record + { + config = _js2n__-prdslib.isType '"String", + data = _js2n__-prdslib.isType 'Integer, + } {} true _js2n__-prdslib.always + ], + capture_fcm_pii_data = _js2n__-prdslib.isType '"Bool", + capture_public_key = _js2n__-prdslib.isType '"String", + compose = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record + { + capture_compose_onclick = + _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ], crash_handler = _js2n__-prdslib.allOf [ @@ -956,6 +1032,8 @@ let rec _js2n__-refsenv { capture_request_content_length = _js2n__-prdslib.isType '"Bool", + default_capture_limit = + _js2n__-prdslib.isType 'Integer, disabled_url_patterns = _js2n__-prdslib.allOf [ @@ -966,12 +1044,46 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.minItems 1, _js2n__-prdslib.arrays.uniqueItems ], + domains = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.minProperties + 1, + _js2n__-prdslib.records.record + { + domain_limit = + _js2n__-prdslib.isType + 'Integer, + domain_name = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ]), + _js2n__-prdslib.arrays.minItems 1, + _js2n__-prdslib.arrays.uniqueItems + ], enable_native_monitoring = _js2n__-prdslib.isType '"Bool", - trace_id_header = - _js2n__-prdslib.isType '"String", + enable_network_span_forwarding = + _js2n__-prdslib.isType '"Bool", } {} true _js2n__-prdslib.always ], + sensitive_keys_denylist = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.minItems 1, + _js2n__-prdslib.arrays.uniqueItems + ], session = _js2n__-prdslib.allOf [ @@ -979,33 +1091,48 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.minProperties 1, _js2n__-prdslib.records.record { - async_end = - _js2n__-prdslib.isType '"Bool", - max_session_seconds = - _js2n__-prdslib.isType 'Integer, + components = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + send_full_for = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String"), + _js2n__-prdslib.arrays.minItems 1, + _js2n__-prdslib.arrays.uniqueItems + ], } {} true _js2n__-prdslib.always ], - startup_moment = + sig_handler_detection = + _js2n__-prdslib.isType '"Bool", + taps = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.minProperties 1, _js2n__-prdslib.records.record { - automatically_end = - _js2n__-prdslib.isType '"Bool", - take_screenshot = + capture_coordinates = _js2n__-prdslib.isType '"Bool", } {} true _js2n__-prdslib.always ], - taps = + view_config = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.minProperties 1, _js2n__-prdslib.records.record { - capture_coordinates = + enable_automatic_activity_capture = _js2n__-prdslib.isType '"Bool", } {} true _js2n__-prdslib.always ], @@ -1023,5 +1150,16 @@ let rec _js2n__-refsenv ], } {} true _js2n__-prdslib.always ], + unity = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record + { + symbols_archive_name = + _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], } {} true _js2n__-prdslib.always ]) \ No newline at end of file diff --git a/out/Enterprise Contract Policy Spec.ncl b/out/Enterprise Contract Policy Spec.ncl index 5c43a7e..19765bd 100644 --- a/out/Enterprise Contract Policy Spec.ncl +++ b/out/Enterprise Contract Policy Spec.ncl @@ -1,898 +1 @@ -# DO NOT EDIT -# This file was automatically generated using json-schema-to-nickel -let _js2n__-prdslib - = { - allOf - : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `allOf preds` succeeds if all of the predicates in `preds` succeed - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] - "% - = fun - preds - x - => - std.array.fold_right - (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) - 'Ok preds, - always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, - anyOf - : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] - "% - = fun - preds - x - => - (match { - 'Ok => - 'Ok, - 'Errs - msgs => - 'Err - m%" - anyOf: none of the options matched - %{std.string.join - m%" - - - "% msgs} - "%, - }) - (std.array.fold_right - (fun - pred - acc - => - (match { - 'Ok => - 'Ok, - 'Errs - msgs => - (match { - 'Ok => - 'Ok, - 'Err - msg => - 'Errs ([ " - %{msg}" ] @ msgs), - }) (pred x), - }) acc) ('Errs [ ]) preds), - arrays = - { - additionalItems - : (Dyn -> [| 'Ok, 'Err String |]) - -> Number -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" - = fun - pred - start - x - => - if !(std.is_array x) then - 'Ok - else - let x - | Array Dyn - = x - in - let value_length - = std.array.length x - in - if start >= value_length then - 'Ok - else - arrayOf pred - ((std.array.slice start value_length x) - | Dyn), - arrayOf - : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - Apply a predicate to all elements of an array, succeeding if all - applications succeed. - "% - = fun - pred - x - => - if !(std.is_array x) then - 'Ok - else - let x - | Array Dyn - = x - in - std.array.fold_right - (fun - x - acc - => - (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) - 'Ok x, - contains - : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" - = fun - pred - x - => - if !(std.is_array x) then - 'Ok - else - let x - | Array Dyn - = x - in - (match { - 'Ok => - 'Ok, - 'Errs - msgs => - 'Err - m%" - contains: no elements matched - %{std.string.join - m%" - - - "% msgs} - "%, - }) - (std.array.fold_right - (fun - x - acc - => - (match { - 'Ok => - 'Ok, - 'Errs - msgs => - (match { - 'Ok => - 'Ok, - 'Err - msg => - 'Errs ([ " - %{msg}" ] @ msgs), - }) (pred x), - }) acc) ('Errs [ ]) x), - items - : Array (Dyn -> [| 'Ok, 'Err String |]) - -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" - = fun - preds - x - => - if !(std.is_array x) then - 'Ok - else - let x - | Array Dyn - = x - in - let length_to_check - = std.number.min (std.array.length preds) - (std.array.length x) - in - std.array.fold_right - (fun - i - acc - => - (match { 'Err msg => 'Err msg, 'Ok => acc, }) - (std.array.at i preds (std.array.at i x))) 'Ok - (std.array.range 0 length_to_check), - maxItems - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] - "% - = fun - n - x - => - if !(std.is_array x) then - 'Ok - else - if (std.array.length (x | Array Dyn)) > n then - 'Err - "array is longer than %{std.string.from_number n} items" - else - 'Ok, - minItems - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] - "% - = fun - n - x - => - if !(std.is_array x) then - 'Ok - else - if (std.array.length (x | Array Dyn)) < n then - 'Err - "array is shorter than %{std.string.from_number n} items" - else - 'Ok, - uniqueItems - : Dyn -> [| 'Ok, 'Err String |] - | doc m%" - Succeeds for any array if its elements are pairwise distinct. - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] - "% - = let find_duplicate - : Array Dyn - -> { - has_duplicate : Bool, - duplicate : Dyn, - seen : { _ : Bool } - } - = std.array.fold_right - (fun - elt - acc - => - if acc.has_duplicate then - acc - else - let index - = std.serialize 'Json elt - in - if std.record.has_field index acc.seen then - { - duplicate = elt, - has_duplicate = true, - seen = acc.seen, - } - else - { - duplicate = null, - has_duplicate = false, - seen = std.record.insert index true acc.seen, - }) - { duplicate = null, has_duplicate = false, seen = {}, } - in - fun - x - => - if !(std.is_array x) then - 'Ok - else - let { has_duplicate, duplicate, .. } - = find_duplicate (x | Array Dyn) - in - if has_duplicate then - 'Err "duplicate found: %{std.serialize 'Json duplicate}" - else - 'Ok, - }, - const - : Dyn -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `const value x` succeeds if and only if `x` is equal to `value` - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] - "% - = fun - value - x - => - if x == value then - 'Ok - else - 'Err "expected %{std.serialize 'Json value}", - contract_from_predicate - : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn - = fun - predicate - label - value - => - (match { - 'Ok => - value, - 'Err - msg => - (std.contract.blame_with_message msg label) - | Dyn, - }) (predicate value), - enum - : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] - "% - = let checkEqual - = fun - input - variant - => - (input == variant) - || ((std.is_enum input) - && (((std.string.from_enum input) == variant) - | Bool)) - in - fun - values - x - => - std.array.fold_right - (fun value acc => if checkEqual x value then 'Ok else acc) - ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") - values, - from_simple_predicate - : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] - | doc "Convert a simple boolean predicate into a predicate supporting error messages" - = fun error' pred x => if pred x then 'Ok else 'Err error', - ifThenElse - : (Dyn -> [| 'Ok, 'Err String |]) - -> (Dyn -> [| 'Ok, 'Err String |]) - -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] - "% - = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), - isType - : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] - -> Dyn -> [| 'Ok, 'Err String |] - = fun - t - => - (match { - 'Null => - from_simple_predicate "expected `null`" (fun x => x == null), - 'Integer => - from_simple_predicate "expected an integer" - (fun - x - => - (std.is_number x) && (std.number.is_integer (x | Number))), - _ => - from_simple_predicate - "value is not of type %{std.string.from_enum t}" - (fun x => (std.typeof x) == t), - }) t, - never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), - not - : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `not pred` succeeds if and only if `pred` fails - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] - "% - = fun - pred - x - => - (match { - 'Ok => - 'Err "Inverted predicate succeeded unexpectedly", - 'Err - msg => - 'Ok, - }) (pred x), - numbers = - { - exclusiveMaximum - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" - = fun - limit - x - => - if !(std.is_number x) then - 'Ok - else - if (x | Number) < limit then - 'Ok - else - 'Err - "expected an exclusive maximum of %{std.string.from_number - limit}", - exclusiveMinimum - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" - = fun - limit - x - => - if !(std.is_number x) then - 'Ok - else - if (x | Number) > limit then - 'Ok - else - 'Err - "expected an exclusive minimum of %{std.string.from_number - limit}", - maximum - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" - = fun - limit - x - => - if !(std.is_number x) then - 'Ok - else - if (x | Number) <= limit then - 'Ok - else - 'Err - "expected a maximum of %{std.string.from_number limit}", - minimum - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" - = fun - limit - x - => - if !(std.is_number x) then - 'Ok - else - if (x | Number) >= limit then - 'Ok - else - 'Err - "expected a minimum of %{std.string.from_number limit}", - multipleOf - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" - = fun - mult - x - => - if !(std.is_number x) then - 'Ok - else - if std.number.is_integer ((x | Number) / mult) then - 'Ok - else - 'Err - "expected a multiple of %{std.string.from_number mult}", - }, - oneOf - : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] - "% - = fun - preds - x - => - let count_ok - : Array [| 'Ok, 'Err String |] -> Number - = fun - results - => - std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 - results - in - let results - = std.array.map (fun pred => pred x) preds - in - let count - = count_ok results - in - if count == 0 then - let errors - = std.array.flat_map - (fun - result - => - (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) - result) results - in - 'Err - m%" - oneOf: none of the options matched - %{std.string.join - m%" - - - "% errors} - "% - else - if count > 1 then - 'Err "oneOf: more than one of the options matched" - else - 'Ok, - records = - { - dependencies - : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" - = let mustHaveFields - : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] - = fun - fields - x - => - std.array.fold_right - (fun - field - acc - => - if !(std.record.has_field field x) then - 'Err "expected field `%{field}`" - else - acc) 'Ok fields - in - fun - deps - x - => - if !(std.is_record x) then - 'Ok - else - let x - | { _ : Dyn } - = x - in - std.array.fold_right - (fun - { field, value, } - => - fun - acc - => - if !(std.record.has_field field x) then - acc - else - let result - = if std.is_array value then - mustHaveFields (value | Array String) x - else - let pred - | Dyn -> [| 'Ok, 'Err String |] - = value - in - pred (x | Dyn) - in - (match { - 'Err - msg => - 'Err - "dependency of `%{field}` failed: %{msg}", - 'Ok => - acc, - }) result) 'Ok (std.record.to_array deps), - maxProperties - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] - "% - = fun - n - x - => - if !(std.is_record x) then - 'Ok - else - if (std.record.length (x | { _ : Dyn })) > n then - 'Err - "record contains more than %{std.string.from_number - n} fields" - else - 'Ok, - minProperties - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] - "% - = fun - n - x - => - if !(std.is_record x) then - 'Ok - else - if (std.record.length (x | { _ : Dyn })) < n then - 'Err - "record contains fewer than %{std.string.from_number - n} fields" - else - 'Ok, - propertyNames - : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" - = fun - pred - x - => - if !(std.is_record x) then - 'Ok - else - std.array.fold_right - (fun - field - acc - => - (match { - 'Err - msg => - 'Err - "field `%{field}` did not validate against `propertyNames` schema", - 'Ok => - acc, - }) (pred (field | Dyn))) 'Ok - (std.record.fields (x | { _ : Dyn })), - record - : { _ : Dyn -> [| 'Ok, 'Err String |] } - -> { _ : Dyn -> [| 'Ok, 'Err String |] } - -> Bool - -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `record properties patternProperties additionalAllowed - additionalProperties x` is a combination of the `properties`, - `patternProperties` and `additionalProperties` validation keywords in - JSON schema. - - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] - "% - = fun - properties - patternProperties - additionalAllowed - additionalProperties - x - => - if !(std.is_record x) then - 'Ok - else - let x - | { _ : Dyn } - = x - in - let check_properties - : { - result : [| 'Ok, 'Err String |], - checked : { _ : Bool } - } - = std.array.fold_right - (fun - { field, value, } - => - fun - acc - => - if !(std.record.has_field field x) then - acc - else - (match { - 'Err - msg => - { - checked : { _ : Bool } = {}, - result = - 'Err - "field `%{field}` didn't validate: %{msg}", - }, - 'Ok => - { - checked = - std.record.insert field true acc.checked, - result = acc.result, - }, - }) (value x."%{field}")) - { checked = {}, result = 'Ok, } - (std.record.to_array properties) - in - let matching_fields - : String -> { _ : Dyn } - = fun - pattern - => - let matcher - = std.string.is_match pattern - in - std.array.fold_left - (fun - acc - => - fun - { field, value, } - => - if matcher field then - std.record.insert field value acc - else - acc) {} (std.record.to_array x) - in - let check_pattern_properties - : { - result : [| 'Ok, 'Err String |], - checked : { _ : Bool } - } - = std.array.fold_right - (fun - { field = pattern, value = pred, } - => - fun - acc - => - (match { - r @ { result = 'Err msg, .. } => - r, - { result = 'Ok, checked = ch, } => - { - checked = - std.array.fold_left - (fun - r - field - => - if !(std.record.has_field field - r) then - std.record.insert field true r - else - r) acc.checked - (std.record.fields ch), - result = acc.result, - }, - }) - (std.array.fold_right - (fun - { field, value, } - => - fun - acc - => - (match { - 'Err - msg => - { - checked : { _ : Bool } = {}, - result = - 'Err - "field `%{field}` didn't validate: %{msg}", - }, - 'Ok => - { - checked = - std.record.insert field true - acc.checked, - result = acc.result, - }, - }) (pred value)) - { - checked : { _ : Bool } = {}, - result = 'Ok, - } - (std.record.to_array - (matching_fields pattern)))) - { checked : { _ : Bool } = {}, result = 'Ok, } - (std.record.to_array patternProperties) - in - let remaining_fields - = std.array.fold_left - (fun - acc - field - => - if !(std.record.has_field field acc) then - acc - else - std.record.remove field acc) x - ((std.record.fields check_properties.checked) - @ (std.record.fields - check_pattern_properties.checked)) - in - let check_additional_properties - : [| 'Ok, 'Err String |] - = if (!additionalAllowed) - && (!(std.record.is_empty remaining_fields)) then - 'Err - "extra fields %{std.serialize 'Json - ((std.record.fields remaining_fields) - | Dyn)}" - else - std.array.fold_right - (fun - { field, value, } - => - fun - acc - => - (match { - 'Err - msg => - 'Err - "field `%{field}` didn't validate: %{msg}", - 'Ok => - acc, - }) (additionalProperties value)) 'Ok - (std.record.to_array remaining_fields) - in - (match { - 'Err - msg => - check_properties.result, - 'Ok => - (match { - 'Err - msg => - check_pattern_properties.result, - 'Ok => - check_additional_properties, - }) check_pattern_properties.result, - }) check_properties.result, - required - : Array String -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" - = fun - fields - x - => - if !(std.is_record x) then - 'Ok - else - std.array.fold_right - (fun - field - acc - => - if !(std.record.has_field field (x | { _ : Dyn })) then - 'Err "missing required field %{field}" - else - acc) 'Ok fields, - }, - strings = - { - maxLength - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" - = fun - limit - x - => - if !(std.is_string x) then - 'Ok - else - if (std.string.length (x | String)) <= limit then - 'Ok - else - 'Err - "expected a string of length no larger than %{std.string.from_number - limit}", - minLength - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" - = fun - limit - x - => - if !(std.is_string x) then - 'Ok - else - if (std.string.length (x | String)) >= limit then - 'Ok - else - 'Err - "expected a string of length no smaller than %{std.string.from_number - limit}", - pattern - : String -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" - = fun - pattern - x - => - if !(std.is_string x) then - 'Ok - else - if std.string.is_match pattern (x | String) then - 'Ok - else - 'Err "expected a string matching the pattern `%{pattern}`", - }, - } - in -let rec _js2n__-refsenv = {} in Dyn \ No newline at end of file +null diff --git a/out/Expo SDK.ncl b/out/Expo SDK.ncl index b926b24..696443c 100644 --- a/out/Expo SDK.ncl +++ b/out/Expo SDK.ncl @@ -898,1128 +898,1303 @@ let _js2n__-prdslib let rec _js2n__-refsenv = {} in - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "expo" ], - _js2n__-prdslib.records.record - { - expo = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "name", "slug" ], - _js2n__-prdslib.records.record - { - _internal = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - pluginHistory = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - {} true _js2n__-prdslib.always - ], - } {} true _js2n__-prdslib.always - ], - android = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - adaptiveIcon = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - backgroundColor = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType + { + expo + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "name", "slug" ], + _js2n__-prdslib.records.record + { + _internal = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + pluginHistory = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + android = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + adaptiveIcon = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + backgroundColor = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^#|(#)\\d{6}$" + ], + backgroundImage = + _js2n__-prdslib.isType '"String", + foregroundImage = + _js2n__-prdslib.isType '"String", + monochromeImage = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + allowBackup = _js2n__-prdslib.isType '"Bool", + backgroundColor = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^#|(#)\\d{6}$" + ], + blockedPermissions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + config = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + branch = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + apiKey = + _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^(?:#|(#))[0-9a-fA-F]{6}$" - ], - backgroundImage = - _js2n__-prdslib.isType - '"String", - foregroundImage = - _js2n__-prdslib.isType - '"String", - } {} false _js2n__-prdslib.never - ], - allowBackup = - _js2n__-prdslib.isType '"Bool", - backgroundColor = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^(?:#|(#))[0-9a-fA-F]{6}$" - ], - config = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - branch = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - apiKey = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - googleMaps = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - apiKey = + } {} false + _js2n__-prdslib.never + ], + googleMaps = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + apiKey = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ], + googleMobileAdsAppId = + _js2n__-prdslib.isType '"String", + googleMobileAdsAutoInit = + _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + googleServicesFile = + _js2n__-prdslib.isType '"String", + icon = _js2n__-prdslib.isType '"String", + intentFilters = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "action" ], + _js2n__-prdslib.records.record + { + action = + _js2n__-prdslib.isType + '"String", + autoVerify = + _js2n__-prdslib.isType + '"Bool", + category = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ] + ], + data = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + host = + _js2n__-prdslib.isType + '"String", + mimeType = + _js2n__-prdslib.isType + '"String", + path = + _js2n__-prdslib.isType + '"String", + pathPattern = + _js2n__-prdslib.isType + '"String", + pathPrefix = + _js2n__-prdslib.isType + '"String", + port = + _js2n__-prdslib.isType + '"String", + scheme = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - googleMobileAdsAppId = - _js2n__-prdslib.isType + '"Array" + ], + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + host = + _js2n__-prdslib.isType + '"String", + mimeType = + _js2n__-prdslib.isType + '"String", + path = + _js2n__-prdslib.isType + '"String", + pathPattern = + _js2n__-prdslib.isType + '"String", + pathPrefix = + _js2n__-prdslib.isType + '"String", + port = + _js2n__-prdslib.isType + '"String", + scheme = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ]) + ] + ], + } {} false _js2n__-prdslib.never + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + jsEngine = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "hermes", "jsc" ] + ], + newArchEnabled = _js2n__-prdslib.isType '"Bool", + package = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?!.*\\bnative\\b)[a-zA-Z][a-zA-Z0-9_]*(\\.[a-zA-Z][a-zA-Z0-9_]*)+$" + ], + permissions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + playStoreUrl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType '"String" ], + _js2n__-prdslib.strings.pattern + "^https://play\\.google\\.com/" + ], + publishBundlePath = + _js2n__-prdslib.isType '"String", + publishManifestPath = + _js2n__-prdslib.isType '"String", + runtimeVersion = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-zA-Z\\d][a-zA-Z\\d._+()-]{0,254}$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^exposdk:((\\d+\\.\\d+\\.\\d+)|(UNVERSIONED))$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "policy" ], + _js2n__-prdslib.records.record + { + policy = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", - googleMobileAdsAutoInit = - _js2n__-prdslib.isType - '"Bool", - googleSignIn = - _js2n__-prdslib.allOf + _js2n__-prdslib.enum [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - apiKey = - _js2n__-prdslib.isType - '"String", - certificateHash = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - } {} false _js2n__-prdslib.never - ], - googleServicesFile = - _js2n__-prdslib.isType '"String", - icon = _js2n__-prdslib.isType '"String", - intentFilters = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "action" ], - _js2n__-prdslib.records.record - { - action = - _js2n__-prdslib.isType - '"String", - autoVerify = - _js2n__-prdslib.isType - '"Bool", - category = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.anyOf + "nativeVersion", + "sdkVersion", + "appVersion", + "fingerprint" + ] + ], + } {} false _js2n__-prdslib.never + ] + ], + softwareKeyboardLayoutMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "resize", "pan" ] + ], + splash = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + backgroundColor = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^#|(#)\\d{6}$" + ], + dark = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + backgroundColor = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^#|(#)\\d{6}$" + ], + hdpi = + _js2n__-prdslib.isType + '"String", + image = + _js2n__-prdslib.isType + '"String", + mdpi = + _js2n__-prdslib.isType + '"String", + resizeMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "cover", + "contain", + "native" + ] + ], + xhdpi = + _js2n__-prdslib.isType + '"String", + xxhdpi = + _js2n__-prdslib.isType + '"String", + xxxhdpi = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ], + hdpi = + _js2n__-prdslib.isType '"String", + image = + _js2n__-prdslib.isType '"String", + mdpi = + _js2n__-prdslib.isType '"String", + resizeMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "cover", + "contain", + "native" + ] + ], + xhdpi = + _js2n__-prdslib.isType '"String", + xxhdpi = + _js2n__-prdslib.isType '"String", + xxxhdpi = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + userInterfaceStyle = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "light", "dark", "automatic" ] + ], + versionCode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 2100000000, + _js2n__-prdslib.numbers.minimum 0 + ], + } {} false _js2n__-prdslib.never + ], + androidNavigationBar = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + backgroundColor = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^#|(#)\\d{6}$" + ], + barStyle = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "light-content", "dark-content" ] + ], + visible = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "leanback", + "immersive", + "sticky-immersive" + ] + ], + } {} false _js2n__-prdslib.never + ], + androidStatusBar = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + backgroundColor = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^#|(#)\\d{6}$" + ], + barStyle = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "light-content", "dark-content" ] + ], + hidden = _js2n__-prdslib.isType '"Bool", + translucent = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + assetBundlePatterns = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + backgroundColor = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^#|(#)\\d{6}$" + ], + currentFullName = _js2n__-prdslib.isType '"String", + description = _js2n__-prdslib.isType '"String", + developmentClient = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { silentLaunch = _js2n__-prdslib.isType '"Bool", } + {} false _js2n__-prdslib.never + ], + experiments = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + baseUrl = _js2n__-prdslib.isType '"String", + reactCanary = _js2n__-prdslib.isType '"Bool", + reactCompiler = _js2n__-prdslib.isType '"Bool", + reactServerActions = + _js2n__-prdslib.isType '"Bool", + reactServerComponents = + _js2n__-prdslib.isType '"Bool", + supportsTVOnly = _js2n__-prdslib.isType '"Bool", + tsconfigPaths = _js2n__-prdslib.isType '"Bool", + turboModules = _js2n__-prdslib.isType '"Bool", + typedRoutes = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + extra = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + githubUrl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType '"String" ], + _js2n__-prdslib.strings.pattern + "^https://github\\.com/" + ], + icon = _js2n__-prdslib.isType '"String", + ios = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + accessesContactNotes = + _js2n__-prdslib.isType '"Bool", + appStoreUrl = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType '"String" ], + _js2n__-prdslib.strings.pattern + "^https://(itunes|apps)\\.apple\\.com/.*?\\d+" + ], + appleTeamId = _js2n__-prdslib.isType '"String", + associatedDomains = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + backgroundColor = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^#|(#)\\d{6}$" + ], + bitcode = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType '"Bool" ], + _js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType '"String" ] + ], + buildNumber = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9.]+$" + ], + bundleIdentifier = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9.-]+$" + ], + config = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + branch = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + apiKey = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ], + googleMapsApiKey = + _js2n__-prdslib.isType '"String", + googleMobileAdsAppId = + _js2n__-prdslib.isType '"String", + googleMobileAdsAutoInit = + _js2n__-prdslib.isType '"Bool", + usesNonExemptEncryption = + _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + entitlements = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + googleServicesFile = + _js2n__-prdslib.isType '"String", + icon = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + dark = + _js2n__-prdslib.isType + '"String", + light = + _js2n__-prdslib.isType + '"String", + tinted = + _js2n__-prdslib.isType + '"String", + } {} false _js2n__-prdslib.never + ] + ], + infoPlist = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + isTabletOnly = _js2n__-prdslib.isType '"Bool", + jsEngine = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "hermes", "jsc" ] + ], + newArchEnabled = _js2n__-prdslib.isType '"Bool", + privacyManifests = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + NSPrivacyAccessedAPITypes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "NSPrivacyAccessedAPIType", + "NSPrivacyAccessedAPITypeReasons" + ], + _js2n__-prdslib.records.record + { + NSPrivacyAccessedAPIType = + _js2n__-prdslib.isType + '"String", + NSPrivacyAccessedAPITypeReasons = + _js2n__-prdslib.allOf [ _js2n__-prdslib.isType - '"String" + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String"), + _js2n__-prdslib.arrays.uniqueItems ], - _js2n__-prdslib.allOf + } {} false + _js2n__-prdslib.never + ]) + ], + NSPrivacyCollectedDataTypes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "NSPrivacyCollectedDataType", + "NSPrivacyCollectedDataTypeLinked", + "NSPrivacyCollectedDataTypePurposes", + "NSPrivacyCollectedDataTypeTracking" + ], + _js2n__-prdslib.records.record + { + NSPrivacyCollectedDataType = + _js2n__-prdslib.isType + '"String", + NSPrivacyCollectedDataTypeLinked = + _js2n__-prdslib.isType + '"Bool", + NSPrivacyCollectedDataTypePurposes = + _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType - '"String") - ] - ], - data = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - host = - _js2n__-prdslib.isType - '"String", - mimeType = - _js2n__-prdslib.isType - '"String", - path = - _js2n__-prdslib.isType - '"String", - pathPattern = - _js2n__-prdslib.isType - '"String", - pathPrefix = - _js2n__-prdslib.isType - '"String", - port = - _js2n__-prdslib.isType - '"String", - scheme = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never + '"String"), + _js2n__-prdslib.arrays.uniqueItems ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType - '"Array" - ], - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - host = - _js2n__-prdslib.isType - '"String", - mimeType = - _js2n__-prdslib.isType - '"String", - path = - _js2n__-prdslib.isType - '"String", - pathPattern = - _js2n__-prdslib.isType - '"String", - pathPrefix = - _js2n__-prdslib.isType - '"String", - port = - _js2n__-prdslib.isType - '"String", - scheme = - _js2n__-prdslib.isType - '"String", - } {} - false - _js2n__-prdslib.never - ]) - ] - ], - } {} false - _js2n__-prdslib.never - ]), - _js2n__-prdslib.arrays.uniqueItems - ], - jsEngine = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "hermes", "jsc" ] - ], - package = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[a-zA-Z][a-zA-Z0-9_]*(\\.[a-zA-Z][a-zA-Z0-9_]*)+$" - ], - permissions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - playStoreUrl = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.anyOf + NSPrivacyCollectedDataTypeTracking = + _js2n__-prdslib.isType + '"Bool", + } {} false + _js2n__-prdslib.never + ]) + ], + NSPrivacyTracking = + _js2n__-prdslib.isType '"Bool", + NSPrivacyTrackingDomains = + _js2n__-prdslib.allOf [ _js2n__-prdslib.isType - '"String" + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String"), + _js2n__-prdslib.arrays.uniqueItems ], - _js2n__-prdslib.strings.pattern - "^https://play\\.google\\.com/" - ], - publishBundlePath = - _js2n__-prdslib.isType '"String", - publishManifestPath = - _js2n__-prdslib.isType '"String", - softwareKeyboardLayoutMode = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "resize", "pan" ] - ], - splash = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - backgroundColor = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "^(?:#|(#))[0-9a-fA-F]{6}$" - ], - hdpi = - _js2n__-prdslib.isType - '"String", - image = - _js2n__-prdslib.isType - '"String", - mdpi = - _js2n__-prdslib.isType + } {} false _js2n__-prdslib.never + ], + publishBundlePath = + _js2n__-prdslib.isType '"String", + publishManifestPath = + _js2n__-prdslib.isType '"String", + requireFullScreen = + _js2n__-prdslib.isType '"Bool", + runtimeVersion = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-zA-Z\\d][a-zA-Z\\d._+()-]{0,254}$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^exposdk:((\\d+\\.\\d+\\.\\d+)|(UNVERSIONED))$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "policy" ], + _js2n__-prdslib.records.record + { + policy = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", - resizeMode = - _js2n__-prdslib.allOf + _js2n__-prdslib.enum [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum - [ - "cover", - "contain", - "native" - ] - ], - xhdpi = - _js2n__-prdslib.isType - '"String", - xxhdpi = - _js2n__-prdslib.isType - '"String", - xxxhdpi = - _js2n__-prdslib.isType - '"String", - } {} true _js2n__-prdslib.always - ], - useNextNotificationsApi = - _js2n__-prdslib.isType '"Bool", - userInterfaceStyle = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "light", "dark", "automatic" ] - ], - versionCode = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 2100000000, - _js2n__-prdslib.numbers.minimum 0 - ], - } {} false _js2n__-prdslib.never - ], - androidNavigationBar = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - backgroundColor = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^(?:#|(#))[0-9a-fA-F]{6}$" - ], - barStyle = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "light-content", - "dark-content" - ] - ], - visible = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "leanback", - "immersive", - "sticky-immersive" - ] - ], - } {} false _js2n__-prdslib.never - ], - androidStatusBar = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - backgroundColor = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^(?:#|(#))[0-9a-fA-F]{6}$" - ], - barStyle = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "light-content", - "dark-content" - ] - ], - hidden = _js2n__-prdslib.isType '"Bool", - translucent = - _js2n__-prdslib.isType '"Bool", - } {} false _js2n__-prdslib.never - ], - appKey = _js2n__-prdslib.isType '"String", - assetBundlePatterns = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - backgroundColor = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^(?:#|(#))[0-9a-fA-F]{6}$" - ], - currentFullName = _js2n__-prdslib.isType '"String", - description = _js2n__-prdslib.isType '"String", - detach = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - developmentClient = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - silentLaunch = - _js2n__-prdslib.isType '"Bool", - } {} false _js2n__-prdslib.never - ], - entryPoint = _js2n__-prdslib.isType '"String", - experiments = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - turboModules = - _js2n__-prdslib.isType '"Bool", - } {} false _js2n__-prdslib.never - ], - extra = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - facebookAdvertiserIDCollectionEnabled = - _js2n__-prdslib.isType '"Bool", - facebookAppId = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern "^[0-9]+$" - ], - facebookAutoInitEnabled = - _js2n__-prdslib.isType '"Bool", - facebookAutoLogAppEventsEnabled = - _js2n__-prdslib.isType '"Bool", - facebookDisplayName = - _js2n__-prdslib.isType '"String", - facebookScheme = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^fb[0-9]+[A-Za-z]*$" - ], - githubUrl = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.anyOf - [ _js2n__-prdslib.isType '"String" ], - _js2n__-prdslib.strings.pattern - "^https://github\\.com/" - ], - hooks = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - postExport = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - config = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true - _js2n__-prdslib.always - ], - file = - _js2n__-prdslib.isType - '"String", - } {} true - _js2n__-prdslib.always - ]) - ], - postPublish = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - config = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true - _js2n__-prdslib.always - ], - file = - _js2n__-prdslib.isType - '"String", - } {} true - _js2n__-prdslib.always - ]) - ], - } {} false _js2n__-prdslib.never - ], - icon = _js2n__-prdslib.isType '"String", - ios = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - accessesContactNotes = - _js2n__-prdslib.isType '"Bool", - appStoreUrl = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.anyOf + "nativeVersion", + "sdkVersion", + "appVersion", + "fingerprint" + ] + ], + } {} false _js2n__-prdslib.never + ] + ], + splash = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + backgroundColor = + _js2n__-prdslib.allOf [ _js2n__-prdslib.isType - '"String" + '"String", + _js2n__-prdslib.strings.pattern + "^#|(#)\\d{6}$" ], - _js2n__-prdslib.strings.pattern - "^https://(itunes|apps)\\.apple\\.com/.*?\\d+" - ], - associatedDomains = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String"), - _js2n__-prdslib.arrays.uniqueItems - ], - backgroundColor = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^(?:#|(#))[0-9a-fA-F]{6}$" - ], - buildNumber = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9\\.]+$" - ], - bundleIdentifier = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[a-zA-Z0-9.-]+$" - ], - config = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - branch = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - apiKey = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - googleMapsApiKey = - _js2n__-prdslib.isType - '"String", - googleMobileAdsAppId = - _js2n__-prdslib.isType - '"String", - googleMobileAdsAutoInit = - _js2n__-prdslib.isType - '"Bool", - googleSignIn = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - reservedClientId = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - usesNonExemptEncryption = - _js2n__-prdslib.isType - '"Bool", - } {} false _js2n__-prdslib.never - ], - entitlements = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - {} true _js2n__-prdslib.always - ], - googleServicesFile = - _js2n__-prdslib.isType '"String", - icon = _js2n__-prdslib.isType '"String", - infoPlist = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - {} true _js2n__-prdslib.always - ], - isTabletOnly = - _js2n__-prdslib.isType '"Bool", - merchantId = - _js2n__-prdslib.isType '"String", - publishBundlePath = - _js2n__-prdslib.isType '"String", - publishManifestPath = - _js2n__-prdslib.isType '"String", - requireFullScreen = - _js2n__-prdslib.isType '"Bool", - splash = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - backgroundColor = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "^(?:#|(#))[0-9a-fA-F]{6}$" - ], - image = - _js2n__-prdslib.isType - '"String", - resizeMode = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType + dark = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + backgroundColor = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^#|(#)\\d{6}$" + ], + image = + _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum + resizeMode = + _js2n__-prdslib.allOf [ - "cover", - "contain" - ] - ], - tabletImage = - _js2n__-prdslib.isType - '"String", - xib = - _js2n__-prdslib.isType - '"String", - } {} true _js2n__-prdslib.always - ], - supportsTablet = - _js2n__-prdslib.isType '"Bool", - userInterfaceStyle = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "light", "dark", "automatic" ] - ], - usesAppleSignIn = - _js2n__-prdslib.isType '"Bool", - usesIcloudStorage = - _js2n__-prdslib.isType '"Bool", - } {} false _js2n__-prdslib.never - ], - isDetached = _js2n__-prdslib.isType '"Bool", - jsEngine = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "hermes", "jsc" ] - ], - locales = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.isType 'Record - ]) - ], - name = _js2n__-prdslib.isType '"String", - notification = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - androidCollapsedTitle = - _js2n__-prdslib.isType '"String", - androidMode = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "default", "collapse" ] - ], - color = - _js2n__-prdslib.allOf + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "cover", + "contain" + ] + ], + tabletImage = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ], + image = + _js2n__-prdslib.isType '"String", + resizeMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "cover", "contain" ] + ], + tabletImage = + _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + supportsTablet = _js2n__-prdslib.isType '"Bool", + userInterfaceStyle = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "light", "dark", "automatic" ] + ], + usesAppleSignIn = _js2n__-prdslib.isType '"Bool", + usesBroadcastPushNotifications = + _js2n__-prdslib.isType '"Bool", + usesIcloudStorage = + _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + jsEngine = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "hermes", "jsc" ] + ], + locales = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ]) + ], + name = _js2n__-prdslib.isType '"String", + newArchEnabled = _js2n__-prdslib.isType '"Bool", + notification = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + androidCollapsedTitle = + _js2n__-prdslib.isType '"String", + androidMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "default", "collapse" ] + ], + color = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^#|(#)\\d{6}$" + ], + icon = _js2n__-prdslib.isType '"String", + iosDisplayInForeground = + _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + orientation = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "default", "portrait", "landscape" ] + ], + originalFullName = _js2n__-prdslib.isType '"String", + owner = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + packagerOpts = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + platforms = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "android", "ios", "web" ] + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + plugins = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType '"String" ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ]), + _js2n__-prdslib.arrays.minItems 1 + ] + ]) + ], + primaryColor = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^#|(#)\\d{6}$" + ], + runtimeVersion = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-zA-Z\\d][a-zA-Z\\d._+()-]{0,254}$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^exposdk:((\\d+\\.\\d+\\.\\d+)|(UNVERSIONED))$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "policy" ], + _js2n__-prdslib.records.record + { + policy = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^(?:#|(#))[0-9a-fA-F]{6}$" - ], - icon = _js2n__-prdslib.isType '"String", - iosDisplayInForeground = - _js2n__-prdslib.isType '"Bool", - } {} false _js2n__-prdslib.never - ], - orientation = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "default", "portrait", "landscape" ] - ], - originalFullName = _js2n__-prdslib.isType '"String", - owner = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.minLength 1 - ], - packagerOpts = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - platforms = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "android", "ios", "web" ] - ]), - _js2n__-prdslib.arrays.uniqueItems - ], - plugins = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.anyOf - [ _js2n__-prdslib.isType '"String" ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.items - [ - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType - '"String" - ], - _js2n__-prdslib.always - ], - _js2n__-prdslib.arrays.additionalItems - _js2n__-prdslib.never 2 - ] - ]) - ], - primaryColor = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^(?:#|(#))[0-9a-fA-F]{6}$" - ], - privacy = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "public", "unlisted", "hidden" ] - ], - runtimeVersion = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf + "nativeVersion", + "sdkVersion", + "appVersion", + "fingerprint" + ] + ], + } {} false _js2n__-prdslib.never + ] + ], + scheme = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-z][a-z0-9+.-]*$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-z][a-z0-9+.-]*$" + ]) + ] + ], + sdkVersion = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(\\d+\\.\\d+\\.\\d+)|(UNVERSIONED)$" + ], + slug = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[a-zA-Z0-9_\\-]+$" + ], + splash = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + backgroundColor = + _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern - "^[0-9.]+$" + "^#|(#)\\d{6}$" + ], + image = _js2n__-prdslib.isType '"String", + resizeMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "cover", "contain" ] ], - _js2n__-prdslib.allOf + } {} true _js2n__-prdslib.always + ], + updates = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + assetPatternsToBeBundled = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + checkAutomatically = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "ON_ERROR_RECOVERY", + "ON_LOAD", + "WIFI_ONLY", + "NEVER" + ] + ], + codeSigningCertificate = + _js2n__-prdslib.isType '"String", + codeSigningMetadata = + _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "policy" ], _js2n__-prdslib.records.record { - policy = + alg = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum - [ - "appVersion", - "nativeVersion", - "sdkVersion" - ] + [ "rsa-v1_5-sha256" ] ], - } {} true _js2n__-prdslib.always - ] - ], - scheme = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[a-z][a-z0-9+.-]*$" - ], - sdkVersion = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^(\\d+\\.\\d+\\.\\d+)|(UNVERSIONED)$" - ], - slug = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[a-zA-Z0-9_\\-]+$" - ], - splash = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - backgroundColor = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^(?:#|(#))[0-9a-fA-F]{6}$" - ], - image = _js2n__-prdslib.isType '"String", - resizeMode = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "cover", "contain" ] - ], - } {} true _js2n__-prdslib.always - ], - updates = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - checkAutomatically = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "ON_ERROR_RECOVERY", - "ON_LOAD" - ] - ], - enabled = _js2n__-prdslib.isType '"Bool", - fallbackToCacheTimeout = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.maximum - 300000, - _js2n__-prdslib.numbers.minimum 0 - ], - url = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - userInterfaceStyle = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "light", "dark", "automatic" ] - ], - version = _js2n__-prdslib.isType '"String", - web = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - backgroundColor = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^(?:#|(#))[0-9a-fA-F]{6}$" - ], - barStyle = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "default", - "black", - "black-translucent" - ] - ], - config = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - firebase = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - apiKey = - _js2n__-prdslib.isType - '"String", - appId = - _js2n__-prdslib.isType - '"String", - authDomain = - _js2n__-prdslib.isType - '"String", - databaseURL = - _js2n__-prdslib.isType - '"String", - measurementId = - _js2n__-prdslib.isType - '"String", - messagingSenderId = - _js2n__-prdslib.isType - '"String", - projectId = - _js2n__-prdslib.isType - '"String", - storageBucket = - _js2n__-prdslib.isType - '"String", - } {} true - _js2n__-prdslib.always - ], - } {} true _js2n__-prdslib.always - ], - dangerous = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - {} true _js2n__-prdslib.always - ], - description = - _js2n__-prdslib.isType '"String", - dir = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "auto", "ltr", "rtl" ] - ], - display = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "fullscreen", - "standalone", - "minimal-ui", - "browser" - ] - ], - favicon = - _js2n__-prdslib.isType '"String", - lang = _js2n__-prdslib.isType '"String", - name = _js2n__-prdslib.isType '"String", - orientation = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum + keyid = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + defaultToCacheTimeout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum 300000, + _js2n__-prdslib.numbers.minimum 0 + ], + enabled = _js2n__-prdslib.isType '"Bool", + requestHeaders = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + url = _js2n__-prdslib.isType '"String", + useEmbeddedUpdate = + _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + userInterfaceStyle = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "light", "dark", "automatic" ] + ], + version = _js2n__-prdslib.isType '"String", + web = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + backgroundColor = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^#|(#)\\d{6}$" + ], + barStyle = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "default", + "black", + "black-translucent" + ] + ], + bundler = + _js2n__-prdslib.enum [ "webpack", "metro" ], + config = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + firebase = + _js2n__-prdslib.allOf [ - "any", - "natural", - "landscape", - "landscape-primary", - "landscape-secondary", - "portrait", - "portrait-primary", - "portrait-secondary" - ] - ], - preferRelatedApplications = - _js2n__-prdslib.isType '"Bool", - scope = _js2n__-prdslib.isType '"String", - shortName = - _js2n__-prdslib.isType '"String", - splash = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - backgroundColor = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + apiKey = + _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^(?:#|(#))[0-9a-fA-F]{6}$" - ], - image = - _js2n__-prdslib.isType - '"String", - resizeMode = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType + appId = + _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "cover", - "contain" - ] - ], - } {} true _js2n__-prdslib.always - ], - startUrl = - _js2n__-prdslib.isType '"String", - themeColor = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^(?:#|(#))[0-9a-fA-F]{6}$" - ], - } {} true _js2n__-prdslib.always - ], - } {} false _js2n__-prdslib.never - ], - } {} false _js2n__-prdslib.never - ]) \ No newline at end of file + authDomain = + _js2n__-prdslib.isType + '"String", + databaseURL = + _js2n__-prdslib.isType + '"String", + measurementId = + _js2n__-prdslib.isType + '"String", + messagingSenderId = + _js2n__-prdslib.isType + '"String", + projectId = + _js2n__-prdslib.isType + '"String", + storageBucket = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ], + } {} false _js2n__-prdslib.never + ], + dangerous = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + description = _js2n__-prdslib.isType '"String", + dir = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "auto", "ltr", "rtl" ] + ], + display = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "fullscreen", + "standalone", + "minimal-ui", + "browser" + ] + ], + favicon = _js2n__-prdslib.isType '"String", + lang = _js2n__-prdslib.isType '"String", + name = _js2n__-prdslib.isType '"String", + orientation = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "any", + "natural", + "landscape", + "landscape-primary", + "landscape-secondary", + "portrait", + "portrait-primary", + "portrait-secondary" + ] + ], + output = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "single", "static", "server" ] + ], + preferRelatedApplications = + _js2n__-prdslib.isType '"Bool", + scope = _js2n__-prdslib.isType '"String", + shortName = _js2n__-prdslib.isType '"String", + splash = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + backgroundColor = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^#|(#)\\d{6}$" + ], + image = + _js2n__-prdslib.isType '"String", + resizeMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "cover", "contain" ] + ], + } {} false _js2n__-prdslib.never + ], + startUrl = _js2n__-prdslib.isType '"String", + themeColor = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^#|(#)\\d{6}$" + ], + } {} true _js2n__-prdslib.always + ], + } {} false _js2n__-prdslib.never + ]) + | optional, + } \ No newline at end of file diff --git a/out/F-Droid Data metadata.ncl b/out/F-Droid Data metadata.ncl index 98b2763..a0d3b34 100644 --- a/out/F-Droid Data metadata.ncl +++ b/out/F-Droid Data metadata.ncl @@ -1303,7 +1303,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.maxLength 4000 ], Disabled = _js2n__-prdslib.isType '"String", - Donate = _js2n__-refsenv."_js2n__-:definitions/url!predicate", + Donate = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^https://.*$" + ], IssueTracker = _js2n__-refsenv."_js2n__-:definitions/url!predicate", Liberapay = _js2n__-prdslib.isType '"String", diff --git a/out/FiQuS.ncl b/out/FiQuS.ncl index 7d0eecf..15b5502 100644 --- a/out/FiQuS.ncl +++ b/out/FiQuS.ncl @@ -896,2055 +896,44 @@ let _js2n__-prdslib } in let rec _js2n__-refsenv - = { - "_js2n__-:definitions/Air_g!predicate" - | doc "Level 2: Class for FiQuS CCT" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - ar = _js2n__-prdslib.isType '"Number", - name = _js2n__-prdslib.isType '"String", - sh_type = _js2n__-prdslib.isType '"String", - z_max = _js2n__-prdslib.isType '"Number", - z_min = _js2n__-prdslib.isType '"Number", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Air_s!predicate" - | doc "Level 2: Class for FiQuS CCT" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - mu_r = _js2n__-prdslib.isType '"Number", - sigma = _js2n__-prdslib.isType '"Number", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/CCTDM!predicate" - | doc "Level 1: Class for FiQuS CCT" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - geometry = - _js2n__-refsenv."_js2n__-:definitions/GeometryCCTFiQuS!predicate", - mesh = - _js2n__-refsenv."_js2n__-:definitions/MeshCCT!predicate", - postproc = - _js2n__-refsenv."_js2n__-:definitions/PostprocCCTFiQuS!predicate", - solve = - _js2n__-refsenv."_js2n__-:definitions/SolveCCT!predicate", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "CCT_straight" ] - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/FQPL_g!predicate" - | doc "Level 2: Class for FiQuS CCT" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - fndpls = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType 'Integer) - ], - fwhs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - fwws = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - n_sbs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType 'Integer) - ], - names = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - r_bs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - r_ins = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - thetas = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - z_ends = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - z_starts = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/FQPL_s!predicate" - | doc "Level 2: Class for FiQuS CCT" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - currents = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - mu_rs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - sigmas = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Former_gFiQuS!predicate" - | doc "Level 2: Class for FiQuS CCT" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - names = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - r_ins = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - r_outs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - z_maxs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - z_mins = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Former_s!predicate" - | doc "Level 2: Class for FiQuS CCT" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - mu_rs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - sigmas = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/GeneralFiQuS!predicate" - | doc "Class for FiQuS general" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { magnet_name = _js2n__-prdslib.isType '"String", } {} true - _js2n__-prdslib.always - ], - "_js2n__-:definitions/GeometryCCTFiQuS!predicate" - | doc "Level 2: Class for FiQuS CCT for FiQuS input" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - air = _js2n__-refsenv."_js2n__-:definitions/Air_g!predicate", - formers = - _js2n__-refsenv."_js2n__-:definitions/Former_gFiQuS!predicate", - fqpls = - _js2n__-refsenv."_js2n__-:definitions/FQPL_g!predicate", - windings = - _js2n__-refsenv."_js2n__-:definitions/Winding_gFiQuS!predicate", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/GeometryMultipole!predicate" - | doc "Level 2: Class for FiQuS Multipole" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { with_iron_yoke = _js2n__-prdslib.isType '"Bool", } {} true - _js2n__-prdslib.always - ], - "_js2n__-:definitions/MPDM!predicate" - | doc "Level 2: Class for FiQuS Multipole" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - geometry = - _js2n__-refsenv."_js2n__-:definitions/GeometryMultipole!predicate", - mesh = - _js2n__-refsenv."_js2n__-:definitions/MeshMultipole!predicate", - postproc = - _js2n__-refsenv."_js2n__-:definitions/PostProcMultipole!predicate", - solve = - _js2n__-refsenv."_js2n__-:definitions/SolveMultipoleFiQuS!predicate", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "multipole" ] - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/MeshCCT!predicate" - | doc "Level 2: Class for FiQuS CCT" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - MaxAspectWindings = _js2n__-prdslib.isType '"Number", - ThresholdDistMax = _js2n__-prdslib.isType '"Number", - ThresholdDistMin = _js2n__-prdslib.isType '"Number", - ThresholdSizeMax = _js2n__-prdslib.isType '"Number", - ThresholdSizeMin = _js2n__-prdslib.isType '"Number", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/MeshMultipole!predicate" - | doc "Level 2: Class for FiQuS Multipole" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - Algorithm = _js2n__-prdslib.isType 'Integer, - AngleToleranceFacetOverlap = _js2n__-prdslib.isType '"Number", - ElementOrder = _js2n__-prdslib.isType 'Integer, - MeshSizeFromCurvature = _js2n__-prdslib.isType '"Number", - MeshSizeMax = _js2n__-prdslib.isType '"Number", - MeshSizeMin = _js2n__-prdslib.isType '"Number", - Optimize = _js2n__-prdslib.isType 'Integer, - default_mesh = _js2n__-prdslib.isType '"Bool", - mesh_coil = - _js2n__-refsenv."_js2n__-:definitions/Threshold!predicate", - mesh_iron = - _js2n__-refsenv."_js2n__-:definitions/Threshold!predicate", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3D!predicate" - | doc "Level 1: Class for FiQuS Pancake3D" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - geometry = - _js2n__-refsenv."_js2n__-:definitions/Pancake3DGeometry!predicate", - input_file_path = _js2n__-prdslib.isType '"String", - mesh = - _js2n__-refsenv."_js2n__-:definitions/Pancake3DMesh!predicate", - postproc = - _js2n__-refsenv."_js2n__-:definitions/Pancake3DPostprocess!predicate", - solve = - _js2n__-refsenv."_js2n__-:definitions/Pancake3DSolve!predicate", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "Pancake3D" ] - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DGeometry!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ - "air", - "contactLayer", - "gapBetweenPancakes", - "numberOfPancakes", - "terminals", - "winding" - ], - _js2n__-prdslib.records.record - { - air = - _js2n__-refsenv."_js2n__-:definitions/Pancake3DGeometryAir!predicate", - contactLayer = - _js2n__-refsenv."_js2n__-:definitions/Pancake3DGeometryContactLayer!predicate", - contactLayerBoundaryName = _js2n__-prdslib.isType '"String", - dimensionTolerance = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - gapBetweenPancakes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - numberOfPancakes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - pancakeBoundaryName = _js2n__-prdslib.isType '"String", - terminals = - _js2n__-refsenv."_js2n__-:definitions/Pancake3DGeometryTerminals!predicate", - winding = - _js2n__-refsenv."_js2n__-:definitions/Pancake3DGeometryWinding!predicate", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DGeometryAir!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "axialMargin" ], - _js2n__-prdslib.records.record - { - axialMargin = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - cutName = _js2n__-prdslib.isType '"String", - generateGapAirWithFragment = _js2n__-prdslib.isType '"Bool", - height = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - name = _js2n__-prdslib.isType '"String", - radius = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - shellOuterRadius = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - shellSideLength = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - shellTransformation = _js2n__-prdslib.isType '"Bool", - shellTransformationMultiplier = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 1 - ], - shellVolumeName = _js2n__-prdslib.isType '"String", - sideLength = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "cylinder", "cuboid" ] - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DGeometryContactLayer!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "thickness", "thinShellApproximation" ], - _js2n__-prdslib.records.record - { - name = _js2n__-prdslib.isType '"String", - thickness = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - thinShellApproximation = _js2n__-prdslib.isType '"Bool", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DGeometryTerminal!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "name", "thickness" ], - _js2n__-prdslib.records.record - { - name = _js2n__-prdslib.isType '"String", - radius = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - thickness = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DGeometryTerminals!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "inner", "outer" ], - _js2n__-prdslib.records.record - { - firstName = _js2n__-prdslib.isType '"String", - inner = - _js2n__-refsenv."_js2n__-:definitions/Pancake3DGeometryTerminal!predicate", - lastName = _js2n__-prdslib.isType '"String", - outer = - _js2n__-refsenv."_js2n__-:definitions/Pancake3DGeometryTerminal!predicate", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DGeometryWinding!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "height", "innerRadius", "numberOfTurns", "thickness" ], - _js2n__-prdslib.records.record - { - height = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - innerRadius = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - name = _js2n__-prdslib.isType '"String", - numberOfTurns = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.minimum 3 - ], - numberOfVolumesPerTurn = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.minimum 2 - ], - outerRadius = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - sectionsPerTurn = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - startAngle = _js2n__-prdslib.isType '"Number", - thickness = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - totalTapeLength = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - turnTolerance = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DMesh!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ - "contactLayer", - "maximumElementSize", - "minimumElementSize", - "winding" - ], - _js2n__-prdslib.records.record - { - air = - _js2n__-refsenv."_js2n__-:definitions/Pancake3DMeshAirAndTerminals!predicate", - contactLayer = - _js2n__-refsenv."_js2n__-:definitions/Pancake3DMeshContactLayer!predicate", - maximumElementSize = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - minimumElementSize = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - sizeMax = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - sizeMin = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - startGrowingDistance = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - stopGrowingDistance = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - terminals = - _js2n__-refsenv."_js2n__-:definitions/Pancake3DMeshAirAndTerminals!predicate", - theWorstRectangularRatio = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - theWorstTriangularRatio = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - winding = - _js2n__-refsenv."_js2n__-:definitions/Pancake3DMeshWinding!predicate", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DMeshAirAndTerminals!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - radialElementSize = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - structured = _js2n__-prdslib.isType '"Bool", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DMeshContactLayer!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "radialNumberOfElementsPerTurn" ], - _js2n__-prdslib.records.record - { - radialNumberOfElementsPerTurn = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ]) - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DMeshWinding!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ - "axialNumberOfElements", - "azimuthalNumberOfElementsPerTurn", - "radialNumberOfElementsPerTurn" - ], - _js2n__-prdslib.records.record - { - axialDistributionCoefficient = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ]) - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ] - ], - axialNumberOfElements = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ]) - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ] - ], - azimuthalNumberOfElementsPerTurn = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ]) - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ] - ], - elementType = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "tetrahedron", "hexahedron", "prism" ] - ]) - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "tetrahedron", "hexahedron", "prism" ] - ] - ], - radialNumberOfElementsPerTurn = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ]) - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ] - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DPosition!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - turnNumber = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - whichPancakeCoil = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - x = _js2n__-prdslib.isType '"Number", - y = _js2n__-prdslib.isType '"Number", - z = _js2n__-prdslib.isType '"Number", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DPostprocess!predicate" - | doc "TO BE UPDATED" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - magneticFieldOnCutPlane = - _js2n__-refsenv."_js2n__-:definitions/Pancake3DPostprocessMagneticFieldOnPlane!predicate", - timeSeriesPlots = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/Pancake3DPostprocessTimeSeriesPlot!predicate" - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DPostprocessMagneticFieldOnPlane!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - colormap = _js2n__-prdslib.isType '"String", - interpolationMethod = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "nearest", "linear", "cubic" ] - ], - onSection = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ]) - ], - planeNormal = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - planeXAxisUnitVector = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - streamLines = _js2n__-prdslib.isType '"Bool", - timesToBePlotted = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DPostprocessTimeSeriesPlot!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - fileName = _js2n__-prdslib.isType '"String", - getdpQuantityName = _js2n__-prdslib.isType '"String", - position = - _js2n__-refsenv."_js2n__-:definitions/Pancake3DPosition!predicate", - quantity = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "magnitudeOfMagneticField", - "temperature", - "magnitudeOfCurrentDensity", - "resistiveHeating", - "axialComponentOfTheMagneticField", - "totalResistiveHeating", - "voltageBetweenTerminals", - "currentThroughCoil", - "magnitudeOfHeatFlux", - "resistivity", - "derivativeOfRhoWithRespectToJ", - "magneticEnergy" - ] - ], - quantityProperName = _js2n__-prdslib.isType '"String", - units = _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DSolve!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ - "air", - "contactLayer", - "initialConditions", - "nonlinearSolver", - "terminals", - "time", - "type", - "winding" - ], - _js2n__-prdslib.records.record - { - air = - _js2n__-refsenv."_js2n__-:definitions/Pancake3DSolveAir!predicate", - contactLayer = - _js2n__-refsenv."_js2n__-:definitions/Pancake3DSolveContactLayerMaterial!predicate", - initFromPrevious = _js2n__-prdslib.isType '"String", - initialConditions = - _js2n__-refsenv."_js2n__-:definitions/Pancake3DSolveInitialConditions!predicate", - isothermalInAxialDirection = _js2n__-prdslib.isType '"Bool", - localDefects = - _js2n__-refsenv."_js2n__-:definitions/Pancake3DSolveLocalDefects!predicate", - nonlinearSolver = - _js2n__-refsenv."_js2n__-:definitions/Pancake3DSolveNonlinearSolverSettings!predicate", - proTemplate = _js2n__-prdslib.isType '"String", - quantitiesToBeSaved = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/Pancake3DSolveSaveQuantity!predicate" - ], - systemsOfEquationsType = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "linear", "nonlinear" ] - ], - terminals = - _js2n__-refsenv."_js2n__-:definitions/Pancake3DSolveTerminalMaterialAndBoundaryCondition!predicate", - time = - _js2n__-refsenv."_js2n__-:definitions/Pancake3DSolveTime!predicate", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "electromagnetic", - "thermal", - "weaklyCoupled", - "stronglyCoupled" - ] - ], - winding = - _js2n__-refsenv."_js2n__-:definitions/Pancake3DSolveWindingMaterial!predicate", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DSolveAdaptiveTimeLoopSettings!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - breakPoints = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - initialStep = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - integrationMethod = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "Euler", - "Gear_2", - "Gear_3", - "Gear_4", - "Gear_5", - "Gear_6" - ] - ], - maximumStep = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - minimumStep = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - postOperationTolerances = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/Pancake3DSolveTolerance!predicate" - ], - systemTolerances = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/Pancake3DSolveTolerance!predicate" - ], - tolerances = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/Pancake3DSolveTolerance!predicate" - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DSolveAir!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "permeability" ], - _js2n__-prdslib.records.record - { - permeability = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DSolveCERNNormalMaterial!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "name" ], - _js2n__-prdslib.records.record - { - getdpTSAMassHeatCapacityFunction = - _js2n__-prdslib.isType '"String", - getdpTSAMassResistivityFunction = - _js2n__-prdslib.isType '"String", - getdpTSAMassThermalConductivityFunction = - _js2n__-prdslib.isType '"String", - getdpTSARHSFunction = _js2n__-prdslib.isType '"String", - getdpTSAStiffnessResistivityFunction = - _js2n__-prdslib.isType '"String", - getdpTSAStiffnessThermalConductivityFunction = - _js2n__-prdslib.isType '"String", - getdpTSATripleFunction = _js2n__-prdslib.isType '"String", - heatCapacityMacroName = _js2n__-prdslib.isType '"String", - name = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "Copper", - "Hastelloy", - "Silver", - "Indium", - "Stainless Steel" - ] - ], - relativeThickness = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.maximum 1 - ], - residualResistanceRatio = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - residualResistanceRatioReferenceTemperature = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - resistivityMacroName = _js2n__-prdslib.isType '"String", - thermalConductivityMacroName = - _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DSolveCERNPlating!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "name" ], - _js2n__-prdslib.records.record - { - name = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "Copper" ] - ], - relativeWidth = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.maximum 1 - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DSolveCERNSuperConductorMaterial!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "criticalCurrentAtInitialTemperature", "name" ], - _js2n__-prdslib.records.record - { - IcValues = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - "N-Value for E-J Power Law" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - criticalCurrentAtInitialTemperature = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - _js2n__-prdslib.isType '"String", - _js2n__-refsenv."_js2n__-:definitions/Pancake3DSolveIcVsLength!predicate" - ], - electricFieldCriterion = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - getdpCriticalCurrentDensityFunction = - _js2n__-prdslib.isType '"String", - jCriticalScalingNormalToWinding = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - lengthValues = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - name = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "HTSSuperPower" ] - ], - relativeThickness = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.maximum 1 - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DSolveContactLayerMaterial!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - material = - _js2n__-refsenv."_js2n__-:definitions/Pancake3DSolveCERNNormalMaterial!predicate", - numberOfThinShellElements = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - resistivity = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "perfectlyInsulating" ] - ] - ], - specificHeatCapacity = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - thermalConductivity = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DSolveFixedLoopInterval!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "endTime", "startTime", "step" ], - _js2n__-prdslib.records.record - { - endTime = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.minimum 0 - ], - startTime = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.minimum 0 - ], - step = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DSolveFixedTimeLoopSettings!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - step = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DSolveIcVsLength!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "criticalCurrentValues", "lengthValues" ], - _js2n__-prdslib.records.record - { - criticalCurrentValues = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - lengthValues = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DSolveInitialConditions!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "temperature" ], - _js2n__-prdslib.records.record - { - temperature = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DSolveLocalDefect!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - endTurn = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - startTime = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.minimum 0 - ], - startTurn = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.minimum 0 - ], - transitionDuration = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - value = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.minimum 0 - ], - whichPancakeCoil = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - zBottom = _js2n__-prdslib.isType '"Number", - zTop = _js2n__-prdslib.isType '"Number", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DSolveLocalDefects!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - criticalCurrentDensity = - _js2n__-refsenv."_js2n__-:definitions/Pancake3DSolveLocalDefect!predicate", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DSolveNonlinearSolverSettings!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - maximumNumberOfIterations = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - postOperationTolerances = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/Pancake3DSolveTolerance!predicate" - ], - relaxationFactor = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - systemTolerances = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/Pancake3DSolveTolerance!predicate" - ], - tolerances = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/Pancake3DSolveTolerance!predicate" - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DSolveSaveQuantity!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "quantity" ], - _js2n__-prdslib.records.record - { - getdpPostOperationName = _js2n__-prdslib.isType '"String", - getdpQuantityName = _js2n__-prdslib.isType '"String", - quantity = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "magneticField", - "magnitudeOfMagneticField", - "currentDensity", - "magnitudeOfCurrentDensity", - "resistiveHeating", - "temperature", - "voltageBetweenTerminals", - "currentThroughCoil", - "criticalCurrentDensity", - "heatFlux", - "resistivity", - "thermalConductivity", - "specificHeatCapacity", - "jHTSOverjCritical", - "criticalCurrent", - "magneticEnergy" - ] - ], - timesToBeSaved = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DSolveTerminalMaterialAndBoundaryCondition!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - cooling = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "adiabatic", "fixedTemperature", "cryocooler" ] - ], - material = - _js2n__-refsenv."_js2n__-:definitions/Pancake3DSolveCERNNormalMaterial!predicate", - numberOfThinShellElements = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - resistivity = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - specificHeatCapacity = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - thermalConductivity = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DSolveTime!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "end", "start", "timeSteppingType" ], - _js2n__-prdslib.records.record - { - adaptiveSteppingSettings = - _js2n__-refsenv."_js2n__-:definitions/Pancake3DSolveAdaptiveTimeLoopSettings!predicate", - end = _js2n__-prdslib.isType '"Number", - extrapolationOrder = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.enum [ 0, 1, 2, 3 ] - ], - fixedSteppingSettings = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/Pancake3DSolveFixedLoopInterval!predicate" - ], - _js2n__-refsenv."_js2n__-:definitions/Pancake3DSolveFixedTimeLoopSettings!predicate" - ], - start = _js2n__-prdslib.isType '"Number", - timeSteppingType = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "fixed", "adaptive" ] - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DSolveTolerance!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "absolute", "quantity", "relative" ], - _js2n__-prdslib.records.record - { - absolute = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.minimum 0 - ], - normType = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "L1Norm", - "MeanL1Norm", - "L2Norm", - "MeanL2Norm", - "LinfNorm" - ] - ], - position = - _js2n__-refsenv."_js2n__-:definitions/Pancake3DPosition!predicate", - quantity = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "solutionVector", - "totalResistiveHeating", - "voltageBetweenTerminals", - "resistiveHeating", - "temperature", - "magnitudeOfCurrentDensity", - "magnitudeOfMagneticField", - "axialComponentOfTheMagneticField", - "currentThroughCoil", - "magnitudeOfHeatFlux", - "magneticEnergy" - ] - ], - relative = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.minimum 0 - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Pancake3DSolveWindingMaterial!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - material = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.oneOf - [ - _js2n__-refsenv."_js2n__-:definitions/Pancake3DSolveCERNNormalMaterial!predicate", - _js2n__-refsenv."_js2n__-:definitions/Pancake3DSolveCERNSuperConductorMaterial!predicate" - ]) - ], - maximumPossibleResistivity = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - minimumPossibleResistivity = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.minimum 0 - ], - normalConductors = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/Pancake3DSolveCERNNormalMaterial!predicate" - ], - plating = - _js2n__-refsenv."_js2n__-:definitions/Pancake3DSolveCERNPlating!predicate", - relativeThicknessOfNormalConductor = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - relativeThicknessOfSuperConductor = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - resistivity = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - specificHeatCapacity = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - superConductor = - _js2n__-refsenv."_js2n__-:definitions/Pancake3DSolveCERNSuperConductorMaterial!predicate", - thermalConductivity = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/PostProcMultipole!predicate" - | doc "Level 2: Class for FiQuS Multipole" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - additional_outputs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - compare_to_ROXIE = _js2n__-prdslib.isType '"String", - file_exts = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - plot_all = _js2n__-prdslib.isType '"String", - variables = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - volumes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/PostprocCCTFiQuS!predicate" - | doc "Class for FiQuS CCT input file" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - additional_outputs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - file_exts = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - fqpl_export_trim_tol = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - variables = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - volumes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - winding_order = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType 'Integer) - ], - windings_whns = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType 'Integer) - ], - windings_wwns = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType 'Integer) - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/PowerSupply!predicate" - | doc "Level 2: Class for FiQuS" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - I_control_LUT = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - I_initial = _js2n__-prdslib.isType '"Number", - R_crowbar = _js2n__-prdslib.isType '"Number", - Ud_crowbar = _js2n__-prdslib.isType '"Number", - t_control_LUT = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - t_off = _js2n__-prdslib.isType '"Number", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/RunFiQuS!predicate" - | doc "Class for FiQuS run" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - comments = _js2n__-prdslib.isType '"String", - geometry = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.isType 'Integer - ], - launch_gui = _js2n__-prdslib.isType '"Bool", - mesh = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.isType 'Integer - ], - overwrite = _js2n__-prdslib.isType '"Bool", - solution = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.isType 'Integer - ], - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "start_from_yaml", - "mesh_only", - "geometry_only", - "geometry_and_mesh", - "pre_process_only", - "mesh_and_solve_with_post_process_python", - "solve_with_post_process_python", - "solve_only", - "post_process_getdp_only", - "post_process_python_only", - "post_process" - ] - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/SolveCCT!predicate" - | doc "Level 2: Class for FiQuS CCT" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - air = _js2n__-refsenv."_js2n__-:definitions/Air_s!predicate", - file_exts = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - formers = - _js2n__-refsenv."_js2n__-:definitions/Former_s!predicate", - fqpls = - _js2n__-refsenv."_js2n__-:definitions/FQPL_s!predicate", - pro_template = _js2n__-prdslib.isType '"String", - variables = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - volumes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - windings = - _js2n__-refsenv."_js2n__-:definitions/Winding_s!predicate", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/SolveMultipoleFiQuS!predicate" - | doc "Level 2: Class for FiQuS Multipole" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - I_initial = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - pro_template = _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Threshold!predicate" - | doc "Level 2: Class for FiQuS Multipole" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - DistMax = _js2n__-prdslib.isType '"Number", - DistMin = _js2n__-prdslib.isType '"Number", - SizeMax = _js2n__-prdslib.isType '"Number", - SizeMin = _js2n__-prdslib.isType '"Number", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Winding_gFiQuS!predicate" - | doc "Level 2: Class for FiQuS CCT" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - alphas = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - lps = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - n_turnss = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - names = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - ndpt_ins = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType 'Integer) - ], - ndpt_outs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType 'Integer) - ], - ndpts = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType 'Integer) - ], - r_wms = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - wwhs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - wwws = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Winding_s!predicate" - | doc "Level 2: Class for FiQuS CCT" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - currents = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - mu_rs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - sigmas = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"Number") - ], - } {} true _js2n__-prdslib.always - ], - } + = {} in { - general + circuit + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always + | optional, + conductors | _js2n__-prdslib.contract_from_predicate - _js2n__-refsenv."_js2n__-:definitions/GeneralFiQuS!predicate" + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true _js2n__-prdslib.always + ]) + | optional, + general + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always | optional, magnet | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.oneOf [ - _js2n__-refsenv."_js2n__-:definitions/MPDM!predicate", - _js2n__-refsenv."_js2n__-:definitions/CCTDM!predicate", - _js2n__-refsenv."_js2n__-:definitions/Pancake3D!predicate" + _js2n__-prdslib.always, + _js2n__-prdslib.always, + _js2n__-prdslib.always, + _js2n__-prdslib.always ]) | optional, power_supply - | _js2n__-prdslib.contract_from_predicate - _js2n__-refsenv."_js2n__-:definitions/PowerSupply!predicate" + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always + | optional, + quench_detection + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always + | optional, + quench_protection + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always | optional, run - | _js2n__-prdslib.contract_from_predicate - _js2n__-refsenv."_js2n__-:definitions/RunFiQuS!predicate" + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always | optional, .. } \ No newline at end of file diff --git a/out/Firebase.ncl b/out/Firebase.ncl index 4c089fe..98d8d2c 100644 --- a/out/Firebase.ncl +++ b/out/Firebase.ncl @@ -897,7 +897,104 @@ let _js2n__-prdslib in let rec _js2n__-refsenv = { + "_js2n__-:definitions/DataConnectSingle!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "source" ], + _js2n__-prdslib.records.record + { + postdeploy = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType '"String" + ], + predeploy = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType '"String" + ], + source = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/DatabaseSingle!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "rules" ], + _js2n__-prdslib.records.record + { + postdeploy = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType '"String" + ], + predeploy = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType '"String" + ], + rules = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/ExtensionsConfig!contract" = {}, + "_js2n__-:definitions/FirestoreSingle!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + database = _js2n__-prdslib.isType '"String", + indexes = _js2n__-prdslib.isType '"String", + postdeploy = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType '"String" + ], + predeploy = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType '"String" + ], + rules = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/FrameworksBackendOptions!predicate" = _js2n__-prdslib.allOf [ @@ -917,7 +1014,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "gcf_gen1" ] + _js2n__-prdslib.const "gcf_gen1" ], _js2n__-prdslib.isType '"Number" ], @@ -937,7 +1034,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "public" ] + _js2n__-prdslib.const "public" ], labels = _js2n__-prdslib.always, maxInstances = _js2n__-prdslib.isType '"Number", @@ -981,1067 +1078,831 @@ let rec _js2n__-refsenv ], } {} false _js2n__-prdslib.never ], - } - in - { - "$schema" | String | optional, - database - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf + "_js2n__-:definitions/FunctionConfig!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + codebase = _js2n__-prdslib.isType '"String", + ignore = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + postdeploy = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType '"String" + ], + predeploy = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType '"String" + ], + runtime = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "nodejs10", + "nodejs12", + "nodejs14", + "nodejs16", + "nodejs18", + "nodejs20", + "nodejs22", + "python310", + "python311", + "python312" + ] + ], + source = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/HostingHeaders!predicate" = + _js2n__-prdslib.anyOf [ _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "rules" ], + _js2n__-prdslib.records.required [ "glob", "headers" ], _js2n__-prdslib.records.record { - postdeploy = - _js2n__-prdslib.anyOf + glob = _js2n__-prdslib.isType '"String", + headers = + _js2n__-prdslib.allOf [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - _js2n__-prdslib.isType '"String" + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "key", "value" ], + _js2n__-prdslib.records.record + { + key = _js2n__-prdslib.isType '"String", + value = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ]) ], - predeploy = - _js2n__-prdslib.anyOf + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "headers", "source" ], + _js2n__-prdslib.records.record + { + headers = + _js2n__-prdslib.allOf [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - _js2n__-prdslib.isType '"String" + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "key", "value" ], + _js2n__-prdslib.records.record + { + key = _js2n__-prdslib.isType '"String", + value = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ]) ], - rules = _js2n__-prdslib.isType '"String", + source = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "instance", "rules" ], - _js2n__-prdslib.records.record - { - instance = _js2n__-prdslib.isType '"String", - postdeploy = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - _js2n__-prdslib.isType '"String" - ], - predeploy = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - _js2n__-prdslib.isType '"String" - ], - rules = _js2n__-prdslib.isType '"String", - target = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "headers", "regex" ], + _js2n__-prdslib.records.record + { + headers = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "rules", "target" ], - _js2n__-prdslib.records.record - { - instance = _js2n__-prdslib.isType '"String", - postdeploy = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - _js2n__-prdslib.isType '"String" - ], - predeploy = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - _js2n__-prdslib.isType '"String" - ], - rules = _js2n__-prdslib.isType '"String", - target = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ] - ]) + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "key", "value" ], + _js2n__-prdslib.records.record + { + key = _js2n__-prdslib.isType '"String", + value = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ]) + ], + regex = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never ] - ]) - | optional, - dataconnect - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf + ], + "_js2n__-:definitions/HostingRedirects!predicate" = + _js2n__-prdslib.anyOf [ _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "source" ], + _js2n__-prdslib.records.required [ "destination", "glob" ], _js2n__-prdslib.records.record { - postdeploy = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - _js2n__-prdslib.isType '"String" - ], - predeploy = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - _js2n__-prdslib.isType '"String" - ], + destination = _js2n__-prdslib.isType '"String", + glob = _js2n__-prdslib.isType '"String", + type = _js2n__-prdslib.isType '"Number", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "destination", "source" ], + _js2n__-prdslib.records.record + { + destination = _js2n__-prdslib.isType '"String", source = _js2n__-prdslib.isType '"String", + type = _js2n__-prdslib.isType '"Number", } {} false _js2n__-prdslib.never ], _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "source" ], - _js2n__-prdslib.records.record - { - postdeploy = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - _js2n__-prdslib.isType '"String" - ], - predeploy = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - _js2n__-prdslib.isType '"String" - ], - source = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ]) + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "destination", "regex" ], + _js2n__-prdslib.records.record + { + destination = _js2n__-prdslib.isType '"String", + regex = _js2n__-prdslib.isType '"String", + type = _js2n__-prdslib.isType '"Number", + } {} false _js2n__-prdslib.never ] - ]) - | optional, - emulators - | { - apphosting - | { - host | String | optional, - port | Number | optional, - startCommandOverride | String | optional, - } - | optional, - auth - | { host | String | optional, port | Number | optional, } - | optional, - database - | { host | String | optional, port | Number | optional, } - | optional, - dataconnect - | { - host | String | optional, - port | Number | optional, - postgresHost | String | optional, - postgresPort | Number | optional, - } - | optional, - eventarc - | { host | String | optional, port | Number | optional, } - | optional, - extensions | { .. } | optional, - firestore - | { - host | String | optional, - port | Number | optional, - websocketPort | Number | optional, - } - | optional, - functions - | { host | String | optional, port | Number | optional, } - | optional, - hosting - | { host | String | optional, port | Number | optional, } - | optional, - hub - | { host | String | optional, port | Number | optional, } - | optional, - logging - | { host | String | optional, port | Number | optional, } - | optional, - pubsub - | { host | String | optional, port | Number | optional, } - | optional, - singleProjectMode | Bool | optional, - storage - | { host | String | optional, port | Number | optional, } - | optional, - tasks - | { host | String | optional, port | Number | optional, } - | optional, - ui - | { - enabled | Bool | optional, - host | String | optional, - port - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.isType '"Number" - ]) - | optional, - } - | optional, - } - | optional, - extensions - | _js2n__-refsenv."_js2n__-:definitions/ExtensionsConfig!contract" - | optional, - firestore - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf + ], + "_js2n__-:definitions/HostingRewrites!predicate" = + _js2n__-prdslib.anyOf [ _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "destination", "glob" ], _js2n__-prdslib.records.record { - database = _js2n__-prdslib.isType '"String", - indexes = _js2n__-prdslib.isType '"String", - postdeploy = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - _js2n__-prdslib.isType '"String" - ], - predeploy = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - _js2n__-prdslib.isType '"String" - ], - rules = _js2n__-prdslib.isType '"String", + destination = _js2n__-prdslib.isType '"String", + glob = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "target" ], - _js2n__-prdslib.records.record - { - database = _js2n__-prdslib.isType '"String", - indexes = _js2n__-prdslib.isType '"String", - postdeploy = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - _js2n__-prdslib.isType '"String" - ], - predeploy = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - _js2n__-prdslib.isType '"String" - ], - rules = _js2n__-prdslib.isType '"String", - target = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "database" ], - _js2n__-prdslib.records.record - { - database = _js2n__-prdslib.isType '"String", - indexes = _js2n__-prdslib.isType '"String", - postdeploy = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - _js2n__-prdslib.isType '"String" - ], - predeploy = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - _js2n__-prdslib.isType '"String" - ], - rules = _js2n__-prdslib.isType '"String", - target = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ] - ]) - ] - ]) - | optional, - functions - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "function", "glob" ], + _js2n__-prdslib.records.record + { + function = _js2n__-prdslib.isType '"String", + glob = _js2n__-prdslib.isType '"String", + region = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "function", "glob" ], _js2n__-prdslib.records.record { - codebase = _js2n__-prdslib.isType '"String", - ignore = + function = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "functionId" ], + _js2n__-prdslib.records.record + { + functionId = _js2n__-prdslib.isType '"String", + pinTag = _js2n__-prdslib.isType '"Bool", + region = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never ], - postdeploy = - _js2n__-prdslib.anyOf + glob = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "glob", "run" ], + _js2n__-prdslib.records.record + { + glob = _js2n__-prdslib.isType '"String", + run = + _js2n__-prdslib.allOf [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - _js2n__-prdslib.isType '"String" + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "serviceId" ], + _js2n__-prdslib.records.record + { + pinTag = _js2n__-prdslib.isType '"Bool", + region = _js2n__-prdslib.isType '"String", + serviceId = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never ], - predeploy = - _js2n__-prdslib.anyOf + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "dynamicLinks", "glob" ], + _js2n__-prdslib.records.record + { + dynamicLinks = _js2n__-prdslib.isType '"Bool", + glob = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "destination", "source" ], + _js2n__-prdslib.records.record + { + destination = _js2n__-prdslib.isType '"String", + source = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "function", "source" ], + _js2n__-prdslib.records.record + { + function = _js2n__-prdslib.isType '"String", + region = _js2n__-prdslib.isType '"String", + source = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "function", "source" ], + _js2n__-prdslib.records.record + { + function = + _js2n__-prdslib.allOf [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - _js2n__-prdslib.isType '"String" + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "functionId" ], + _js2n__-prdslib.records.record + { + functionId = _js2n__-prdslib.isType '"String", + pinTag = _js2n__-prdslib.isType '"Bool", + region = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never ], - runtime = + source = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "run", "source" ], + _js2n__-prdslib.records.record + { + run = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "nodejs10", - "nodejs12", - "nodejs14", - "nodejs16", - "nodejs18", - "nodejs20", - "nodejs22", - "nodejs6", - "nodejs8", - "python310", - "python311", - "python312" - ] + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "serviceId" ], + _js2n__-prdslib.records.record + { + pinTag = _js2n__-prdslib.isType '"Bool", + region = _js2n__-prdslib.isType '"String", + serviceId = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never ], source = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - codebase = _js2n__-prdslib.isType '"String", - ignore = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - postdeploy = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - _js2n__-prdslib.isType '"String" - ], - predeploy = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - _js2n__-prdslib.isType '"String" - ], - runtime = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "nodejs10", - "nodejs12", - "nodejs14", - "nodejs16", - "nodejs18", - "nodejs20", - "nodejs22", - "nodejs6", - "nodejs8", - "python310", - "python311", - "python312" - ] - ], - source = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ]) - ] - ]) - | optional, - hosting - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "dynamicLinks", "source" ], + _js2n__-prdslib.records.record + { + dynamicLinks = _js2n__-prdslib.isType '"Bool", + source = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "destination", "regex" ], _js2n__-prdslib.records.record { - appAssociation = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "AUTO", "NONE" ] - ], - cleanUrls = _js2n__-prdslib.isType '"Bool", - frameworksBackend = - _js2n__-refsenv."_js2n__-:definitions/FrameworksBackendOptions!predicate", - headers = + destination = _js2n__-prdslib.isType '"String", + regex = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "function", "regex" ], + _js2n__-prdslib.records.record + { + function = _js2n__-prdslib.isType '"String", + regex = _js2n__-prdslib.isType '"String", + region = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "function", "regex" ], + _js2n__-prdslib.records.record + { + function = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "glob", "headers" ], - _js2n__-prdslib.records.record - { - glob = - _js2n__-prdslib.isType '"String", - headers = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "key", "value" ], - _js2n__-prdslib.records.record - { - key = - _js2n__-prdslib.isType - '"String", - value = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - } {} false _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "headers", "source" ], - _js2n__-prdslib.records.record - { - headers = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "key", "value" ], - _js2n__-prdslib.records.record - { - key = - _js2n__-prdslib.isType - '"String", - value = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - source = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "headers", "regex" ], - _js2n__-prdslib.records.record - { - headers = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "key", "value" ], - _js2n__-prdslib.records.record - { - key = - _js2n__-prdslib.isType - '"String", - value = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - regex = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ] - ]) + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "functionId" ], + _js2n__-prdslib.records.record + { + functionId = _js2n__-prdslib.isType '"String", + pinTag = _js2n__-prdslib.isType '"Bool", + region = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never ], - i18n = + regex = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "regex", "run" ], + _js2n__-prdslib.records.record + { + regex = _js2n__-prdslib.isType '"String", + run = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "root" ], + _js2n__-prdslib.records.required [ "serviceId" ], _js2n__-prdslib.records.record - { root = _js2n__-prdslib.isType '"String", } {} - false _js2n__-prdslib.never + { + pinTag = _js2n__-prdslib.isType '"Bool", + region = _js2n__-prdslib.isType '"String", + serviceId = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never ], - ignore = - _js2n__-prdslib.allOf + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "dynamicLinks", "regex" ], + _js2n__-prdslib.records.record + { + dynamicLinks = _js2n__-prdslib.isType '"Bool", + regex = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ] + ], + "_js2n__-:definitions/HostingSingle!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + appAssociation = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "AUTO", "NONE" ] + ], + cleanUrls = _js2n__-prdslib.isType '"Bool", + frameworksBackend = + _js2n__-refsenv."_js2n__-:definitions/FrameworksBackendOptions!predicate", + headers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/HostingHeaders!predicate" + ], + i18n = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "root" ], + _js2n__-prdslib.records.record + { root = _js2n__-prdslib.isType '"String", } {} + false _js2n__-prdslib.never + ], + ignore = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + postdeploy = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - postdeploy = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - _js2n__-prdslib.isType '"String" - ], - predeploy = - _js2n__-prdslib.anyOf + _js2n__-prdslib.isType '"String" + ], + predeploy = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - _js2n__-prdslib.isType '"String" + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") ], - public = _js2n__-prdslib.isType '"String", - redirects = - _js2n__-prdslib.allOf + _js2n__-prdslib.isType '"String" + ], + public = _js2n__-prdslib.isType '"String", + redirects = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/HostingRedirects!predicate" + ], + rewrites = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/HostingRewrites!predicate" + ], + site = _js2n__-prdslib.isType '"String", + source = _js2n__-prdslib.isType '"String", + target = _js2n__-prdslib.isType '"String", + trailingSlash = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RemoteConfigConfig!contract" = + { + postdeploy + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType '"String" + ]) + | optional, + predeploy + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType '"String" + ]) + | optional, + template | String, + }, + "_js2n__-:definitions/StorageSingle!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "rules" ], + _js2n__-prdslib.records.record + { + postdeploy = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "destination", "glob" ], - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType '"String", - glob = - _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.isType '"Number", - } {} false _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "destination", "source" ], - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType '"String", - source = - _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.isType '"Number", - } {} false _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "destination", "regex" ], - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType '"String", - regex = - _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.isType '"Number", - } {} false _js2n__-prdslib.never - ] - ]) + (_js2n__-prdslib.isType '"String") ], - rewrites = - _js2n__-prdslib.allOf + _js2n__-prdslib.isType '"String" + ], + predeploy = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "destination", "glob" ], - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType '"String", - glob = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "function", "glob" ], - _js2n__-prdslib.records.record - { - function = - _js2n__-prdslib.isType '"String", - glob = - _js2n__-prdslib.isType '"String", - region = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "function", "glob" ], - _js2n__-prdslib.records.record - { - function = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "functionId" ], - _js2n__-prdslib.records.record - { - functionId = - _js2n__-prdslib.isType - '"String", - pinTag = - _js2n__-prdslib.isType - '"Bool", - region = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - glob = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "glob", "run" ], - _js2n__-prdslib.records.record - { - glob = - _js2n__-prdslib.isType '"String", - run = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "serviceId" ], - _js2n__-prdslib.records.record - { - pinTag = - _js2n__-prdslib.isType - '"Bool", - region = - _js2n__-prdslib.isType - '"String", - serviceId = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - } {} false _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "dynamicLinks", "glob" ], - _js2n__-prdslib.records.record - { - dynamicLinks = - _js2n__-prdslib.isType '"Bool", - glob = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "destination", "source" ], - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType '"String", - source = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "function", "source" ], - _js2n__-prdslib.records.record - { - function = - _js2n__-prdslib.isType '"String", - region = - _js2n__-prdslib.isType '"String", - source = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType '"String" + ], + rules = _js2n__-prdslib.isType '"String", + target = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + } + in + { + "$schema" | String | optional, + database + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/DatabaseSingle!predicate", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "instance", "rules" ], + _js2n__-prdslib.records.record + { + instance = _js2n__-prdslib.isType '"String", + postdeploy = + _js2n__-prdslib.anyOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "function", "source" ], - _js2n__-prdslib.records.record - { - function = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "functionId" ], - _js2n__-prdslib.records.record - { - functionId = - _js2n__-prdslib.isType - '"String", - pinTag = - _js2n__-prdslib.isType - '"Bool", - region = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - source = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType '"String" ], - _js2n__-prdslib.allOf + predeploy = + _js2n__-prdslib.anyOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "run", "source" ], - _js2n__-prdslib.records.record - { - run = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "serviceId" ], - _js2n__-prdslib.records.record - { - pinTag = - _js2n__-prdslib.isType - '"Bool", - region = - _js2n__-prdslib.isType - '"String", - serviceId = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - source = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType '"String" ], - _js2n__-prdslib.allOf + rules = _js2n__-prdslib.isType '"String", + target = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "rules", "target" ], + _js2n__-prdslib.records.record + { + instance = _js2n__-prdslib.isType '"String", + postdeploy = + _js2n__-prdslib.anyOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "dynamicLinks", "source" ], - _js2n__-prdslib.records.record - { - dynamicLinks = - _js2n__-prdslib.isType '"Bool", - source = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType '"String" ], - _js2n__-prdslib.allOf + predeploy = + _js2n__-prdslib.anyOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "destination", "regex" ], - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType '"String", - regex = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType '"String" ], - _js2n__-prdslib.allOf + rules = _js2n__-prdslib.isType '"String", + target = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ] + ]) + ] + ]) + | optional, + dataconnect + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/DataConnectSingle!predicate", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/DataConnectSingle!predicate" + ] + ]) + | optional, + emulators + | { + apphosting + | { + host | String | optional, + port | Number | optional, + rootDirectory | String | optional, + startCommand | String | optional, + startCommandOverride | String | optional, + } + | optional, + auth + | { host | String | optional, port | Number | optional, } + | optional, + database + | { host | String | optional, port | Number | optional, } + | optional, + dataconnect + | { + dataDir | String | optional, + host | String | optional, + port | Number | optional, + postgresHost | String | optional, + postgresPort | Number | optional, + } + | optional, + eventarc + | { host | String | optional, port | Number | optional, } + | optional, + extensions | { .. } | optional, + firestore + | { + host | String | optional, + port | Number | optional, + websocketPort | Number | optional, + } + | optional, + functions + | { host | String | optional, port | Number | optional, } + | optional, + hosting + | { host | String | optional, port | Number | optional, } + | optional, + hub + | { host | String | optional, port | Number | optional, } + | optional, + logging + | { host | String | optional, port | Number | optional, } + | optional, + pubsub + | { host | String | optional, port | Number | optional, } + | optional, + singleProjectMode | Bool | optional, + storage + | { host | String | optional, port | Number | optional, } + | optional, + tasks + | { host | String | optional, port | Number | optional, } + | optional, + ui + | { + enabled | Bool | optional, + host | String | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Number" + ]) + | optional, + } + | optional, + } + | optional, + extensions + | _js2n__-refsenv."_js2n__-:definitions/ExtensionsConfig!contract" + | optional, + firestore + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/FirestoreSingle!predicate", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "target" ], + _js2n__-prdslib.records.record + { + database = _js2n__-prdslib.isType '"String", + indexes = _js2n__-prdslib.isType '"String", + postdeploy = + _js2n__-prdslib.anyOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "function", "regex" ], - _js2n__-prdslib.records.record - { - function = - _js2n__-prdslib.isType '"String", - regex = - _js2n__-prdslib.isType '"String", - region = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType '"String" ], - _js2n__-prdslib.allOf + predeploy = + _js2n__-prdslib.anyOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "function", "regex" ], - _js2n__-prdslib.records.record - { - function = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "functionId" ], - _js2n__-prdslib.records.record - { - functionId = - _js2n__-prdslib.isType - '"String", - pinTag = - _js2n__-prdslib.isType - '"Bool", - region = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - regex = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType '"String" ], - _js2n__-prdslib.allOf + rules = _js2n__-prdslib.isType '"String", + target = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "database" ], + _js2n__-prdslib.records.record + { + database = _js2n__-prdslib.isType '"String", + indexes = _js2n__-prdslib.isType '"String", + postdeploy = + _js2n__-prdslib.anyOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "regex", "run" ], - _js2n__-prdslib.records.record - { - regex = - _js2n__-prdslib.isType '"String", - run = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "serviceId" ], - _js2n__-prdslib.records.record - { - pinTag = - _js2n__-prdslib.isType - '"Bool", - region = - _js2n__-prdslib.isType - '"String", - serviceId = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - } {} false _js2n__-prdslib.never + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType '"String" ], - _js2n__-prdslib.allOf + predeploy = + _js2n__-prdslib.anyOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "dynamicLinks", "regex" ], - _js2n__-prdslib.records.record - { - dynamicLinks = - _js2n__-prdslib.isType '"Bool", - regex = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ] - ]) - ], - site = _js2n__-prdslib.isType '"String", - source = _js2n__-prdslib.isType '"String", - target = _js2n__-prdslib.isType '"String", - trailingSlash = _js2n__-prdslib.isType '"Bool", - } {} false _js2n__-prdslib.never - ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType '"String" + ], + rules = _js2n__-prdslib.isType '"String", + target = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ] + ]) + ] + ]) + | optional, + functions + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/FunctionConfig!predicate", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/FunctionConfig!predicate" + ] + ]) + | optional, + hosting + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/HostingSingle!predicate", _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", @@ -2068,132 +1929,7 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "glob", "headers" ], - _js2n__-prdslib.records.record - { - glob = - _js2n__-prdslib.isType - '"String", - headers = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "key", - "value" - ], - _js2n__-prdslib.records.record - { - key = - _js2n__-prdslib.isType - '"String", - value = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "headers", "source" ], - _js2n__-prdslib.records.record - { - headers = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "key", - "value" - ], - _js2n__-prdslib.records.record - { - key = - _js2n__-prdslib.isType - '"String", - value = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - source = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "headers", "regex" ], - _js2n__-prdslib.records.record - { - headers = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "key", - "value" - ], - _js2n__-prdslib.records.record - { - key = - _js2n__-prdslib.isType - '"String", - value = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - regex = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ] - ]) + _js2n__-refsenv."_js2n__-:definitions/HostingHeaders!predicate" ], i18n = _js2n__-prdslib.allOf @@ -2242,459 +1978,14 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "destination", "glob" ], - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - glob = - _js2n__-prdslib.isType - '"String", - type = - _js2n__-prdslib.isType - '"Number", - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "destination", "source" ], - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - source = - _js2n__-prdslib.isType - '"String", - type = - _js2n__-prdslib.isType - '"Number", - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "destination", "regex" ], - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - regex = - _js2n__-prdslib.isType - '"String", - type = - _js2n__-prdslib.isType - '"Number", - } {} false - _js2n__-prdslib.never - ] - ]) + _js2n__-refsenv."_js2n__-:definitions/HostingRedirects!predicate" ], rewrites = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "destination", "glob" ], - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - glob = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "function", "glob" ], - _js2n__-prdslib.records.record - { - function = - _js2n__-prdslib.isType - '"String", - glob = - _js2n__-prdslib.isType - '"String", - region = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "function", "glob" ], - _js2n__-prdslib.records.record - { - function = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "functionId" - ], - _js2n__-prdslib.records.record - { - functionId = - _js2n__-prdslib.isType - '"String", - pinTag = - _js2n__-prdslib.isType - '"Bool", - region = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - glob = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "glob", "run" ], - _js2n__-prdslib.records.record - { - glob = - _js2n__-prdslib.isType - '"String", - run = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "serviceId" ], - _js2n__-prdslib.records.record - { - pinTag = - _js2n__-prdslib.isType - '"Bool", - region = - _js2n__-prdslib.isType - '"String", - serviceId = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "dynamicLinks", "glob" ], - _js2n__-prdslib.records.record - { - dynamicLinks = - _js2n__-prdslib.isType - '"Bool", - glob = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "destination", "source" ], - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - source = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "function", "source" ], - _js2n__-prdslib.records.record - { - function = - _js2n__-prdslib.isType - '"String", - region = - _js2n__-prdslib.isType - '"String", - source = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "function", "source" ], - _js2n__-prdslib.records.record - { - function = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "functionId" - ], - _js2n__-prdslib.records.record - { - functionId = - _js2n__-prdslib.isType - '"String", - pinTag = - _js2n__-prdslib.isType - '"Bool", - region = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - source = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "run", "source" ], - _js2n__-prdslib.records.record - { - run = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "serviceId" ], - _js2n__-prdslib.records.record - { - pinTag = - _js2n__-prdslib.isType - '"Bool", - region = - _js2n__-prdslib.isType - '"String", - serviceId = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - source = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "dynamicLinks", - "source" - ], - _js2n__-prdslib.records.record - { - dynamicLinks = - _js2n__-prdslib.isType - '"Bool", - source = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "destination", "regex" ], - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - regex = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "function", "regex" ], - _js2n__-prdslib.records.record - { - function = - _js2n__-prdslib.isType - '"String", - regex = - _js2n__-prdslib.isType - '"String", - region = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "function", "regex" ], - _js2n__-prdslib.records.record - { - function = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "functionId" - ], - _js2n__-prdslib.records.record - { - functionId = - _js2n__-prdslib.isType - '"String", - pinTag = - _js2n__-prdslib.isType - '"Bool", - region = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - regex = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "regex", "run" ], - _js2n__-prdslib.records.record - { - regex = - _js2n__-prdslib.isType - '"String", - run = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "serviceId" ], - _js2n__-prdslib.records.record - { - pinTag = - _js2n__-prdslib.isType - '"Bool", - region = - _js2n__-prdslib.isType - '"String", - serviceId = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "dynamicLinks", "regex" ], - _js2n__-prdslib.records.record - { - dynamicLinks = - _js2n__-prdslib.isType - '"Bool", - regex = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ] - ]) + _js2n__-refsenv."_js2n__-:definitions/HostingRewrites!predicate" ], site = _js2n__-prdslib.isType '"String", source = _js2n__-prdslib.isType '"String", @@ -2722,132 +2013,7 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "glob", "headers" ], - _js2n__-prdslib.records.record - { - glob = - _js2n__-prdslib.isType - '"String", - headers = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "key", - "value" - ], - _js2n__-prdslib.records.record - { - key = - _js2n__-prdslib.isType - '"String", - value = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "headers", "source" ], - _js2n__-prdslib.records.record - { - headers = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "key", - "value" - ], - _js2n__-prdslib.records.record - { - key = - _js2n__-prdslib.isType - '"String", - value = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - source = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "headers", "regex" ], - _js2n__-prdslib.records.record - { - headers = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "key", - "value" - ], - _js2n__-prdslib.records.record - { - key = - _js2n__-prdslib.isType - '"String", - value = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - regex = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ] - ]) + _js2n__-refsenv."_js2n__-:definitions/HostingHeaders!predicate" ], i18n = _js2n__-prdslib.allOf @@ -2896,459 +2062,14 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "destination", "glob" ], - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - glob = - _js2n__-prdslib.isType - '"String", - type = - _js2n__-prdslib.isType - '"Number", - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "destination", "source" ], - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - source = - _js2n__-prdslib.isType - '"String", - type = - _js2n__-prdslib.isType - '"Number", - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "destination", "regex" ], - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - regex = - _js2n__-prdslib.isType - '"String", - type = - _js2n__-prdslib.isType - '"Number", - } {} false - _js2n__-prdslib.never - ] - ]) + _js2n__-refsenv."_js2n__-:definitions/HostingRedirects!predicate" ], rewrites = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "destination", "glob" ], - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - glob = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "function", "glob" ], - _js2n__-prdslib.records.record - { - function = - _js2n__-prdslib.isType - '"String", - glob = - _js2n__-prdslib.isType - '"String", - region = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "function", "glob" ], - _js2n__-prdslib.records.record - { - function = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "functionId" - ], - _js2n__-prdslib.records.record - { - functionId = - _js2n__-prdslib.isType - '"String", - pinTag = - _js2n__-prdslib.isType - '"Bool", - region = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - glob = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "glob", "run" ], - _js2n__-prdslib.records.record - { - glob = - _js2n__-prdslib.isType - '"String", - run = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "serviceId" ], - _js2n__-prdslib.records.record - { - pinTag = - _js2n__-prdslib.isType - '"Bool", - region = - _js2n__-prdslib.isType - '"String", - serviceId = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "dynamicLinks", "glob" ], - _js2n__-prdslib.records.record - { - dynamicLinks = - _js2n__-prdslib.isType - '"Bool", - glob = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "destination", "source" ], - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - source = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "function", "source" ], - _js2n__-prdslib.records.record - { - function = - _js2n__-prdslib.isType - '"String", - region = - _js2n__-prdslib.isType - '"String", - source = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "function", "source" ], - _js2n__-prdslib.records.record - { - function = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "functionId" - ], - _js2n__-prdslib.records.record - { - functionId = - _js2n__-prdslib.isType - '"String", - pinTag = - _js2n__-prdslib.isType - '"Bool", - region = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - source = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "run", "source" ], - _js2n__-prdslib.records.record - { - run = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "serviceId" ], - _js2n__-prdslib.records.record - { - pinTag = - _js2n__-prdslib.isType - '"Bool", - region = - _js2n__-prdslib.isType - '"String", - serviceId = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - source = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "dynamicLinks", - "source" - ], - _js2n__-prdslib.records.record - { - dynamicLinks = - _js2n__-prdslib.isType - '"Bool", - source = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "destination", "regex" ], - _js2n__-prdslib.records.record - { - destination = - _js2n__-prdslib.isType - '"String", - regex = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "function", "regex" ], - _js2n__-prdslib.records.record - { - function = - _js2n__-prdslib.isType - '"String", - regex = - _js2n__-prdslib.isType - '"String", - region = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "function", "regex" ], - _js2n__-prdslib.records.record - { - function = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "functionId" - ], - _js2n__-prdslib.records.record - { - functionId = - _js2n__-prdslib.isType - '"String", - pinTag = - _js2n__-prdslib.isType - '"Bool", - region = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - regex = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "regex", "run" ], - _js2n__-prdslib.records.record - { - regex = - _js2n__-prdslib.isType - '"String", - run = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "serviceId" ], - _js2n__-prdslib.records.record - { - pinTag = - _js2n__-prdslib.isType - '"Bool", - region = - _js2n__-prdslib.isType - '"String", - serviceId = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "dynamicLinks", "regex" ], - _js2n__-prdslib.records.record - { - dynamicLinks = - _js2n__-prdslib.isType - '"Bool", - regex = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ] - ]) + _js2n__-refsenv."_js2n__-:definitions/HostingRewrites!predicate" ], site = _js2n__-prdslib.isType '"String", source = _js2n__-prdslib.isType '"String", @@ -3361,72 +2082,13 @@ let rec _js2n__-refsenv ]) | optional, remoteconfig - | { - postdeploy - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - _js2n__-prdslib.isType '"String" - ]) - | optional, - predeploy - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - _js2n__-prdslib.isType '"String" - ]) - | optional, - template | String, - } + | _js2n__-refsenv."_js2n__-:definitions/RemoteConfigConfig!contract" | optional, storage | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.anyOf [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "rules" ], - _js2n__-prdslib.records.record - { - postdeploy = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - _js2n__-prdslib.isType '"String" - ], - predeploy = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - _js2n__-prdslib.isType '"String" - ], - rules = _js2n__-prdslib.isType '"String", - target = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], + _js2n__-refsenv."_js2n__-:definitions/StorageSingle!predicate", _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", diff --git a/out/FlexGet Config.ncl b/out/FlexGet Config.ncl new file mode 100644 index 0000000..4aafa18 --- /dev/null +++ b/out/FlexGet Config.ncl @@ -0,0 +1,1543 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = { + "_js2n__-:definitions/plugins?interface=task!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + abort = _js2n__-prdslib.always, + abort_if_exists = _js2n__-prdslib.always, + accept_all = _js2n__-prdslib.always, + add_trackers = _js2n__-prdslib.always, + age = _js2n__-prdslib.always, + all_series = _js2n__-prdslib.always, + anidb_list = _js2n__-prdslib.always, + anilist = _js2n__-prdslib.always, + apple_trailers = _js2n__-prdslib.always, + archive = _js2n__-prdslib.always, + archives = _js2n__-prdslib.always, + aria2 = _js2n__-prdslib.always, + assume_quality = _js2n__-prdslib.always, + backlog = _js2n__-prdslib.always, + best_quality = _js2n__-prdslib.always, + betaseries_list = _js2n__-prdslib.always, + bluray_lookup = _js2n__-prdslib.always, + cfscraper = _js2n__-prdslib.always, + change_warn = _js2n__-prdslib.always, + check_subtitles = _js2n__-prdslib.always, + clean_transmission = _js2n__-prdslib.always, + configure_series = _js2n__-prdslib.always, + content_filter = _js2n__-prdslib.always, + content_size = _js2n__-prdslib.always, + convert_magnet = _js2n__-prdslib.always, + cookies = _js2n__-prdslib.always, + copy = _js2n__-prdslib.always, + couchpotato_list = _js2n__-prdslib.always, + cronitor = _js2n__-prdslib.always, + crossmatch = _js2n__-prdslib.always, + csv = _js2n__-prdslib.always, + decompress = _js2n__-prdslib.always, + delay = _js2n__-prdslib.always, + delete = _js2n__-prdslib.always, + deluge = _js2n__-prdslib.always, + details = _js2n__-prdslib.always, + digest = _js2n__-prdslib.always, + disable = _js2n__-prdslib.always, + disable_phases = _js2n__-prdslib.always, + disable_urlrewriters = _js2n__-prdslib.always, + discover = _js2n__-prdslib.always, + domain_delay = _js2n__-prdslib.always, + download = _js2n__-prdslib.always, + download_auth = _js2n__-prdslib.always, + dump = _js2n__-prdslib.always, + dump_config = _js2n__-prdslib.always, + duplicates = _js2n__-prdslib.always, + emby_list = _js2n__-prdslib.always, + emby_lookup = _js2n__-prdslib.always, + emby_refresh = _js2n__-prdslib.always, + entry_list = _js2n__-prdslib.always, + entry_operations = _js2n__-prdslib.always, + exec = _js2n__-prdslib.always, + exists = _js2n__-prdslib.always, + exists_movie = _js2n__-prdslib.always, + exists_series = _js2n__-prdslib.always, + extension = _js2n__-prdslib.always, + filesystem = _js2n__-prdslib.always, + filmweb_watchlist = _js2n__-prdslib.always, + form = _js2n__-prdslib.always, + free_space = _js2n__-prdslib.always, + from_deluge = _js2n__-prdslib.always, + from_digest = _js2n__-prdslib.always, + from_emby = _js2n__-prdslib.always, + from_imdb = _js2n__-prdslib.always, + from_piratebay = _js2n__-prdslib.always, + from_qbittorrent = _js2n__-prdslib.always, + from_rtorrent = _js2n__-prdslib.always, + from_task = _js2n__-prdslib.always, + from_telegram = _js2n__-prdslib.always, + from_transmission = _js2n__-prdslib.always, + ftp_download = _js2n__-prdslib.always, + ftp_list = _js2n__-prdslib.always, + gazelle = _js2n__-prdslib.always, + gazellemusic = _js2n__-prdslib.always, + gen_series_data = _js2n__-prdslib.always, + generate = _js2n__-prdslib.always, + headers = _js2n__-prdslib.always, + history = _js2n__-prdslib.always, + horriblesubs = _js2n__-prdslib.always, + html = _js2n__-prdslib.always, + "if" = _js2n__-prdslib.always, + imdb = _js2n__-prdslib.always, + imdb_list = _js2n__-prdslib.always, + imdb_lookup = _js2n__-prdslib.always, + imdb_watchlist = _js2n__-prdslib.always, + include = _js2n__-prdslib.always, + inputs = _js2n__-prdslib.always, + interval = _js2n__-prdslib.always, + json = _js2n__-prdslib.always, + kitsu = _js2n__-prdslib.always, + kodi_library = _js2n__-prdslib.always, + letterboxd = _js2n__-prdslib.always, + limit = _js2n__-prdslib.always, + limit_new = _js2n__-prdslib.always, + list_add = _js2n__-prdslib.always, + list_clear = _js2n__-prdslib.always, + list_match = _js2n__-prdslib.always, + list_remove = _js2n__-prdslib.always, + log_filter = _js2n__-prdslib.always, + lostfilm = _js2n__-prdslib.always, + magnet_btih = _js2n__-prdslib.always, + magnetdl = _js2n__-prdslib.always, + magnets = _js2n__-prdslib.always, + make_html = _js2n__-prdslib.always, + make_rss = _js2n__-prdslib.always, + manipulate = _js2n__-prdslib.always, + manual = _js2n__-prdslib.always, + max_reruns = _js2n__-prdslib.always, + medusa = _js2n__-prdslib.always, + metainfo_content_size = _js2n__-prdslib.always, + metainfo_media_id = _js2n__-prdslib.always, + metainfo_movie = _js2n__-prdslib.always, + metainfo_quality = _js2n__-prdslib.always, + metainfo_series = _js2n__-prdslib.always, + metainfo_task = _js2n__-prdslib.always, + mock = _js2n__-prdslib.always, + mock_output = _js2n__-prdslib.always, + modify_trackers = _js2n__-prdslib.always, + move = _js2n__-prdslib.always, + movie_list = _js2n__-prdslib.always, + my_anime_list = _js2n__-prdslib.always, + myepisodes = _js2n__-prdslib.always, + myepisodes_list = _js2n__-prdslib.always, + next_series_episodes = _js2n__-prdslib.always, + next_series_seasons = _js2n__-prdslib.always, + next_sonarr_episodes = _js2n__-prdslib.always, + next_trakt_episodes = _js2n__-prdslib.always, + nfo_lookup = _js2n__-prdslib.always, + no_entries_ok = _js2n__-prdslib.always, + notify = _js2n__-prdslib.always, + notwhatcd = _js2n__-prdslib.always, + npo_watchlist = _js2n__-prdslib.always, + nzb_size = _js2n__-prdslib.always, + nzbget = _js2n__-prdslib.always, + ombi_list = _js2n__-prdslib.always, + only_new = _js2n__-prdslib.always, + parameterize = _js2n__-prdslib.always, + parsing = _js2n__-prdslib.always, + path_by_ext = _js2n__-prdslib.always, + path_by_space = _js2n__-prdslib.always, + pathscrub = _js2n__-prdslib.always, + pending_approval = _js2n__-prdslib.always, + pending_list = _js2n__-prdslib.always, + periscope = _js2n__-prdslib.always, + piratebay = _js2n__-prdslib.always, + plex = _js2n__-prdslib.always, + plex_watchlist = _js2n__-prdslib.always, + plugin_priority = _js2n__-prdslib.always, + pogcal = _js2n__-prdslib.always, + pogcal_acquired = _js2n__-prdslib.always, + "priority" = _js2n__-prdslib.always, + private_torrents = _js2n__-prdslib.always, + proper_movies = _js2n__-prdslib.always, + proxy = _js2n__-prdslib.always, + pyload = _js2n__-prdslib.always, + qbittorrent = _js2n__-prdslib.always, + quality = _js2n__-prdslib.always, + radarr_list = _js2n__-prdslib.always, + redacted = _js2n__-prdslib.always, + redirect_url = _js2n__-prdslib.always, + regex_extract = _js2n__-prdslib.always, + regexp = _js2n__-prdslib.always, + regexp_list = _js2n__-prdslib.always, + regexp_parse = _js2n__-prdslib.always, + remember_rejected = _js2n__-prdslib.always, + remove_trackers = _js2n__-prdslib.always, + reorder_quality = _js2n__-prdslib.always, + require_field = _js2n__-prdslib.always, + rerun = _js2n__-prdslib.always, + retry_failed = _js2n__-prdslib.always, + rlsbb = _js2n__-prdslib.always, + rlslog = _js2n__-prdslib.always, + rmz = _js2n__-prdslib.always, + rottentomatoes = _js2n__-prdslib.always, + rottentomatoes_list = _js2n__-prdslib.always, + rottentomatoes_lookup = _js2n__-prdslib.always, + rss = _js2n__-prdslib.always, + rtorrent = _js2n__-prdslib.always, + rtorrent_magnet = _js2n__-prdslib.always, + run_task = _js2n__-prdslib.always, + rutracker_auth = _js2n__-prdslib.always, + sabnzbd = _js2n__-prdslib.always, + scan_imdb = _js2n__-prdslib.always, + sceper = _js2n__-prdslib.always, + seen = _js2n__-prdslib.always, + seen_info_hash = _js2n__-prdslib.always, + seen_movies = _js2n__-prdslib.always, + sequence = _js2n__-prdslib.always, + serienjunkies = _js2n__-prdslib.always, + series = _js2n__-prdslib.always, + series_db = _js2n__-prdslib.always, + series_premiere = _js2n__-prdslib.always, + series_remove = _js2n__-prdslib.always, + set = _js2n__-prdslib.always, + set_series_begin = _js2n__-prdslib.always, + sftp_download = _js2n__-prdslib.always, + sftp_list = _js2n__-prdslib.always, + sftp_upload = _js2n__-prdslib.always, + sickbeard = _js2n__-prdslib.always, + sleep = _js2n__-prdslib.always, + sns = _js2n__-prdslib.always, + solidtorrents = _js2n__-prdslib.always, + sonarr_list = _js2n__-prdslib.always, + sort_by = _js2n__-prdslib.always, + sort_by_weight = _js2n__-prdslib.always, + spy_headers = _js2n__-prdslib.always, + status = _js2n__-prdslib.always, + subliminal = _js2n__-prdslib.always, + subtitle_list = _js2n__-prdslib.always, + subtitles = _js2n__-prdslib.always, + symlink = _js2n__-prdslib.always, + tail = _js2n__-prdslib.always, + template = _js2n__-prdslib.always, + text = _js2n__-prdslib.always, + thetvdb = _js2n__-prdslib.always, + thetvdb_list = _js2n__-prdslib.always, + thetvdb_lookup = _js2n__-prdslib.always, + timeframe = _js2n__-prdslib.always, + tmdb_lookup = _js2n__-prdslib.always, + torrent = _js2n__-prdslib.always, + torrent_alive = _js2n__-prdslib.always, + torrent_cache = _js2n__-prdslib.always, + torrent_files = _js2n__-prdslib.always, + torrent_match = _js2n__-prdslib.always, + torrent_scrub = _js2n__-prdslib.always, + torrent_size = _js2n__-prdslib.always, + trakt_calendar = _js2n__-prdslib.always, + trakt_list = _js2n__-prdslib.always, + trakt_lookup = _js2n__-prdslib.always, + transmission = _js2n__-prdslib.always, + tvmaze_lookup = _js2n__-prdslib.always, + twitterfeed = _js2n__-prdslib.always, + unique = _js2n__-prdslib.always, + upgrade = _js2n__-prdslib.always, + urlfix = _js2n__-prdslib.always, + urlrewrite = _js2n__-prdslib.always, + urlrewrite_search = _js2n__-prdslib.always, + urlrewriting = _js2n__-prdslib.always, + utorrent = _js2n__-prdslib.always, + verbose = _js2n__-prdslib.always, + verify_ssl_certificates = _js2n__-prdslib.always, + version_checker = _js2n__-prdslib.always, + wordpress_auth = _js2n__-prdslib.always, + yaml_list = _js2n__-prdslib.always, + } { "^_" = _js2n__-prdslib.always, } false _js2n__-prdslib.never + ], + } + in + { + irc + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "channels", "server" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "tracker_file" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "task" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "task_re" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ] + ], + _js2n__-prdslib.records.required [ "port" ], + _js2n__-prdslib.records.record + { + channels = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([#&][^\\x07\\x2C\\s]{0,200})" + ]), + _js2n__-prdslib.arrays.minItems 1 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([#&][^\\x07\\x2C\\s]{0,200})" + ] + ], + invite_message = _js2n__-prdslib.isType '"String", + invite_nickname = _js2n__-prdslib.isType '"String", + nickname = _js2n__-prdslib.isType '"String", + nickserv_password = + _js2n__-prdslib.isType '"String", + password = _js2n__-prdslib.isType '"String", + port = _js2n__-prdslib.isType 'Integer, + queue_size = _js2n__-prdslib.isType 'Integer, + server = _js2n__-prdslib.isType '"String", + task = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.minItems 1 + ], + _js2n__-prdslib.isType '"String" + ], + task_delay = _js2n__-prdslib.isType 'Integer, + task_re = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "patterns", "task" ], + _js2n__-prdslib.records.record + { + patterns = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "field", + "regexp" + ], + _js2n__-prdslib.records.record + { + field = + _js2n__-prdslib.isType + '"String", + regexp = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ]) + ], + task = + _js2n__-prdslib.isType + '"String", + } {} false _js2n__-prdslib.never + ]) + ], + tracker_file = _js2n__-prdslib.isType '"String", + use_ssl = _js2n__-prdslib.isType '"Bool", + } {} true (_js2n__-prdslib.isType '"String") + ]) + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.enum [ false ] + ] + ]) + | optional, + log_filter + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record + { + level = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "trace", + "debug", + "verbose", + "info", + "success", + "warning", + "error", + "critical" + ] + ], + message = _js2n__-prdslib.isType '"String", + plugin = _js2n__-prdslib.isType '"String", + task = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ]), + _js2n__-prdslib.arrays.minItems 1 + ]) + | optional, + schedules + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.maxProperties 2, + _js2n__-prdslib.records.minProperties 2, + _js2n__-prdslib.records.required [ "tasks" ], + _js2n__-prdslib.records.record + { + interval = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "minutes" ], + _js2n__-prdslib.records.record {} {} + true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "hours" ], + _js2n__-prdslib.records.record {} {} + true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "days" ], + _js2n__-prdslib.records.record {} {} + true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "weeks" ], + _js2n__-prdslib.records.record {} {} + true _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.record + { + days = _js2n__-prdslib.isType '"Number", + hours = + _js2n__-prdslib.isType '"Number", + jitter = + _js2n__-prdslib.isType 'Integer, + minutes = + _js2n__-prdslib.isType '"Number", + weeks = + _js2n__-prdslib.isType '"Number", + } {} false _js2n__-prdslib.never + ], + schedule = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + day = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.isType '"String" + ], + day_of_week = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.isType '"String" + ], + hour = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.isType '"String" + ], + jitter = + _js2n__-prdslib.isType 'Integer, + minute = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.isType '"String" + ], + month = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.isType '"String" + ], + week = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.isType '"String" + ], + year = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.isType '"String" + ], + } {} false _js2n__-prdslib.never + ], + tasks = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.minItems 1 + ], + _js2n__-prdslib.isType '"String" + ], + } {} false _js2n__-prdslib.never + ]) + ], + _js2n__-prdslib.isType '"Bool" + ]) + | doc "Runs tasks periodically (when FlexGet is run as a daemon)" + | optional, + tasks + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/plugins?interface=task!predicate" + ]) + | doc "All tasks which can be run by FlexGet are defined in this section", + templates + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/plugins?interface=task!predicate" + ]) + | optional, + variables + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Record + ]) + | optional, + web_server + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65536, + _js2n__-prdslib.numbers.minimum 0 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + base_url = _js2n__-prdslib.isType '"String", + bind = _js2n__-prdslib.isType '"String", + port = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65536, + _js2n__-prdslib.numbers.minimum 0 + ], + run_v1 = _js2n__-prdslib.isType '"Bool", + run_v2 = _js2n__-prdslib.isType '"Bool", + ssl_certificate = _js2n__-prdslib.isType '"String", + ssl_private_key = _js2n__-prdslib.isType '"String", + web_ui = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.dependencies + { + ssl_certificate = [ "ssl_private_key" ], + ssl_private_key = [ "ssl_certificate" ], + } + ] + ]) + | optional, + } \ No newline at end of file diff --git a/out/GitHub Funding.ncl b/out/GitHub Funding.ncl index 2bfac10..9077337 100644 --- a/out/GitHub Funding.ncl +++ b/out/GitHub Funding.ncl @@ -1021,7 +1021,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.minLength 1, _js2n__-refsenv."_js2n__-:definitions/nullable_string!predicate" ]) - | doc "Username on Pateron." + | doc "Username on Patreon." | optional, polar | _js2n__-prdslib.contract_from_predicate @@ -1032,6 +1032,15 @@ let rec _js2n__-refsenv ]) | doc "Username on Polar." | optional, + thanks_dev + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.strings.pattern "^u/gh/.+$", + _js2n__-refsenv."_js2n__-:definitions/nullable_string!predicate" + ]) + | doc "Maintainer profile on thanks.dev" + | optional, tidelift | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf diff --git a/out/GitHub Workflow.ncl b/out/GitHub Workflow.ncl index 9d79e28..995accf 100644 --- a/out/GitHub Workflow.ncl +++ b/out/GitHub Workflow.ncl @@ -1323,92 +1323,7 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "uses" ], - _js2n__-prdslib.records.record - { - uses = - _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "run" ], - _js2n__-prdslib.records.record - { - run = - _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always - ] - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - continue-on-error = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-refsenv."_js2n__-:definitions/expressionSyntax!predicate" - ], - env = - _js2n__-refsenv."_js2n__-:definitions/env!predicate", - id = _js2n__-prdslib.isType '"String", - "if" = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.isType - '"Number", - _js2n__-prdslib.isType '"String" - ], - name = _js2n__-prdslib.isType '"String", - run = _js2n__-prdslib.isType '"String", - shell = - _js2n__-refsenv."_js2n__-:definitions/shell!predicate", - timeout-minutes = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType - '"Number", - _js2n__-refsenv."_js2n__-:definitions/expressionSyntax!predicate" - ], - uses = _js2n__-prdslib.isType '"String", - with = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.record - { - args = - _js2n__-prdslib.isType - '"String", - entrypoint = - _js2n__-prdslib.isType - '"String", - } {} true - _js2n__-prdslib.always, - _js2n__-refsenv."_js2n__-:definitions/env!predicate" - ], - working-directory = - _js2n__-refsenv."_js2n__-:definitions/working-directory!predicate", - } {} false _js2n__-prdslib.never, - _js2n__-prdslib.records.dependencies - { - shell = [ "run" ], - working-directory = [ "run" ], - } - ] - ]), + _js2n__-refsenv."_js2n__-:definitions/step!predicate", _js2n__-prdslib.arrays.minItems 1 ], strategy = @@ -1650,6 +1565,69 @@ let rec _js2n__-refsenv [ "bash", "pwsh", "python", "sh", "cmd", "powershell" ] ] ], + "_js2n__-:definitions/step!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "uses" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "run" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.record + { + continue-on-error = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-refsenv."_js2n__-:definitions/expressionSyntax!predicate" + ], + env = _js2n__-refsenv."_js2n__-:definitions/env!predicate", + id = _js2n__-prdslib.isType '"String", + "if" = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.isType '"String" + ], + name = _js2n__-prdslib.isType '"String", + run = _js2n__-prdslib.isType '"String", + shell = + _js2n__-refsenv."_js2n__-:definitions/shell!predicate", + timeout-minutes = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-refsenv."_js2n__-:definitions/expressionSyntax!predicate" + ], + uses = _js2n__-prdslib.isType '"String", + with = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record + { + args = _js2n__-prdslib.isType '"String", + entrypoint = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always, + _js2n__-refsenv."_js2n__-:definitions/env!predicate" + ], + working-directory = + _js2n__-refsenv."_js2n__-:definitions/working-directory!predicate", + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.dependencies + { shell = [ "run" ], working-directory = [ "run" ], } + ], "_js2n__-:definitions/stringContainingExpressionSyntax!predicate" = _js2n__-prdslib.allOf [ diff --git a/out/GitLab Agent for Kubernetes configuration.ncl b/out/GitLab Agent for Kubernetes configuration.ncl index 823b74a..df06982 100644 --- a/out/GitLab Agent for Kubernetes configuration.ncl +++ b/out/GitLab Agent for Kubernetes configuration.ncl @@ -1129,6 +1129,13 @@ let rec _js2n__-refsenv ], id = _js2n__-prdslib.isType '"String", protected_branches_only = _js2n__-prdslib.isType '"Bool", + resource_management = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/gitlab.agent.agentcfg.ResourceManagementCF!predicate" + ], } {} false _js2n__-prdslib.never ], "_js2n__-:definitions/gitlab.agent.agentcfg.CiAccessProjectCF!predicate" = @@ -1161,6 +1168,13 @@ let rec _js2n__-refsenv ], id = _js2n__-prdslib.isType '"String", protected_branches_only = _js2n__-prdslib.isType '"Bool", + resource_management = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/gitlab.agent.agentcfg.ResourceManagementCF!predicate" + ], } {} false _js2n__-prdslib.never ], "_js2n__-:definitions/gitlab.agent.agentcfg.ContainerScanningCF!predicate" = @@ -1170,7 +1184,9 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { cadence = _js2n__-prdslib.isType '"String", + delete_report_artifact = _js2n__-prdslib.isType '"Bool", persist_ocs_status = _js2n__-prdslib.isType '"Bool", + report_max_size = _js2n__-prdslib.isType '"String", resource_requirements = _js2n__-prdslib.allOf [ @@ -1178,6 +1194,13 @@ let rec _js2n__-refsenv _js2n__-prdslib.never, _js2n__-refsenv."_js2n__-:definitions/gitlab.agent.agentcfg.ResourceRequirements!predicate" ], + scanner_timeout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([0-9]+\\.?[0-9]*|\\.[0-9]+)s$" + ], trivy_k8s_wrapper_image = _js2n__-prdslib.allOf [ @@ -1508,6 +1531,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} {} true (_js2n__-prdslib.isType '"String") ], + max_active_hours_before_stop = + _js2n__-prdslib.isType 'Integer, max_hours_before_termination_limit = _js2n__-prdslib.isType 'Integer, max_resources_per_workspace = @@ -1517,6 +1542,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.never, _js2n__-refsenv."_js2n__-:definitions/gitlab.agent.agentcfg.ResourceRequirements!predicate" ], + max_stopped_hours_before_termination = + _js2n__-prdslib.isType 'Integer, network_policy = _js2n__-prdslib.allOf [ @@ -1537,9 +1564,18 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { cpu = _js2n__-prdslib.isType '"String", + ephemeral_storage = _js2n__-prdslib.isType '"String", memory = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/gitlab.agent.agentcfg.ResourceManagementCF!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { enabled = _js2n__-prdslib.isType '"Bool", } {} false + _js2n__-prdslib.never + ], "_js2n__-:definitions/gitlab.agent.agentcfg.ResourceRequirements!predicate" = _js2n__-prdslib.allOf [ @@ -1708,6 +1744,13 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], + resource_types = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], } {} false _js2n__-prdslib.never ], "_js2n__-:definitions/gitlab.agent.agentcfg.WorkspaceImagePullSecret!predicate" = diff --git a/out/Gitpod Configuration.ncl b/out/Gitpod Configuration.ncl index 707a99b..2f88d34 100644 --- a/out/Gitpod Configuration.ncl +++ b/out/Gitpod Configuration.ncl @@ -953,6 +953,16 @@ let rec _js2n__-refsenv ]) | doc "Configure the default action of certain signals is to cause a process to terminate and produce a core dump file, a file containing an image of the process's memory at the time of termination. Disabled by default." | optional, + env + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ]) + | doc "Environment variables to set on the workspace." + | optional, experimentalNetwork | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.isType '"Bool") diff --git a/out/Golangci-lint Configuration.ncl b/out/Golangci-lint Configuration.ncl index b867bda..b5a7ba5 100644 --- a/out/Golangci-lint Configuration.ncl +++ b/out/Golangci-lint Configuration.ncl @@ -910,18 +910,19 @@ let rec _js2n__-refsenv "badLock", "badRegexp", "badSorting", + "badSyncOnceFunc", "boolExprSimplify", "builtinShadow", "builtinShadowDecl", "captLocal", "caseOrder", "codegenComment", + "commentFormatting", "commentedOutCode", "commentedOutImport", - "commentFormatting", "defaultCaseOrder", - "deferUnlambda", "deferInLoop", + "deferUnlambda", "deprecatedComment", "docStub", "dupArg", @@ -964,6 +965,7 @@ let rec _js2n__-refsenv "preferStringWriter", "preferWriteByte", "ptrToRefParam", + "rangeAppendAll", "rangeExprCopy", "rangeValCopy", "redundantSprint", @@ -981,13 +983,12 @@ let rec _js2n__-refsenv "sprintfQuotedString", "sqlQuery", "stringConcatSimplify", - "stringsCompare", "stringXbytes", - "suspiciousSorting", + "stringsCompare", "switchTrue", "syncMapLoadAndDelete", - "timeCmpSimplify", "timeExprSimplify", + "todoCommentWithoutDetail", "tooManyResultsChecker", "truncateCmp", "typeAssertChain", @@ -1099,15 +1100,18 @@ let rec _js2n__-refsenv "slog", "sortslice", "stdmethods", + "stdversion", "stringintconv", "structtag", "testinggoroutine", "tests", + "timeformat", "unmarshal", "unreachable", "unsafeptr", "unusedresult", - "unusedwrite" + "unusedwrite", + "waitgroup" ]), "_js2n__-:definitions/govet-analyzers!predicate" = _js2n__-prdslib.enum @@ -1143,16 +1147,22 @@ let rec _js2n__-refsenv "slog", "sortslice", "stdmethods", + "stdversion", "stringintconv", "structtag", "testinggoroutine", "tests", + "timeformat", "unmarshal", "unreachable", "unsafeptr", "unusedresult", - "unusedwrite" + "unusedwrite", + "waitgroup" ], + "_js2n__-:definitions/iface-analyzers!contract" = + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.enum [ "identical", "unused", "opaque" ]), "_js2n__-:definitions/linters!contract" | doc "Linters usable." = _js2n__-prdslib.contract_from_predicate @@ -1169,7 +1179,6 @@ let rec _js2n__-refsenv "contextcheck", "copyloopvar", "cyclop", - "deadcode", "decorder", "depguard", "dogsled", @@ -1180,11 +1189,10 @@ let rec _js2n__-refsenv "errchkjson", "errname", "errorlint", - "execinquery", "exhaustive", - "exhaustivestruct", "exhaustruct", "exportloopref", + "exptostd", "fatcontext", "forbidigo", "forcetypeassert", @@ -1206,7 +1214,6 @@ let rec _js2n__-refsenv "gofumpt", "goheader", "goimports", - "golint", "gomoddirectives", "gomodguard", "goprintffuncname", @@ -1215,19 +1222,17 @@ let rec _js2n__-refsenv "gosmopolitan", "govet", "grouper", - "ifshort", + "iface", "importas", "inamedparam", "ineffassign", "interfacebloat", - "interfacer", "intrange", "ireturn", "lll", "loggercheck", "maintidx", "makezero", - "maligned", "mirror", "misspell", "mnd", @@ -1235,12 +1240,12 @@ let rec _js2n__-refsenv "nakedret", "nestif", "nilerr", + "nilnesserr", "nilnil", "nlreturn", "noctx", "nolintlint", "nonamedreturns", - "nosnakecase", "nosprintfhostport", "paralleltest", "perfsprint", @@ -1249,13 +1254,12 @@ let rec _js2n__-refsenv "promlinter", "protogetter", "reassign", + "recvcheck", "revive", "rowserrcheck", - "scopelint", "sloglint", "sqlclosecheck", "staticcheck", - "structcheck", "stylecheck", "tagalign", "tagliatelle", @@ -1269,7 +1273,7 @@ let rec _js2n__-refsenv "unparam", "unused", "usestdlibvars", - "varcheck", + "usetesting", "varnamelen", "wastedassign", "whitespace", @@ -1294,7 +1298,6 @@ let rec _js2n__-refsenv "contextcheck", "copyloopvar", "cyclop", - "deadcode", "decorder", "depguard", "dogsled", @@ -1305,11 +1308,10 @@ let rec _js2n__-refsenv "errchkjson", "errname", "errorlint", - "execinquery", "exhaustive", - "exhaustivestruct", "exhaustruct", "exportloopref", + "exptostd", "fatcontext", "forbidigo", "forcetypeassert", @@ -1331,7 +1333,6 @@ let rec _js2n__-refsenv "gofumpt", "goheader", "goimports", - "golint", "gomoddirectives", "gomodguard", "goprintffuncname", @@ -1340,19 +1341,17 @@ let rec _js2n__-refsenv "gosmopolitan", "govet", "grouper", - "ifshort", + "iface", "importas", "inamedparam", "ineffassign", "interfacebloat", - "interfacer", "intrange", "ireturn", "lll", "loggercheck", "maintidx", "makezero", - "maligned", "mirror", "misspell", "mnd", @@ -1360,12 +1359,12 @@ let rec _js2n__-refsenv "nakedret", "nestif", "nilerr", + "nilnesserr", "nilnil", "nlreturn", "noctx", "nolintlint", "nonamedreturns", - "nosnakecase", "nosprintfhostport", "paralleltest", "perfsprint", @@ -1374,13 +1373,12 @@ let rec _js2n__-refsenv "promlinter", "protogetter", "reassign", + "recvcheck", "revive", "rowserrcheck", - "scopelint", "sloglint", "sqlclosecheck", "staticcheck", - "structcheck", "stylecheck", "tagalign", "tagliatelle", @@ -1394,7 +1392,7 @@ let rec _js2n__-refsenv "unparam", "unused", "usestdlibvars", - "varcheck", + "usetesting", "varnamelen", "wastedassign", "whitespace", @@ -1442,6 +1440,8 @@ let rec _js2n__-refsenv "errorf", "exported", "file-header", + "file-length-limit", + "filename-format", "flag-parameter", "function-length", "function-result-limit", @@ -1488,6 +1488,22 @@ let rec _js2n__-refsenv "var-naming", "waitgroup-by-value" ]), + "_js2n__-:definitions/tagliatelle-cases!predicate" = + _js2n__-prdslib.enum + [ + "camel", + "pascal", + "kebab", + "snake", + "goCamel", + "goPascal", + "goKebab", + "goSnake", + "upper", + "upperSnake", + "lower", + "header" + ], } in { @@ -1577,6 +1593,10 @@ let rec _js2n__-refsenv | String | doc "Show only new issues created after this git revision." | optional, + uniq-by-line + | Bool + | doc "Make issues output unique by line." + | optional, whole-files | Bool | doc "Show issues in any part of update files (requires new-from-rev or new-from-patch)." @@ -2085,10 +2105,18 @@ let rec _js2n__-refsenv | Bool | doc "Enable custom order of sections." | optional, + no-inline-comments + | Bool + | doc "Checks that no inline Comments are present." + | optional, no-lex-order | Bool | doc "Drops lexical ordering for custom sections." | optional, + no-prefix-comments + | Bool + | doc "Checks that no prefix Comments(comment lines above an import) are present." + | optional, sections | Array ( _js2n__-prdslib.contract_from_predicate @@ -2129,6 +2157,10 @@ let rec _js2n__-refsenv | Bool | doc "Force using `Expect` with `To`, `ToNot` or `NotTo`" | optional, + force-succeed + | Bool + | doc "Force using the Succeed matcher for error functions, and the HaveOccurred matcher for non-function error values." + | optional, suppress-async-assertion | Bool | doc "Suppress the function all in async assertion warning." @@ -2159,6 +2191,18 @@ let rec _js2n__-refsenv | optional, } | optional, + gochecksumtype + | { + default-signifies-exhaustive + | Bool + | doc "Presence of `default` case in switch statements satisfies exhaustiveness, if all members are not listed." + | optional, + include-shared-interfaces + | Bool + | doc "Include shared interfaces in the exhaustiviness check." + | optional, + } + | optional, gocognit | { min-complexity @@ -2413,6 +2457,14 @@ let rec _js2n__-refsenv | Bool | doc "Forbid the use of the `exclude` directives." | optional, + go-debug-forbidden + | Bool + | doc "Forbid the use of the `godebug` directive." + | optional, + go-version-pattern + | String + | doc "Defines a pattern to validate `go` minimum version directive." + | optional, replace-allow-list | Array (String) | doc "List of allowed `replace` directives." @@ -2425,6 +2477,18 @@ let rec _js2n__-refsenv | Bool | doc "Allow to not explain why the version has been retracted in the `retract` directives." | optional, + tool-forbidden + | Bool + | doc "Forbid the use of the `tool` directives." + | optional, + toolchain-forbidden + | Bool + | doc "Forbid the use of the `toolchain` directive." + | optional, + toolchain-pattern + | String + | doc "Defines a pattern to validate `toolchain` directive." + | optional, } | optional, gomodguard @@ -2621,6 +2685,20 @@ let rec _js2n__-refsenv var-require-single-var | Bool | optional, } | optional, + iface + | { + enable + | Array + _js2n__-refsenv."_js2n__-:definitions/iface-analyzers!contract" + | doc "Enable analyzers by name." + | optional, + settings + | { + unused | { exclude | Array (String) | optional, } | optional, + } + | optional, + } + | optional, importas | { alias @@ -2763,6 +2841,10 @@ let rec _js2n__-refsenv | Array (String) | doc "List of custom rules to check against, where each rule is a single logger pattern, useful for wrapped loggers." | optional, + slog + | Bool + | doc "Allow check for the log/slog library." + | optional, zap | Bool | doc "Allow check for the \"sugar logger\" from go.uber.org/zap library." @@ -2880,17 +2962,21 @@ let rec _js2n__-refsenv _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.enum [ - "ptr", + "chan", "func", "iface", "map", - "chan", + "ptr", "uintptr", "unsafeptr" ]) ) | doc "List of return types to check." | optional, + detect-opposite + | Bool + | doc "In addition, detect opposite situation (simultaneous return of non-nil error and valid value)." + | optional, } | optional, nlreturn @@ -3037,6 +3123,18 @@ let rec _js2n__-refsenv } | optional, reassign | { patterns | Array (String) | optional, } | optional, + recvcheck + | { + disable-builtin + | Bool + | doc "Disables the built-in method exclusions." + | optional, + exclusions + | Array (String) + | doc "User-defined method exclusions." + | optional, + } + | optional, revive | { confidence | Number | optional, @@ -3257,7 +3355,7 @@ let rec _js2n__-refsenv | { case | { - rules + extended-rules | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -3265,23 +3363,123 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} { "^.+$" = - _js2n__-prdslib.enum + _js2n__-prdslib.allOf [ - "camel", - "pascal", - "kebab", - "snake", - "goCamel", - "goPascal", - "goKebab", - "goSnake", - "upper", - "upperSnake", - "lower", - "header" + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "case" ], + _js2n__-prdslib.records.record + { + case = + _js2n__-refsenv."_js2n__-:definitions/tagliatelle-cases!predicate", + extra-initialisms = + _js2n__-prdslib.isType '"Bool", + initialism-overrides = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^.+$" = + _js2n__-prdslib.isType + '"Bool", + } true + _js2n__-prdslib.always + ], + } {} false _js2n__-prdslib.never ], } true _js2n__-prdslib.always ]) + | doc "Defines the association between tag name and case." + | optional, + ignored-fields + | Array (String) + | doc "The field names to ignore." + | optional, + overrides + | Array + { + extended-rules + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^.+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "case" ], + _js2n__-prdslib.records.record + { + case = + _js2n__-refsenv."_js2n__-:definitions/tagliatelle-cases!predicate", + extra-initialisms = + _js2n__-prdslib.isType + '"Bool", + initialism-overrides = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^.+$" = + _js2n__-prdslib.isType + '"Bool", + } true + _js2n__-prdslib.always + ], + } {} false _js2n__-prdslib.never + ], + } true _js2n__-prdslib.always + ]) + | doc "Defines the association between tag name and case." + | optional, + ignore + | Bool + | doc "Ignore the package (takes precedence over all other configurations)." + | optional, + ignored-fields + | Array (String) + | doc "The field names to ignore." + | optional, + pkg | String | doc "A package path.", + rules + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^.+$" = + _js2n__-refsenv."_js2n__-:definitions/tagliatelle-cases!predicate", + } true _js2n__-prdslib.always + ]) + | optional, + use-field-name + | Bool + | doc "Use the struct field name to check the name of the struct tag." + | optional, + } + | doc "Overrides the default/root configuration." + | optional, + rules + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^.+$" = + _js2n__-refsenv."_js2n__-:definitions/tagliatelle-cases!predicate", + } true _js2n__-prdslib.always + ]) | optional, use-field-name | Bool @@ -3317,7 +3515,9 @@ let rec _js2n__-refsenv "blank-import", "bool-compare", "compares", + "contains", "empty", + "encoded-compare", "error-is-as", "error-nil", "expected-actual", @@ -3327,6 +3527,7 @@ let rec _js2n__-refsenv "len", "negative-positive", "nil-compare", + "regexp", "require-error", "suite-broken-parallel", "suite-dont-use-pkg", @@ -3347,7 +3548,9 @@ let rec _js2n__-refsenv "blank-import", "bool-compare", "compares", + "contains", "empty", + "encoded-compare", "error-is-as", "error-nil", "expected-actual", @@ -3357,6 +3560,7 @@ let rec _js2n__-refsenv "len", "negative-positive", "nil-compare", + "regexp", "require-error", "suite-broken-parallel", "suite-dont-use-pkg", @@ -3385,7 +3589,7 @@ let rec _js2n__-refsenv | optional, require-f-funcs | Bool - | doc "To require f-assertions if format string is used." + | doc "To require f-assertions (e.g. assert.Equalf) if format string is used, even if there are no variable-length variables." | optional, } | optional, @@ -3574,6 +3778,17 @@ let rec _js2n__-refsenv | optional, } | optional, + usetesting + | { + context-background | Bool | optional, + context-todo | Bool | optional, + os-chdir | Bool | optional, + os-create-temp | Bool | optional, + os-mkdir-temp | Bool | optional, + os-setenv | Bool | optional, + os-temp-dir | Bool | optional, + } + | optional, varnamelen | { check-receiver @@ -3626,6 +3841,10 @@ let rec _js2n__-refsenv | optional, wrapcheck | { + extra-ignore-sigs + | Array (String) + | doc "An array of strings specifying additional substrings of signatures to ignore." + | optional, ignoreInterfaceRegexps | Array (String) | doc "An array of glob patterns which, if matched to an underlying interface name, will ignore unwrapped errors returned from a function whose call is defined on the given interface." @@ -3765,10 +3984,6 @@ let rec _js2n__-refsenv | Bool | doc "Sort results by: filepath, line and column." | optional, - uniq-by-line - | Bool - | doc "Make issues output unique by line." - | optional, } | doc "Output configuration options." | optional, diff --git a/out/Google Chrome Related Website Sets.ncl b/out/Google Chrome Related Website Sets.ncl index 99312ac..10bedfb 100644 --- a/out/Google Chrome Related Website Sets.ncl +++ b/out/Google Chrome Related Website Sets.ncl @@ -899,53 +899,80 @@ let rec _js2n__-refsenv = {} in { - contact | String | optional, sets - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "contact", "primary" ], - _js2n__-prdslib.records.record - { - associatedSites = - _js2n__-prdslib.allOf + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - ccTLDs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "associatedSites" ], _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ]) + _js2n__-prdslib.always ], - primary = _js2n__-prdslib.isType '"String", - rationaleBySite = - _js2n__-prdslib.allOf + _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "serviceSites" ], _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.isType '"String") + _js2n__-prdslib.always ], - serviceSites = - _js2n__-prdslib.allOf + _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - } {} true _js2n__-prdslib.always - ]) - ) + _js2n__-prdslib.records.required [ "ccTLDs" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.required [ "contact", "primary" ], + _js2n__-prdslib.records.record + { + associatedSites = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + ccTLDs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ]) + ], + contact = _js2n__-prdslib.isType '"String", + primary = _js2n__-prdslib.isType '"String", + rationaleBySite = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + serviceSites = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + } {} false _js2n__-prdslib.never + ]), + _js2n__-prdslib.arrays.uniqueItems + ]) | optional, - .. } \ No newline at end of file diff --git a/out/GraphQL Mesh.ncl b/out/GraphQL Mesh.ncl index 1be5683..581eec1 100644 --- a/out/GraphQL Mesh.ncl +++ b/out/GraphQL Mesh.ncl @@ -1562,6 +1562,13 @@ let rec _js2n__-refsenv ], requestTimeout = _js2n__-prdslib.isType 'Integer, schemaHeaders = _js2n__-prdslib.isType 'Record, + selectQueryOrMutationField = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/SelectQueryOrMutationFieldConfig!predicate" + ], source = _js2n__-prdslib.anyOf [ @@ -2533,23 +2540,6 @@ let rec _js2n__-refsenv trackResolvers = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ], - "_js2n__-:definitions/OASSelectQueryOrMutationFieldConfig!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "fieldName", "type" ], - _js2n__-prdslib.records.record - { - fieldName = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "query", "mutation", "Query", "Mutation" ] - ], - } {} false _js2n__-prdslib.never - ], "_js2n__-:definitions/ODataHandler!predicate" = _js2n__-prdslib.allOf [ @@ -2593,7 +2583,7 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/OASSelectQueryOrMutationFieldConfig!predicate" + _js2n__-refsenv."_js2n__-:definitions/SelectQueryOrMutationFieldConfig!predicate" ], source = _js2n__-prdslib.isType '"String", timeout = _js2n__-prdslib.isType 'Integer, @@ -2998,29 +2988,12 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/RAMLSelectQueryOrMutationFieldConfig!predicate" + _js2n__-refsenv."_js2n__-:definitions/SelectQueryOrMutationFieldConfig!predicate" ], source = _js2n__-prdslib.isType '"String", timeout = _js2n__-prdslib.isType 'Integer, } {} false _js2n__-prdslib.never ], - "_js2n__-:definitions/RAMLSelectQueryOrMutationFieldConfig!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "fieldName", "type" ], - _js2n__-prdslib.records.record - { - fieldName = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "query", "mutation", "Query", "Mutation" ] - ], - } {} false _js2n__-prdslib.never - ], "_js2n__-:definitions/RateLimitPluginConfig!predicate" = _js2n__-prdslib.allOf [ @@ -3091,6 +3064,7 @@ let rec _js2n__-refsenv password | String | optional, port | String | optional, url | String | optional, + username | String | optional, }, "_js2n__-:definitions/RenameConfig!predicate" = _js2n__-prdslib.allOf @@ -3326,6 +3300,35 @@ let rec _js2n__-refsenv "% | optional, }, + "_js2n__-:definitions/SOAPHeaders!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "headers", "namespace" ], + _js2n__-prdslib.records.record + { + alias = _js2n__-prdslib.isType '"String", + headers = _js2n__-prdslib.isType 'Record, + namespace = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/SelectQueryOrMutationFieldConfig!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "fieldName", "type" ], + _js2n__-prdslib.records.record + { + fieldName = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "query", "mutation", "Query", "Mutation" ] + ], + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/ServeConfig!contract" = { batchingLimit @@ -3443,6 +3446,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "source" ], _js2n__-prdslib.records.record { + bodyAlias = _js2n__-prdslib.isType '"String", operationHeaders = _js2n__-prdslib.isType 'Record, schemaHeaders = _js2n__-prdslib.anyOf @@ -3456,6 +3460,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.isType '"Array" ], + soapHeaders = + _js2n__-refsenv."_js2n__-:definitions/SOAPHeaders!predicate", source = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], diff --git a/out/Haystack Pipeline.ncl b/out/Haystack Pipeline.ncl index 8a50679..bce7f46 100644 --- a/out/Haystack Pipeline.ncl +++ b/out/Haystack Pipeline.ncl @@ -1288,6 +1288,13 @@ let rec _js2n__-refsenv { version = _js2n__-prdslib.const "1.26.3", } {} true _js2n__-prdslib.always, _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record + { version = _js2n__-prdslib.const "1.26.4", } {} true + _js2n__-prdslib.always, + _js2n__-prdslib.always ] ] ]) \ No newline at end of file diff --git a/out/Hugo.ncl b/out/Hugo.ncl index 4720ca5..d7f692b 100644 --- a/out/Hugo.ncl +++ b/out/Hugo.ncl @@ -3872,6 +3872,13 @@ let rec _js2n__-refsenv mounts | Array { + disableWatch + | Bool + | doc m%" + Whether to disable watching + https://gohugo.io/hugo-modules/configuration/#module-configuration-mounts + "% + | optional, excludeFiles | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.oneOf diff --git a/out/Hyperfoil benchmark configuration.ncl b/out/Hyperfoil benchmark configuration.ncl index 5ab4772..db005ef 100644 --- a/out/Hyperfoil benchmark configuration.ncl +++ b/out/Hyperfoil benchmark configuration.ncl @@ -1048,6 +1048,7 @@ let rec _js2n__-refsenv storeType = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], + useHttpCache = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ], "_js2n__-:definitions/incrementableInteger!predicate" = diff --git a/out/JReleaser.ncl b/out/JReleaser.ncl index 9b9836e..d6c16c8 100644 --- a/out/JReleaser.ncl +++ b/out/JReleaser.ncl @@ -1267,6 +1267,7 @@ let rec _js2n__-refsenv { active = _js2n__-refsenv."_js2n__-:definitions/Active!predicate", + applyDefaultMatrix = _js2n__-prdslib.isType '"Bool", archiveName = _js2n__-prdslib.isType '"String", artifacts = _js2n__-prdslib.allOf @@ -1302,6 +1303,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf _js2n__-refsenv."_js2n__-:definitions/Format-1!predicate" ], + matrix = + _js2n__-refsenv."_js2n__-:definitions/Matrix!predicate", options = _js2n__-refsenv."_js2n__-:definitions/ArchiveOptions!predicate", platform = @@ -1400,6 +1403,7 @@ let rec _js2n__-refsenv { artifactId = _js2n__-prdslib.isType '"String", groupId = _js2n__-prdslib.isType '"String", + jar = _js2n__-prdslib.isType '"Bool", javadocJar = _js2n__-prdslib.isType '"Bool", sourceJar = _js2n__-prdslib.isType '"Bool", verifyPom = _js2n__-prdslib.isType '"Bool", @@ -1637,6 +1641,23 @@ let rec _js2n__-refsenv ] ]) | optional, + deb + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/Map(String,DebAssembler)!predicate", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/DebAssembler!predicate" + ] + ]) + | optional, javaArchive | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -2233,6 +2254,7 @@ let rec _js2n__-refsenv active | _js2n__-refsenv."_js2n__-:definitions/Active!contract" | optional, + applyDefaultMatrix | Bool | optional, cmd | String | optional, condition | String | optional, continueOnError | Bool | optional, @@ -2256,6 +2278,9 @@ let rec _js2n__-refsenv filter | _js2n__-refsenv."_js2n__-:definitions/Filter!contract" | optional, + matrix + | _js2n__-refsenv."_js2n__-:definitions/Matrix!contract" + | optional, platforms | Array (String) | optional, verbose | Bool | optional, }, @@ -2264,6 +2289,7 @@ let rec _js2n__-refsenv active | _js2n__-refsenv."_js2n__-:definitions/Active!contract" | optional, + applyDefaultMatrix | Bool | optional, before | Array _js2n__-refsenv."_js2n__-:definitions/CommandHook!contract" @@ -2290,6 +2316,9 @@ let rec _js2n__-refsenv | Array _js2n__-refsenv."_js2n__-:definitions/CommandHook!contract" | optional, + matrix + | _js2n__-refsenv."_js2n__-:definitions/Matrix!contract" + | optional, success | Array _js2n__-refsenv."_js2n__-:definitions/CommandHook!contract" @@ -2309,6 +2338,76 @@ let rec _js2n__-refsenv ], "_js2n__-:definitions/Contributors!contract" = { enabled | Bool | optional, format | String | optional, }, + "_js2n__-:definitions/Control!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + breaks = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + builtUsing = _js2n__-prdslib.isType '"String", + conflicts = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + depends = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + description = _js2n__-prdslib.isType '"String", + enhances = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + essential = _js2n__-prdslib.isType '"Bool", + homepage = _js2n__-prdslib.isType '"String", + maintainer = _js2n__-prdslib.isType '"String", + packageName = _js2n__-prdslib.isType '"String", + packageRevision = _js2n__-prdslib.isType 'Integer, + packageVersion = _js2n__-prdslib.isType '"String", + preDepends = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + "priority" = + _js2n__-refsenv."_js2n__-:definitions/Priority!predicate", + provides = _js2n__-prdslib.isType '"String", + recommends = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + section = + _js2n__-refsenv."_js2n__-:definitions/Section!predicate", + suggests = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/Cosign!contract" = { privateKeyFile | String | optional, @@ -2333,6 +2432,62 @@ let rec _js2n__-refsenv | optional, version | String | optional, }, + "_js2n__-:definitions/DebAssembler!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + active = + _js2n__-refsenv."_js2n__-:definitions/Active!predicate", + architecture = _js2n__-prdslib.isType '"String", + artifacts = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/Artifact!predicate" + ], + assemblerRef = _js2n__-prdslib.isType '"String", + control = + _js2n__-refsenv."_js2n__-:definitions/Control!predicate", + distributionType = + _js2n__-refsenv."_js2n__-:definitions/DistributionType!predicate", + executable = _js2n__-prdslib.isType '"String", + exported = _js2n__-prdslib.isType '"Bool", + extraProperties = + _js2n__-refsenv."_js2n__-:definitions/Properties!predicate", + fileSets = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/FileSet!predicate" + ], + files = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/Glob!predicate" + ], + installationPath = _js2n__-prdslib.isType '"String", + platform = + _js2n__-refsenv."_js2n__-:definitions/Platform!predicate", + skipTemplates = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + stereotype = + _js2n__-refsenv."_js2n__-:definitions/Stereotype!predicate", + swid = + _js2n__-refsenv."_js2n__-:definitions/SwidTag!predicate", + templateDirectory = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/Dependencies!contract" = { externalDependencies | Array (String) | optional, @@ -4156,6 +4311,7 @@ let rec _js2n__-refsenv active | _js2n__-refsenv."_js2n__-:definitions/Active!contract" | optional, + applyDefaultMatrix | Bool | optional, command | _js2n__-refsenv."_js2n__-:definitions/CommandHooks!contract" | optional, @@ -4177,6 +4333,9 @@ let rec _js2n__-refsenv ] ]) | optional, + matrix + | _js2n__-refsenv."_js2n__-:definitions/Matrix!contract" + | optional, script | _js2n__-refsenv."_js2n__-:definitions/ScriptHooks!contract" | optional, @@ -4442,7 +4601,7 @@ let rec _js2n__-refsenv | optional, }, "_js2n__-:definitions/JReleaserModel!contract" - | doc "JReleaser 1.14.0-SNAPSHOT" + | doc "JReleaser 1.16.0" = { announce | _js2n__-refsenv."_js2n__-:definitions/Announce!contract" @@ -4505,6 +4664,9 @@ let rec _js2n__-refsenv hooks | _js2n__-refsenv."_js2n__-:definitions/Hooks!contract" | optional, + matrix + | _js2n__-refsenv."_js2n__-:definitions/Matrix!contract" + | optional, packagers | _js2n__-refsenv."_js2n__-:definitions/Packagers!contract" | optional, @@ -5384,6 +5546,12 @@ let rec _js2n__-refsenv order | std.number.Integer | optional, title | String | optional, }, + "_js2n__-:definitions/Languages!contract" = + { + java + | _js2n__-refsenv."_js2n__-:definitions/Java-2!contract" + | optional, + }, "_js2n__-:definitions/Launcher!predicate" = _js2n__-prdslib.allOf [ @@ -5604,6 +5772,38 @@ let rec _js2n__-refsenv username = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/Map(String,DebAssembler)!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$" = + _js2n__-refsenv."_js2n__-:definitions/DebAssembler!predicate", + } true + _js2n__-refsenv."_js2n__-:definitions/DebAssembler!predicate" + ], + "_js2n__-:definitions/Map(String,List(String))!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ]) + ], "_js2n__-:definitions/MastodonAnnouncer!contract" = { accessToken | String | optional, @@ -5620,6 +5820,98 @@ let rec _js2n__-refsenv statusTemplate | String | optional, statuses | Array (String) | optional, }, + "_js2n__-:definitions/Matrix!contract" = + { + rows + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/StringProperties!predicate", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ] + ]) + ) + | optional, + vars + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/Map(String,List(String))!predicate", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ]) + ] + ]) + | optional, + }, + "_js2n__-:definitions/Matrix!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + rows = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/StringProperties!predicate", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ] + ]) + ], + vars = + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/Map(String,List(String))!predicate", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ]) + ] + ], + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/MattermostAnnouncer!predicate" = _js2n__-prdslib.allOf [ @@ -5810,6 +6102,7 @@ let rec _js2n__-refsenv url = _js2n__-prdslib.isType '"String", username = _js2n__-prdslib.isType '"String", verifyPom = _js2n__-prdslib.isType '"Bool", + verifyUrl = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], "_js2n__-:definitions/MavenCentralMavenDeployerMap!predicate" = @@ -6010,6 +6303,7 @@ let rec _js2n__-refsenv url = _js2n__-prdslib.isType '"String", username = _js2n__-prdslib.isType '"String", verifyPom = _js2n__-prdslib.isType '"Bool", + verifyUrl = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], "_js2n__-:definitions/Nexus2MavenDeployerMap!predicate" = @@ -6286,10 +6580,18 @@ let rec _js2n__-refsenv { failOnError | Bool | optional, failOnWarning | Bool | optional, + strict | Bool | optional, version | String | optional, }, "_js2n__-:definitions/Prerelease!contract" = { enabled | Bool | optional, pattern | String | optional, }, + "_js2n__-:definitions/Priority!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "REQUIRED", "IMPORTANT", "STANDARD", "OPTIONAL" ] + ], "_js2n__-:definitions/Project!contract" = { authors | Array (String) | optional, @@ -6302,8 +6604,8 @@ let rec _js2n__-refsenv | Array _js2n__-refsenv."_js2n__-:definitions/Icon!contract" | optional, inceptionYear | String | optional, - java - | _js2n__-refsenv."_js2n__-:definitions/Java-2!contract" + languages + | _js2n__-refsenv."_js2n__-:definitions/Languages!contract" | optional, license | String | optional, links @@ -6752,6 +7054,7 @@ let rec _js2n__-refsenv active | _js2n__-refsenv."_js2n__-:definitions/Active!contract" | optional, + applyDefaultMatrix | Bool | optional, condition | String | optional, continueOnError | Bool | optional, environment @@ -6774,6 +7077,9 @@ let rec _js2n__-refsenv filter | _js2n__-refsenv."_js2n__-:definitions/Filter!contract" | optional, + matrix + | _js2n__-refsenv."_js2n__-:definitions/Matrix!contract" + | optional, platforms | Array (String) | optional, run | String | optional, shell @@ -6786,6 +7092,7 @@ let rec _js2n__-refsenv active | _js2n__-refsenv."_js2n__-:definitions/Active!contract" | optional, + applyDefaultMatrix | Bool | optional, before | Array _js2n__-refsenv."_js2n__-:definitions/ScriptHook!contract" | optional, @@ -6810,6 +7117,9 @@ let rec _js2n__-refsenv failure | Array _js2n__-refsenv."_js2n__-:definitions/ScriptHook!contract" | optional, + matrix + | _js2n__-refsenv."_js2n__-:definitions/Matrix!contract" + | optional, success | Array _js2n__-refsenv."_js2n__-:definitions/ScriptHook!contract" | optional, @@ -6875,6 +7185,71 @@ let rec _js2n__-refsenv releaseNotesUrl = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/Section!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "ADMIN", + "CLI_MONO", + "COMM", + "DATABASE", + "DEBUG", + "DEVEL", + "DOC", + "EDITORS", + "EDUCATION", + "ELECTRONICS", + "EMBEDDED", + "FONTS", + "GAMES", + "GNOME", + "GNU_R", + "GNUSTEP", + "GRAPHICS", + "HAMRADIO", + "HASKELL", + "HTTPD", + "INTERPRETERS", + "INTROSPECTION", + "JAVA", + "JAVASCRIPT", + "KDE", + "KERNEL", + "LIBDEVEL", + "LIBS", + "LISP", + "LOCALIZATION", + "MAIL", + "MATH", + "METAPACKAGES", + "MISC", + "NET", + "NEWS", + "OCAML", + "OLDLIBS", + "OTHEROSFS", + "PERL", + "PHP", + "PYTHON", + "RUBY", + "RUST", + "SCIENCE", + "SHELLS", + "SOUND", + "TASKS", + "TEX", + "TEXT", + "UTILS", + "VCS", + "VIDEO", + "WEB", + "X11", + "XFCE", + "ZOPE" + ] + ], "_js2n__-:definitions/SftpDownloader!predicate" = _js2n__-prdslib.allOf [ diff --git a/out/JSONPatch.ncl b/out/JSONPatch.ncl index 2c04391..473fe38 100644 --- a/out/JSONPatch.ncl +++ b/out/JSONPatch.ncl @@ -899,7 +899,11 @@ let rec _js2n__-refsenv = { "_js2n__-:definitions/path!predicate" | doc "A JSON Pointer path." - = _js2n__-prdslib.isType '"String", + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^#?(|(/([^/~]|~[01])*)*)$" + ], } in Array ( @@ -943,7 +947,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { from = - _js2n__-refsenv."_js2n__-:definitions/path!predicate", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.strings.pattern + "^#?(|(/([^/~]|~[01])*)*)$", + _js2n__-refsenv."_js2n__-:definitions/path!predicate" + ], op = _js2n__-prdslib.allOf [ diff --git a/out/JSR Package Config (jsr.json).ncl b/out/JSR Package Config (jsr.json).ncl index c4646b6..3aeebe8 100644 --- a/out/JSR Package Config (jsr.json).ncl +++ b/out/JSR Package Config (jsr.json).ncl @@ -936,6 +936,6 @@ let rec _js2n__-refsenv .. } | optional, - version | String | doc "The version of this JSR package.", + version | String | doc "The version of this JSR package." | optional, .. } \ No newline at end of file diff --git a/out/Jest.ncl b/out/Jest.ncl new file mode 100644 index 0000000..16866e1 --- /dev/null +++ b/out/Jest.ncl @@ -0,0 +1,1292 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = {} + in + { + "//" | String | doc "Comment" | optional, + automock + | Bool + | doc "Whether all imported modules in your tests should be mocked automatically. All modules used in your tests will have a replacement implementation, keeping the API surface." + | optional, + bail + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"Number" + ]) + | doc "How many failures until jest stops running. Value of `true` is equivalent to 1." + | optional, + cacheDirectory + | String + | doc "The directory where Jest should store its cached dependency information." + | optional, + clearMocks + | Bool + | doc "Whether to automatically clear mock calls and instances between every test." + | optional, + collectCoverage + | Bool + | doc "Whether to collect coverage information while executing the test" + | optional, + collectCoverageFrom + | Array (String) + | doc "An array of glob patterns indicating a set of files for which coverage information should be collected." + | optional, + coverageDirectory + | String + | doc "The directory where Jest should output its coverage files." + | optional, + coveragePathIgnorePatterns + | Array (String) + | doc "An array of regexp pattern strings that will be ignored when calculating coverage" + | optional, + coverageProvider + | std.enum.TagOrString + | [| 'v8, 'babel |] + | doc "Indicates which provider should be used to instrument code for coverage." + | optional, + coverageReporters + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.items + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ] + ] + ]) + ) + | doc "A list of reporter names that Jest uses when writing coverage reports." + | optional, + coverageThreshold + | { .. } + | doc "An object that configures minimum threshold enforcement for coverage results." + | optional, + dependencyExtractor + | String + | doc "Enable the use of a custom dependency extractor." + | optional, + displayName + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ] + ]) + | doc "A custom label that is printed alongside a test while it is running." + | optional, + errorOnDeprecated + | Bool + | doc "Whether calling deprecated APIs should throw an error." + | optional, + extensionsToTreatAsEsm + | Array (String) + | doc "Files extensions that Jest should treat as ESM." + | optional, + extraGlobals + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always + | doc "DEPRECATED. Renamed to `sandboxInjectedGlobals` in Jest 28" + | optional, + fakeTimers + | { .. } + | doc "Customize the behavior of fake timers." + | optional, + forceCoverageMatch + | Array (String) + | doc "A list of regexp strings are added to code coverage; this overrides any previous ignored file patterns" + | optional, + globalSetup + | String + | doc "Use a custom global setup module to setup the global environment." + | optional, + globalTeardown + | String + | doc "Use a custom global teardown module to teardown the global environment." + | optional, + globals + | { .. } + | doc "A set of global variables that need to be available in all test environments." + | optional, + haste + | { + computeSha1 + | Bool + | doc "Whether to hash functions using SHA1" + | optional, + defaultPlatform + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ]) + | doc "The default platform" + | optional, + enableSymlinks + | Bool + | doc "Whether to follow symlinks when crawling the filesystem. This option cannot be used in projects that use watachman." + | optional, + forceNodeFilesystemAPI + | Bool + | doc "Whether to use Node's filesystem API instead of shelling out to `find`" + | optional, + hasteImplModulePath + | String + | doc "Path to a custom implementation of Haste." + | optional, + hasteMapModulePath + | String + | doc "Path to a custom implementation of HasteMap." + | optional, + platforms + | Array (String) + | doc "A list of platforms to target." + | optional, + retainAllFiles + | Bool + | doc "Whether to retain all files, allowing e.g. search for tests in `node_modules`." + | optional, + throwOnModuleCollision + | Bool + | doc "Whether to throw an error on module collision" + | optional, + .. + } + | doc "Customize `jest-haste-map`, Jest's internal file crawler/cache system" + | optional, + injectGlobals + | Bool + | doc "Whether to inject global variables into the global environment. Only supported if using the default `jest-circus` test runner." + | optional, + maxConcurrency + | Number + | doc "A number limiting the number of tests that are allowed to run at the same time when using `test.concurrent`. Any test above this limit will be queued and executed once a slot is released." + | optional, + maxWorkers + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.isType '"String" + ]) + | doc "Specifies the maximum number of workers the worker-pool will spawn for running tests." + | optional, + moduleDirectories + | Array (String) + | doc "An array of directory names to be searched recursively up from the requiring module's location." + | optional, + moduleFileExtensions + | Array (String) + | doc "An array of file extensions your modules use." + | optional, + moduleNameMapper + | { .. } + | doc "A map from regular expressions to module names that allow to stub out resources, like images or styles with a single module." + | optional, + modulePathIgnorePatterns + | Array (String) + | doc "An array of regexp pattern strings that are matched against all module paths before those paths are to be considered 'visible' to the module loader." + | optional, + modulePaths + | Array (String) + | doc "An array of directory names that should be used when resolving modules. This is an alternative API to `NODE_PATH`." + | optional, + notify + | Bool + | doc "Whether to use native OS notifications for test results. This requires the installation of the `node-notifier` package" + | optional, + notifyMode + | std.enum.TagOrString + | [| + 'failure-change, + 'success-change, + 'change, + 'success, + 'failure, + 'always + |] + | doc "Specifies when notifications should be triggered." + | optional, + openHandlesTimeout + | Number + | doc "Print a warning indicating that there are probable open handles if Jest does not exit cleanly this number of milliseconds after it completes. Use `0` to disable the warning." + | optional, + preset + | String + | doc "A preset that is used as a base for Jest's configuration." + | optional, + prettierPath + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.isType 'Null ]) + | doc "The path to a module that exports an object with a `format` method." + | optional, + projects + | Array (String) + | doc "Jest will run tests in all of these specified projects at the same time." + | optional, + randomize + | Bool + | doc "Whether to randomize the order of the tests in a file." + | optional, + reporters + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.items + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ] + ] + ]) + ) + | doc "A list of reporter names (and configuration) that Jest can use." + | optional, + resetMocks + | Bool + | doc "Automatically reset mock state before every test." + | optional, + resetModules + | Bool + | doc "By default, each test file gets its own independent module registry. Setting this option to `true` resets the module registry before running each individual tes" + | optional, + resolver | String | doc "Use a custom resolver." | optional, + restoreMocks + | Bool + | doc "Automatically restore mock state and implementation before every test." + | optional, + rootDir + | String + | doc "The root directory that Jest should scan for tests and modules within." + | optional, + roots + | Array (String) + | doc "A list of paths to directories that Jest should use to search for files in." + | optional, + runner + | String + | doc "The test environment that will be used for testing." + | optional, + sandboxInjectedGlobals + | Array (String) + | doc "List of extra properties to be defined in the vm for faster lookups." + | optional, + setupFiles + | Array (String) + | doc "A list of paths to modules that run some code to configure or set up the testing environment." + | optional, + setupFilesAfterEnv + | Array (String) + | doc "A list of paths to modules that run some code to configure or set up the testing framework before each test file in the suite is executed." + | optional, + showSeed + | Bool + | doc "Whether to print the seed in the test report summary." + | optional, + slowTestThreshold + | Number + | doc "The number of seconds after which a test is considered as slow and reported as such in the results." + | optional, + snapshotFormat + | { .. } + | doc "Allows overriding specific snapshot formatting options documented in the `pretty-format readme`." + | optional, + snapshotResolver + | String + | doc "The path to a module that can resolve test<->snapshot path. This config option lets you customize where Jest stores snapshot files on disk." + | optional, + snapshotSerializers + | Array (String) + | doc "A list of paths to snapshot serializer modules Jest should use for snapshot testing." + | optional, + testEnvironment + | String + | doc "The test environment that will be used for testing." + | optional, + testEnvironmentOptions + | { .. } + | doc "Options that will be passed to the `testEnvironment`." + | optional, + testFailureExitCode + | Number + | doc "Exit code of `jest` command if the test run failed." + | optional, + testMatch + | Array (String) + | doc "The glob patterns Jest uses to detect test files." + | optional, + testPathIgnorePatterns + | Array (String) + | doc "An array of regexp pattern strings that are matched against all test paths before executing the test. If the test path matches any of the patterns, it will be skipped." + | optional, + testRegex + | String + | doc "The pattern or patterns Jest uses to detect test files." + | optional, + testResultsProcessor + | String + | doc "Use a custom results processor." + | optional, + testRunner | String | doc "Use a custom test runner. " | optional, + testSequencer | String | doc "Use a custom test sequencer." | optional, + testTimeout + | Number + | doc "Default timeout of a test in milliseconds." + | optional, + transform + | { .. } + | doc "A map from regular expressions to paths to transformers." + | optional, + transformIgnorePatterns + | Array (String) + | doc "An array of regexp pattern strings that are matched against all source file paths before transformation. If the file path matches any of the patterns, it will not be transformed." + | optional, + unmockedModulePathPatterns + | Array (String) + | doc "An array of regexp pattern strings that are matched against all modules before the module loader will automatically return a mock for them. If a module's path matches any of the patterns in this list, it will not be automatically mocked by the module loader." + | optional, + verbose + | Bool + | doc "Indicates whether each individual test should be reported during the run. All errors will also still be shown on the bottom after execution." + | optional, + watchPathIgnorePatterns + | Array (String) + | doc "An array of RegExp patterns that are matched against all source file paths before re-running tests in watch mode. If the file path matches any of the patterns, when it is updated, it will not trigger a re-run of tests." + | optional, + watchPlugins + | Array (String) + | doc "Enable custom watch plugins" + | optional, + watchman + | Bool + | doc "Whether to use `watchman` for file crawling." + | optional, + workerIdleMemoryLimit + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.isType '"String" + ]) + | doc "Specifies the memory limit for workers before they are recycled." + | optional, + workerThreads + | Bool + | doc "Whether to use worker threads for parallelization. Child processes are used by default." + | optional, + .. + } \ No newline at end of file diff --git a/out/KIMMDY config file.ncl b/out/KIMMDY config file.ncl index 3be3e9f..1eba0cd 100644 --- a/out/KIMMDY config file.ncl +++ b/out/KIMMDY config file.ncl @@ -1044,11 +1044,6 @@ let rec _js2n__-refsenv (_js2n__-prdslib.isType '"Bool") | doc "parameterize the topology during the setup task" | optional, - plot_rates - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.isType '"Bool") - | doc "Plot the reaction rates during the reactions step" - | optional, plumed | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.isType '"String") @@ -1147,6 +1142,11 @@ let rec _js2n__-refsenv ]) ) | doc "List of tasks. Each task can be a string (the name of the task) or an object with the task name and a multiplicity `mult: `", + skip_truncation + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc "Don't truncate trajectories to the time at which a reaction occurs. This is useful when only the reaction rates are interesting and it is not required to continue the simulation after a reaction." + | optional, slurm | { N diff --git a/out/KODE/CI build.yaml.ncl b/out/KODE/CI build.yaml.ncl new file mode 100644 index 0000000..94175ab --- /dev/null +++ b/out/KODE/CI build.yaml.ncl @@ -0,0 +1,1360 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = { + "_js2n__-:definitions/app-center-releases!contract" + | doc "artifact로 지정된 .apk/.ipa 파일을 appcenter로 릴리즈" + = Array + { + app-id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "[a-zA-Z0-9_-]+" + ]) + | doc "App ID", + tags + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "[a-zA-Z0-9_-]+" + ]) + ) + | doc "릴리즈 그룹에 대한 Tag들을 지정" + | optional, + }, + "_js2n__-:definitions/build-condition!contract" + | doc "빌드 실행 조건" + = { + manual + | { + branches + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.minItems 1 + ]) + | doc "수동빌드의 대상이 되는 브랜치 조건" + | optional, + tags + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.minItems 1 + ]) + | doc "수동빌드의 대상이 되는 태그 조건" + | optional, + } + | doc "수동빌드 대상을 위한 조건" + | optional, + pull-request + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + branches = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.minItems 1 + ], + paths = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.minItems 1 + ], + types = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "assigned", + "unassigned", + "labeled", + "unlabeled", + "opened", + "edited", + "closed", + "reopened", + "synchronize", + "converted_to_draft", + "ready_for_review", + "locked", + "unlocked", + "review_requested", + "review_request_removed", + "auto_merge_enabled", + "auto_merge_disabled" + ] + ]), + _js2n__-prdslib.arrays.minItems 1 + ], + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.dependencies + { paths = [ "branches" ], } + ]) + | doc "PullRequest 이벤트에 의한 조건" + | optional, + push + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + branches = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.minItems 1 + ], + commit = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + message-contain = + _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + paths = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.minItems 1 + ], + tags = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.minItems 1 + ], + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.dependencies + { paths = [ "branches" ], } + ]) + | doc "Push 이벤트에 의한 조건" + | optional, + schedule + | { + branches + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.minItems 1 + ]) + | doc "스케줄 빌드의 branch 조건", + build-if-changed | Bool | doc "변경된 파일이 있을때만 빌드" | optional, + cron | String | doc "cron 표현식. unix 표현식과 quartz 표현식 사용가능", + zone | String | doc "스케줄 빌드 zone" | optional, + } + | doc "스케줄에 의한 조건" + | optional, + .. + }, + "_js2n__-:definitions/env!contract" = + { + branch | String | doc "환경변수를 적용할 브랜치" | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "[a-zA-Z_][a-zA-Z_0-9]*" + ]) + | doc "환경변수 이름", + value | String | doc "환경변수 값", + }, + "_js2n__-:definitions/git-ops!contract" + | doc "GitOps 방식의 K8S Deploy를 위한 manifest repo 업데이트" + = { + manifest + | { + branch + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "[a-zA-Z0-9/_.@-]+" + ]) + | doc "branch", + repo + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "[.a-zA-Z0-9_-]+/[.a-zA-Z0-9_-]+" + ]) + | doc "repo('owner/repo')", + } + | doc "K8S manifest repo 정보", + sync-git-tag + | Bool + | doc "manifest repo에 git tag를 동기화할지 여부. push tag 빌드일때만 동작" + | optional, + update + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.minItems 1 + ]) + | doc "manifest repo를 업데이트하기 위한 명령", + with-artifacts + | Array (String) + | doc "빌드 작업에서 manifest reop로 전달할 artifacts" + | optional, + }, + "_js2n__-:definitions/job!contract" = + { + artifacts + | Array (String) + | doc "artifact로 지정할 파일 혹은 디렉토리 경로" + | optional, + caches + | Array + { + download | Bool | doc "캐시 다운로드 여부" | optional, + key + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9_-]{1,40}$" + ]) + | doc "캐시 식별키 (repo scope)", + path | String | doc "캐시할 파일 혹은 디렉토리 경로", + upload | Bool | doc "캐시 업로드 여부" | optional, + } + | doc "다음 빌드의 속도 향상을 위한 캐시 설정" + | optional, + execute + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.minItems 1 + ]) + | doc "실행할 명령 목록(순차실행)", + git-clone + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(shallow|deep|shallow:[0-9]+)$" + ]) + | doc "git clone시 depth를 주기위한 옵션" + | optional, + html-reports + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "[a-zA-Z0-9_-]+" + ]) + | doc "report 이름", + path | String | doc "report 경로. html 확장자만 지정 가능", + } + | doc "html report 설정. path 경로의 html 파일을 업로드" + | optional, + max-execution-time + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^([0-9]+)(h|m)$" + ]) + | doc "최대 실행시간 (e.g. '1h', '100m')" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "[a-zA-Z0-9_-]{1,40}" + ]) + | doc "작업 이름", + no-proxy-hosts + | Array (String) + | doc "proxy 예외할 host 목록 (ip, ip/mask, domain)" + | optional, + post-process + | { + app-center-releases + | _js2n__-refsenv."_js2n__-:definitions/app-center-releases!contract" + | optional, + git-ops + | _js2n__-refsenv."_js2n__-:definitions/git-ops!contract" + | optional, + .. + } + | doc "빌드 후처리기 설정" + | optional, + run-on + | _js2n__-refsenv."_js2n__-:definitions/run-on!contract" + | optional, + set-proxy + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "shell", + "gradle", + "npm", + "docker", + "yarn", + "maven", + "java", + "sbt" + ] + ]) + ]) + | doc "사내 Proxy 설정" + | optional, + .. + }, + "_js2n__-:definitions/run-on!contract" + | doc "실행환경 설정" + = { + image + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(\\+@[a-z0-9-]+|\\+\\/[a-z0-9/-]+|[a-z0-9/._-]+)(:[a-z0-9A-Z._-]+)?$" + ]) + | doc "docker image" + | optional, + platform + | std.enum.TagOrString + | [| 'macos, 'k8s |] + | doc "실행환경 플랫폼" + | optional, + resources + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "small", + "medium", + "large", + "xlarge", + "xxlarge", + "xxxlarge" + ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "cpu", "memory" ], + _js2n__-prdslib.records.record + { + cpu = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[0-9]+(\\.[0-9]+)?$" + ], + _js2n__-prdslib.isType '"Number" + ], + memory = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([0-9]+)(Mi|Gi)$" + ], + } {} true _js2n__-prdslib.always + ] + ]) + | doc "실행에 사용할 리소스 크기 설정" + | optional, + selectors + | Array + { + name | String | doc "agent label 값", + pattern + | String + | doc "agent value를 pattern 으로 지정" + | optional, + .. + } + | doc "platform: macos 일때 사용할 agent를 선택" + | optional, + use + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "docker" + ]) + ) + | doc "실행환경에서 사용할 기능 설정" + | optional, + }, + } + in + { + environment + | Array _js2n__-refsenv."_js2n__-:definitions/env!contract" + | doc "환경변수" + | optional, + jobs + | Array _js2n__-refsenv."_js2n__-:definitions/job!contract" + | doc "실행할 작업들: 독립적으로 병렬 실행됨", + on + | _js2n__-refsenv."_js2n__-:definitions/build-condition!contract" + | doc "실행 조건" + | optional, + } \ No newline at end of file diff --git a/out/KSP-NetKAN.ncl b/out/KSP-NetKAN.ncl new file mode 100644 index 0000000..857c530 --- /dev/null +++ b/out/KSP-NetKAN.ncl @@ -0,0 +1,1110 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = { + "_js2n__-:definitions/inflation_steps!predicate" = + _js2n__-prdslib.enum + [ + "$none", + "$all", + "avc", + "download_attributes", + "epoch", + "forced_v", + "generated_by", + "github", + "http", + "internal_ckan", + "jenkins", + "metanetkan", + "optimus_prime", + "property_sort", + "spacedock", + "curse", + "strip_netkan_metadata", + "version_edit", + "versioned_override" + ], + } + in + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "$kref" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "download" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.required [ "identifier" ], + _js2n__-prdslib.records.record + { + "$kref" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.strings.pattern + "^#/ckan/spacedock/[0-9]+$", + _js2n__-prdslib.strings.pattern + "^#/ckan/curse/[A-Za-z0-9_-]+$", + _js2n__-prdslib.strings.pattern + "^#/ckan/github/[A-Za-z0-9_-]+/[A-Za-z0-9_-]+(/asset_match/.+|/version_from_asset/.+)?$", + _js2n__-prdslib.strings.pattern + "^#/ckan/gitlab/[A-Za-z0-9_-]+/[A-Za-z0-9_-]+$", + _js2n__-prdslib.strings.pattern + "^#/ckan/sourceforge/.+$", + _js2n__-prdslib.strings.pattern "^#/ckan/jenkins/.+$", + _js2n__-prdslib.strings.pattern "^#/ckan/http/.+$", + _js2n__-prdslib.strings.pattern "^#/ckan/ksp-avc/.+$", + _js2n__-prdslib.strings.pattern "^#/ckan/netkan/.+$" + ] + ], + "$vref" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.strings.pattern + "^#/ckan/ksp-avc(/.*)?$", + _js2n__-prdslib.strings.pattern + "^#/ckan/space-warp(/.*)?$" + ] + ], + abstract = _js2n__-prdslib.always, + author = _js2n__-prdslib.always, + comment = _js2n__-prdslib.always, + conflicts = _js2n__-prdslib.always, + depends = _js2n__-prdslib.always, + description = _js2n__-prdslib.always, + download = _js2n__-prdslib.always, + download_content_type = _js2n__-prdslib.always, + download_hash = _js2n__-prdslib.always, + download_size = _js2n__-prdslib.always, + identifier = _js2n__-prdslib.always, + install = _js2n__-prdslib.always, + install_size = _js2n__-prdslib.always, + kind = _js2n__-prdslib.always, + ksp_version = _js2n__-prdslib.always, + ksp_version_max = _js2n__-prdslib.always, + ksp_version_min = _js2n__-prdslib.always, + ksp_version_strict = _js2n__-prdslib.always, + license = _js2n__-prdslib.always, + localizations = _js2n__-prdslib.always, + name = _js2n__-prdslib.always, + provides = _js2n__-prdslib.always, + recommends = _js2n__-prdslib.always, + release_date = _js2n__-prdslib.always, + release_status = _js2n__-prdslib.always, + replaced_by = _js2n__-prdslib.always, + resources = _js2n__-prdslib.always, + spec_version = _js2n__-prdslib.always, + suggests = _js2n__-prdslib.always, + supports = _js2n__-prdslib.always, + tags = _js2n__-prdslib.always, + version = _js2n__-prdslib.always, + x_netkan_allow_out_of_order = _js2n__-prdslib.isType '"Bool", + x_netkan_epoch = _js2n__-prdslib.isType 'Integer, + x_netkan_force_v = _js2n__-prdslib.isType '"Bool", + x_netkan_github = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + prereleases = _js2n__-prdslib.isType '"Bool", + use_source_archive = _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ], + x_netkan_gitlab = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { use_source_archive = _js2n__-prdslib.isType '"Bool", } + {} true _js2n__-prdslib.always + ], + x_netkan_jenkins = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + asset_match = _js2n__-prdslib.isType '"String", + build = + _js2n__-prdslib.enum + [ + "any", + "completed", + "failed", + "stable", + "successful", + "unstable", + "unsuccessful" + ], + use_filename_version = _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ], + x_netkan_override = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + after = + _js2n__-refsenv."_js2n__-:definitions/inflation_steps!predicate", + before = + _js2n__-refsenv."_js2n__-:definitions/inflation_steps!predicate", + delete = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + override = _js2n__-prdslib.isType 'Record, + version = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ] + ], + } {} true _js2n__-prdslib.always + ]) + ], + x_netkan_staging = _js2n__-prdslib.isType '"Bool", + x_netkan_staging_reason = _js2n__-prdslib.isType '"String", + x_netkan_version_edit = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "find" ], + _js2n__-prdslib.records.record + { + find = _js2n__-prdslib.isType '"String", + replace = _js2n__-prdslib.isType '"String", + strict = _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ] + ], + } {} true _js2n__-prdslib.always + ]) \ No newline at end of file diff --git a/out/KSail.ncl b/out/KSail.ncl new file mode 100644 index 0000000..19765bd --- /dev/null +++ b/out/KSail.ncl @@ -0,0 +1 @@ +null diff --git a/out/Karakum configuration file.ncl b/out/Karakum configuration file.ncl index e16d495..f7fa4b4 100644 --- a/out/Karakum configuration file.ncl +++ b/out/Karakum configuration file.ncl @@ -951,6 +951,7 @@ let rec _js2n__-refsenv | optional, cwd | String | optional, disclaimer | String | optional, + extensions | String | optional, granularity | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf diff --git a/out/Kas.ncl b/out/Kas.ncl index 2c83ae0..a3fb803 100644 --- a/out/Kas.ncl +++ b/out/Kas.ncl @@ -899,8 +899,14 @@ let rec _js2n__-refsenv = {} in { - _source_dir | String | optional, - _source_dir_host | String | optional, + _source_dir + | String + | doc "Path to the top repo at time of invoking the plugin (auto-generated by the menu plugin). It must not be set manually and might only be defined in the top-level ``.config.yaml`` file." + | optional, + _source_dir_host + | String + | doc "Source directory of the config file on the host (auto-generated by kas menu plugin, when using kas-container)." + | optional, artifacts | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -909,6 +915,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} {} true (_js2n__-prdslib.anyOf [ _js2n__-prdslib.isType '"String" ]) ]) + | doc "Artifacts which are expected to be present after executing the build (id / path pairs)." | optional, bblayers_conf_header | _js2n__-prdslib.contract_from_predicate @@ -918,24 +925,43 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} {} true (_js2n__-prdslib.isType '"String") ]) + | doc "Header to prepend to the ``bblayers.conf`` before any layers are included." | optional, build_system | std.enum.TagOrString | [| 'isar, 'oe, 'openembedded |] + | doc "Defines the bitbake-based build system." | optional, defaults | { repos | { - branch | String | optional, - patches | { repo | String | optional, } | optional, - refspec | String | optional, - tag | String | optional, + branch + | String + | doc "Default ``branch`` property applied to all repositories that do not override this." + | optional, + patches + | { repo | String | optional, } + | doc "Default patches to apply to all repositories." + | optional, + refspec + | String + | doc "Deprecated: Use 'branch' / 'tag' instead." + | optional, + tag + | String + | doc "Default ``tag`` property applied to all repositories that do not override this." + | optional, } + | doc "Default values for some repository properties." | optional, } + | doc "Default values applied to all configuration nodes." + | optional, + distro + | String + | doc "Value of the ``DISTRO`` variable that is written into the ``local.conf``. Can be overwritten by the ``KAS_DISTRO`` environment variable." | optional, - distro | String | optional, env | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -948,6 +974,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Null ]) ]) + | doc "Environment variables to forward and their default values (set to nulltype to only forward if set). These variables are made available to bitbake via ``BB_ENV_PASSTHROUGH_ADDITIONS`` (``BB_ENV_EXTRAWHITE`` in older Bitbake versions) and can be overwritten by the variables of the environment in which kas is started." | optional, header | { @@ -969,6 +996,7 @@ let rec _js2n__-refsenv ] ]) ) + | doc "List of configuration files to include (parsed depth-first). They are merged in order they are stated. So a latter one could overwrite settings from previous files. The current file can overwrite settings from every included file." | optional, version | _js2n__-prdslib.contract_from_predicate @@ -979,9 +1007,16 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum [ "0.10" ] ], - _js2n__-prdslib.isType 'Integer - ]), - }, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 18, + _js2n__-prdslib.numbers.minimum 1 + ] + ]) + | doc "Version of the configuration file format.", + } + | doc "Header of every kas configuration file. It contains information about the context of the file.", local_conf_header | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -990,8 +1025,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} {} true (_js2n__-prdslib.isType '"String") ]) + | doc "Header to prepend to the ``local.conf``." + | optional, + machine + | String + | doc "Value of the ``MACHINE`` variable that is written into the ``local.conf``. Can be overwritten by the ``KAS_MACHINE`` environment variable." | optional, - machine | String | optional, menu_configuration | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -1005,6 +1044,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Integer ]) ]) + | doc "Menu configuration, auto-generated by menu plugin." | optional, overrides | { @@ -1024,6 +1064,7 @@ let rec _js2n__-refsenv ]) | optional, } + | doc "Overrides for specific configuration nodes. By that, only items that already exist are overridden. Note, that all entries below this key are reserved for auto-generation using kas plugins. Do not manually add entries." | optional, proxy_config | { @@ -1032,6 +1073,7 @@ let rec _js2n__-refsenv https_proxy | String | optional, no_proxy | String | optional, } + | doc "Deprecated. Proxy variables are automatically forwarded." | optional, repos | _js2n__-prdslib.contract_from_predicate @@ -1046,7 +1088,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - branch = _js2n__-prdslib.isType '"String", + branch = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], commit = _js2n__-prdslib.isType '"String", layers = _js2n__-prdslib.allOf @@ -1094,7 +1141,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Null ], refspec = _js2n__-prdslib.isType '"String", - tag = _js2n__-prdslib.isType '"String", + tag = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], type = _js2n__-prdslib.allOf [ @@ -1112,6 +1164,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Null ]) ]) + | doc "Definitions of all available repos and layers. The layers are appended to the ``bblayers.conf`` sorted by the repository name first and then by the layer name." | optional, target | _js2n__-prdslib.contract_from_predicate @@ -1125,6 +1178,10 @@ let rec _js2n__-refsenv (_js2n__-prdslib.isType '"String") ] ]) + | doc "Single target or a list of targets to build by bitbake. Can be overwritten by the ``KAS_TARGET`` environment variable. Space is used as a delimiter if multiple targets should be specified via the environment variable. For targets prefixed with ``multiconfig:`` or ``mc:``, corresponding entries are added to the ``BBMULTICONFIG`` in ``local.conf``." + | optional, + task + | String + | doc "Task to build by bitbake. Can be overwritten by the ``KAS_TASK`` environment variable." | optional, - task | String | optional, } \ No newline at end of file diff --git a/out/Kestra flow file.ncl b/out/Kestra flow file.ncl index 1fa1d2f..a7d7d38 100644 --- a/out/Kestra flow file.ncl +++ b/out/Kestra flow file.ncl @@ -1019,6 +1019,22 @@ let rec _js2n__-refsenv ]), .. }, + "_js2n__-:definitions/io.kestra.core.models.flows.DependsOn!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + condition = _js2n__-prdslib.isType '"String", + inputs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} true _js2n__-prdslib.always + ], "_js2n__-:definitions/io.kestra.core.models.flows.Flow!contract" = { concurrency @@ -1087,110 +1103,14 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.storage.Split!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.templating.TemplatedTask!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.trigger.Toggle!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", @@ -1198,31 +1118,41 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", @@ -1249,54 +1179,63 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Bulk!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Get!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Load!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Put!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Request!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Scroll!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", @@ -1318,6 +1257,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", @@ -1341,14 +1282,176 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Put!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Request!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Scroll!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Decrypt!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.node.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.node.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", @@ -1362,6 +1465,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", @@ -1384,107 +1489,37 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Decrypt!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.node.Commands!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.node.Script!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate" + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate" ]) ) | optional, @@ -1517,7 +1552,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.flows.input.SelectInput-2!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.flows.input.TimeInput-2!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.flows.input.URIInput-2!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.flows.input.MultiselectInput-2!predicate" + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.flows.input.MultiselectInput-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.flows.input.YamlInput-2!predicate" ]) ) | optional, @@ -1648,110 +1684,14 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.storage.Split!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.templating.TemplatedTask!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.trigger.Toggle!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", @@ -1759,31 +1699,41 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", @@ -1810,54 +1760,63 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Bulk!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Get!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Load!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Put!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Request!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Scroll!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", @@ -1879,6 +1838,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", @@ -1902,14 +1863,176 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Put!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Request!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Scroll!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Decrypt!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.node.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.node.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", @@ -1923,6 +2046,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", @@ -1945,107 +2070,37 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Decrypt!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.node.Commands!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.node.Script!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate" + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate" ]), _js2n__-prdslib.arrays.minItems 1 ]), @@ -2065,71 +2120,72 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.http.Trigger!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.trigger.Flow!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.trigger.Schedule!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.trigger.ScheduleOnDates!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.trigger.Webhook!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.RealtimeTrigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.RealtimeTrigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.RealtimeTrigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.RealtimeTrigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.RealtimeTrigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.RealtimeTrigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Trigger!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.RealtimeTrigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.RealtimeTrigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Trigger!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.RealtimeTrigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.RealtimeTrigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.RealtimeTrigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.Trigger!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Trigger!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.RealtimeTrigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Trigger!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Trigger!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Trigger!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Trigger!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.RealtimeTrigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Trigger!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.RealtimeTrigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.RealtimeTrigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.RealtimeTrigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.RealtimeTrigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.RealtimeTrigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.RealtimeTrigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.RealtimeTrigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Trigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.RealtimeTrigger!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Trigger!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.RealtimeTrigger!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Trigger!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.RealtimeTrigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.RealtimeTrigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Trigger!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.RealtimeTrigger!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.RealtimeTrigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.RealtimeTrigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.RealtimeTrigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Trigger!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Trigger!predicate" + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Trigger!predicate" ]) ) | optional, @@ -2173,7 +2229,8 @@ let rec _js2n__-refsenv "URI", "SECRET", "ARRAY", - "MULTISELECT" + "MULTISELECT", + "YAML" ] ], value = _js2n__-prdslib.always, @@ -2209,7 +2266,19 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { defaults = _js2n__-prdslib.always, + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.flows.DependsOn!predicate", + _js2n__-prdslib.always + ], description = _js2n__-prdslib.isType '"String", + displayName = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 64 + ], id = _js2n__-prdslib.allOf [ @@ -2239,7 +2308,8 @@ let rec _js2n__-refsenv "URI", "SECRET", "ARRAY", - "MULTISELECT" + "MULTISELECT", + "YAML" ] ], name = _js2n__-prdslib.isType '"String", @@ -2265,7 +2335,8 @@ let rec _js2n__-refsenv "URI", "SECRET", "ARRAY", - "MULTISELECT" + "MULTISELECT", + "YAML" ] ], } {} true _js2n__-prdslib.always @@ -2291,7 +2362,19 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { defaults = _js2n__-prdslib.always, + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.flows.DependsOn!predicate", + _js2n__-prdslib.always + ], description = _js2n__-prdslib.isType '"String", + displayName = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 64 + ], id = _js2n__-prdslib.allOf [ @@ -2323,7 +2406,8 @@ let rec _js2n__-refsenv "URI", "SECRET", "ARRAY", - "MULTISELECT" + "MULTISELECT", + "YAML" ] ], } {} true _js2n__-prdslib.always @@ -2351,7 +2435,19 @@ let rec _js2n__-refsenv after = _js2n__-prdslib.isType '"String", before = _js2n__-prdslib.isType '"String", defaults = _js2n__-prdslib.always, + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.flows.DependsOn!predicate", + _js2n__-prdslib.always + ], description = _js2n__-prdslib.isType '"String", + displayName = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 64 + ], id = _js2n__-prdslib.allOf [ @@ -2383,7 +2479,8 @@ let rec _js2n__-refsenv "URI", "SECRET", "ARRAY", - "MULTISELECT" + "MULTISELECT", + "YAML" ] ], } {} true _js2n__-prdslib.always @@ -2411,7 +2508,19 @@ let rec _js2n__-refsenv after = _js2n__-prdslib.isType '"String", before = _js2n__-prdslib.isType '"String", defaults = _js2n__-prdslib.always, + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.flows.DependsOn!predicate", + _js2n__-prdslib.always + ], description = _js2n__-prdslib.isType '"String", + displayName = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 64 + ], id = _js2n__-prdslib.allOf [ @@ -2443,7 +2552,8 @@ let rec _js2n__-refsenv "URI", "SECRET", "ARRAY", - "MULTISELECT" + "MULTISELECT", + "YAML" ] ], } {} true _js2n__-prdslib.always @@ -2469,7 +2579,19 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { defaults = _js2n__-prdslib.always, + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.flows.DependsOn!predicate", + _js2n__-prdslib.always + ], description = _js2n__-prdslib.isType '"String", + displayName = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 64 + ], id = _js2n__-prdslib.allOf [ @@ -2503,7 +2625,8 @@ let rec _js2n__-refsenv "URI", "SECRET", "ARRAY", - "MULTISELECT" + "MULTISELECT", + "YAML" ] ], } {} true _js2n__-prdslib.always @@ -2529,7 +2652,19 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { defaults = _js2n__-prdslib.always, + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.flows.DependsOn!predicate", + _js2n__-prdslib.always + ], description = _js2n__-prdslib.isType '"String", + displayName = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 64 + ], id = _js2n__-prdslib.allOf [ @@ -2561,7 +2696,8 @@ let rec _js2n__-refsenv "URI", "SECRET", "ARRAY", - "MULTISELECT" + "MULTISELECT", + "YAML" ] ], values = @@ -2594,7 +2730,19 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { defaults = _js2n__-prdslib.always, + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.flows.DependsOn!predicate", + _js2n__-prdslib.always + ], description = _js2n__-prdslib.isType '"String", + displayName = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 64 + ], extension = _js2n__-prdslib.isType '"String", id = _js2n__-prdslib.allOf @@ -2627,7 +2775,8 @@ let rec _js2n__-refsenv "URI", "SECRET", "ARRAY", - "MULTISELECT" + "MULTISELECT", + "YAML" ] ], } {} true _js2n__-prdslib.always @@ -2653,7 +2802,19 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { defaults = _js2n__-prdslib.always, + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.flows.DependsOn!predicate", + _js2n__-prdslib.always + ], description = _js2n__-prdslib.isType '"String", + displayName = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 64 + ], id = _js2n__-prdslib.allOf [ @@ -2687,7 +2848,8 @@ let rec _js2n__-refsenv "URI", "SECRET", "ARRAY", - "MULTISELECT" + "MULTISELECT", + "YAML" ] ], } {} true _js2n__-prdslib.always @@ -2713,7 +2875,19 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { defaults = _js2n__-prdslib.always, + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.flows.DependsOn!predicate", + _js2n__-prdslib.always + ], description = _js2n__-prdslib.isType '"String", + displayName = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 64 + ], id = _js2n__-prdslib.allOf [ @@ -2747,7 +2921,8 @@ let rec _js2n__-refsenv "URI", "SECRET", "ARRAY", - "MULTISELECT" + "MULTISELECT", + "YAML" ] ], } {} true _js2n__-prdslib.always @@ -2773,7 +2948,19 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { defaults = _js2n__-prdslib.always, + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.flows.DependsOn!predicate", + _js2n__-prdslib.always + ], description = _js2n__-prdslib.isType '"String", + displayName = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 64 + ], id = _js2n__-prdslib.allOf [ @@ -2805,7 +2992,8 @@ let rec _js2n__-refsenv "URI", "SECRET", "ARRAY", - "MULTISELECT" + "MULTISELECT", + "YAML" ] ], } {} true _js2n__-prdslib.always @@ -2830,8 +3018,22 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "id", "type" ], _js2n__-prdslib.records.record { + allowCustomValue = _js2n__-prdslib.isType '"Bool", defaults = _js2n__-prdslib.always, + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.flows.DependsOn!predicate", + _js2n__-prdslib.always + ], description = _js2n__-prdslib.isType '"String", + displayName = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 64 + ], + expression = _js2n__-prdslib.isType '"String", id = _js2n__-prdslib.allOf [ @@ -2861,7 +3063,8 @@ let rec _js2n__-refsenv "URI", "SECRET", "ARRAY", - "MULTISELECT" + "MULTISELECT", + "YAML" ] ], name = _js2n__-prdslib.isType '"String", @@ -2894,7 +3097,8 @@ let rec _js2n__-refsenv "URI", "SECRET", "ARRAY", - "MULTISELECT" + "MULTISELECT", + "YAML" ] ], values = @@ -2927,7 +3131,19 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { defaults = _js2n__-prdslib.always, + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.flows.DependsOn!predicate", + _js2n__-prdslib.always + ], description = _js2n__-prdslib.isType '"String", + displayName = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 64 + ], id = _js2n__-prdslib.allOf [ @@ -2959,7 +3175,8 @@ let rec _js2n__-refsenv "URI", "SECRET", "ARRAY", - "MULTISELECT" + "MULTISELECT", + "YAML" ] ], validator = _js2n__-prdslib.isType '"String", @@ -2982,11 +3199,25 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "id", "type", "values" ], + _js2n__-prdslib.records.required [ "id", "type" ], _js2n__-prdslib.records.record { + allowCustomValue = _js2n__-prdslib.isType '"Bool", defaults = _js2n__-prdslib.always, + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.flows.DependsOn!predicate", + _js2n__-prdslib.always + ], description = _js2n__-prdslib.isType '"String", + displayName = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 64 + ], + expression = _js2n__-prdslib.isType '"String", id = _js2n__-prdslib.allOf [ @@ -3018,7 +3249,8 @@ let rec _js2n__-refsenv "URI", "SECRET", "ARRAY", - "MULTISELECT" + "MULTISELECT", + "YAML" ] ], values = @@ -3051,7 +3283,19 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { defaults = _js2n__-prdslib.always, + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.flows.DependsOn!predicate", + _js2n__-prdslib.always + ], description = _js2n__-prdslib.isType '"String", + displayName = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 64 + ], id = _js2n__-prdslib.allOf [ @@ -3083,7 +3327,8 @@ let rec _js2n__-refsenv "URI", "SECRET", "ARRAY", - "MULTISELECT" + "MULTISELECT", + "YAML" ] ], validator = _js2n__-prdslib.isType '"String", @@ -3112,7 +3357,19 @@ let rec _js2n__-refsenv after = _js2n__-prdslib.isType '"String", before = _js2n__-prdslib.isType '"String", defaults = _js2n__-prdslib.always, + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.flows.DependsOn!predicate", + _js2n__-prdslib.always + ], description = _js2n__-prdslib.isType '"String", + displayName = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 64 + ], id = _js2n__-prdslib.allOf [ @@ -3144,7 +3401,8 @@ let rec _js2n__-refsenv "URI", "SECRET", "ARRAY", - "MULTISELECT" + "MULTISELECT", + "YAML" ] ], } {} true _js2n__-prdslib.always @@ -3170,7 +3428,19 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { defaults = _js2n__-prdslib.always, + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.flows.DependsOn!predicate", + _js2n__-prdslib.always + ], description = _js2n__-prdslib.isType '"String", + displayName = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 64 + ], id = _js2n__-prdslib.allOf [ @@ -3202,7 +3472,8 @@ let rec _js2n__-refsenv "URI", "SECRET", "ARRAY", - "MULTISELECT" + "MULTISELECT", + "YAML" ] ], } {} true _js2n__-prdslib.always @@ -3220,6 +3491,77 @@ let rec _js2n__-refsenv _js2n__-prdslib.always ] ], + "_js2n__-:definitions/io.kestra.core.models.flows.input.YamlInput-1!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "id", "type" ], + _js2n__-prdslib.records.record + { + defaults = _js2n__-prdslib.always, + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.flows.DependsOn!predicate", + _js2n__-prdslib.always + ], + description = _js2n__-prdslib.isType '"String", + displayName = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 64 + ], + id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9][.a-zA-Z0-9_-]*" + ], + name = _js2n__-prdslib.isType '"String", + required = _js2n__-prdslib.isType '"Bool", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "STRING", + "ENUM", + "SELECT", + "INT", + "FLOAT", + "BOOLEAN", + "DATETIME", + "DATE", + "TIME", + "DURATION", + "FILE", + "JSON", + "URI", + "SECRET", + "ARRAY", + "MULTISELECT", + "YAML" + ] + ], + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/io.kestra.core.models.flows.input.YamlInput-2!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.flows.input.YamlInput-1!predicate", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "YAML", } {} true + _js2n__-prdslib.always + ] + ], "_js2n__-:definitions/io.kestra.core.models.listeners.Listener!predicate" = _js2n__-prdslib.allOf [ @@ -3311,110 +3653,14 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.storage.Split!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.templating.TemplatedTask!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.trigger.Toggle!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", @@ -3422,31 +3668,41 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", @@ -3473,54 +3729,63 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Bulk!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Get!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Load!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Put!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Request!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Scroll!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", @@ -3542,6 +3807,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", @@ -3565,14 +3832,176 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Put!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Request!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Scroll!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Decrypt!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.node.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.node.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", @@ -3586,6 +4015,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", @@ -3608,112 +4039,69 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Decrypt!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.node.Commands!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.node.Script!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate" + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate" ]), _js2n__-prdslib.arrays.minItems 1 ], } {} true _js2n__-prdslib.always ], + "_js2n__-:definitions/io.kestra.core.models.property.Data_java.util.Map_!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + fromList = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType 'Record) + ], + fromMap = _js2n__-prdslib.isType 'Record, + fromURI = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], + } {} true _js2n__-prdslib.always + ], "_js2n__-:definitions/io.kestra.core.models.tasks.NamespaceFiles!predicate" = _js2n__-prdslib.allOf [ @@ -3944,6 +4332,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", outputDirs = _js2n__-prdslib.allOf [ @@ -4055,6 +4444,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", nodePath = _js2n__-prdslib.isType '"String", npmPath = _js2n__-prdslib.isType '"String", outputDirs = @@ -4176,6 +4566,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", outputDirs = _js2n__-prdslib.allOf [ @@ -4258,6 +4649,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", password = _js2n__-prdslib.isType '"String", pollFrequency = _js2n__-prdslib.isType '"String", @@ -4305,6 +4697,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", password = _js2n__-prdslib.isType '"String", pollFrequency = _js2n__-prdslib.isType '"String", @@ -4353,6 +4746,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", password = _js2n__-prdslib.isType '"String", pollFrequency = _js2n__-prdslib.isType '"String", @@ -4402,6 +4796,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", password = _js2n__-prdslib.isType '"String", pollFrequency = _js2n__-prdslib.isType '"String", @@ -4447,7 +4842,6 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[a-zA-Z0-9][a-zA-Z0-9_-]*" ], - jobId = _js2n__-prdslib.isType '"String", logLevel = _js2n__-prdslib.allOf [ @@ -4455,6 +4849,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", options = _js2n__-prdslib.allOf @@ -4506,6 +4901,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxRecords = _js2n__-prdslib.isType 'Integer, password = _js2n__-prdslib.isType '"String", @@ -4562,6 +4958,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", name = _js2n__-prdslib.isType '"String", password = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType '"String", @@ -4618,6 +5015,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", name = _js2n__-prdslib.isType '"String", password = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType '"String", @@ -4678,6 +5076,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType '"String", retry = @@ -4731,6 +5130,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType '"String", queue = _js2n__-prdslib.isType '"String", @@ -4883,6 +5283,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType '"String", queue = _js2n__-prdslib.isType '"String", @@ -5060,6 +5461,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxRecords = _js2n__-prdslib.isType 'Integer, password = _js2n__-prdslib.isType '"String", @@ -5164,6 +5566,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -5244,6 +5647,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", outputLocation = _js2n__-prdslib.isType '"String", query = _js2n__-prdslib.isType '"String", region = _js2n__-prdslib.isType '"String", @@ -5325,6 +5729,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -5410,6 +5815,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", region = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -5463,6 +5869,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", region = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -5516,6 +5923,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", region = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -5586,6 +5994,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", region = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -5647,6 +6056,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", region = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -5698,6 +6108,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", region = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -5761,6 +6172,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", region = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -5834,6 +6246,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", records = _js2n__-prdslib.oneOf [ @@ -5912,6 +6325,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", region = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -5969,6 +6383,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", region = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -6054,6 +6469,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", objectLockEnabledForBucket = _js2n__-prdslib.isType '"Bool", region = _js2n__-prdslib.isType '"String", retry = @@ -6110,6 +6526,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", mfa = _js2n__-prdslib.isType '"String", region = _js2n__-prdslib.isType '"String", requestPayer = _js2n__-prdslib.isType '"String", @@ -6178,6 +6595,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", marker = _js2n__-prdslib.isType '"String", maxKeys = _js2n__-prdslib.isType 'Integer, prefix = _js2n__-prdslib.isType '"String", @@ -6236,6 +6654,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", region = _js2n__-prdslib.isType '"String", requestPayer = _js2n__-prdslib.isType '"String", retry = @@ -6305,6 +6724,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", marker = _js2n__-prdslib.isType '"String", maxKeys = _js2n__-prdslib.isType 'Integer, moveTo = @@ -6376,6 +6796,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", marker = _js2n__-prdslib.isType '"String", maxKeys = _js2n__-prdslib.isType 'Integer, prefix = _js2n__-prdslib.isType '"String", @@ -6552,6 +6973,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", marker = _js2n__-prdslib.isType '"String", maxKeys = _js2n__-prdslib.isType 'Integer, moveTo = @@ -6664,6 +7086,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", metadata = _js2n__-prdslib.isType 'Record, objectLockLegalHoldStatus = _js2n__-prdslib.allOf @@ -6769,6 +7192,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", region = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -6820,6 +7244,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxRecords = _js2n__-prdslib.isType 'Integer, queueUrl = _js2n__-prdslib.isType '"String", @@ -6892,6 +7317,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", queueUrl = _js2n__-prdslib.isType '"String", region = _js2n__-prdslib.isType '"String", retry = @@ -7048,6 +7474,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxNumberOfMessage = _js2n__-prdslib.isType 'Integer, queueUrl = _js2n__-prdslib.isType '"String", region = _js2n__-prdslib.isType '"String", @@ -7231,6 +7658,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxRecords = _js2n__-prdslib.isType 'Integer, queueUrl = _js2n__-prdslib.isType '"String", @@ -7330,6 +7758,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", poolId = _js2n__-prdslib.isType '"String", resume = _js2n__-prdslib.isType '"Bool", @@ -7659,6 +8088,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", poolId = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -7730,6 +8160,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -7775,6 +8206,68 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], + "_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "id", "subscriptionId", "tenantId", "type" ], + _js2n__-prdslib.records.record + { + allowFailure = _js2n__-prdslib.isType '"Bool", + clientId = _js2n__-prdslib.isType '"String", + clientSecret = _js2n__-prdslib.isType '"String", + description = _js2n__-prdslib.isType '"String", + disabled = _js2n__-prdslib.isType '"Bool", + factoryName = _js2n__-prdslib.isType '"String", + id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9][a-zA-Z0-9_-]*" + ], + logLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] + ], + logToFile = _js2n__-prdslib.isType '"Bool", + parameters = _js2n__-prdslib.isType 'Record, + pemCertificate = _js2n__-prdslib.isType '"String", + pipelineName = _js2n__-prdslib.isType '"String", + resourceGroupName = _js2n__-prdslib.isType '"String", + retry = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Constant-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" + ], + subscriptionId = _js2n__-prdslib.isType '"String", + tenantId = _js2n__-prdslib.isType '"String", + timeout = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.const + "io.kestra.plugin.azure.datafactory.CreateRun", + wait = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], + workerGroup = + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", + } {} true _js2n__-prdslib.always + ], "_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate" = _js2n__-prdslib.allOf [ @@ -7817,6 +8310,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxBatchSizePerPartition = _js2n__-prdslib.isType 'Integer, maxDuration = _js2n__-prdslib.isType '"String", maxWaitTimePerPartition = _js2n__-prdslib.isType '"String", @@ -7899,6 +8393,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxBatchSizeInBytes = _js2n__-prdslib.isType 'Integer, maxEventsPerBatch = _js2n__-prdslib.isType 'Integer, namespace = _js2n__-prdslib.isType '"String", @@ -8068,6 +8563,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespace = _js2n__-prdslib.isType '"String", partitionStartingPosition = _js2n__-prdslib.allOf @@ -8260,6 +8756,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxBatchSizePerPartition = _js2n__-prdslib.isType 'Integer, maxDuration = _js2n__-prdslib.isType '"String", maxWaitTimePerPartition = _js2n__-prdslib.isType '"String", @@ -8342,6 +8839,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -8406,6 +8904,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", name = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -8468,6 +8967,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", prefix = _js2n__-prdslib.isType '"String", regexp = _js2n__-prdslib.isType '"String", retry = @@ -8517,6 +9017,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", name = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -8578,6 +9079,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", moveTo = _js2n__-prdslib.allOf [ @@ -8640,6 +9142,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", prefix = _js2n__-prdslib.isType '"String", regexp = _js2n__-prdslib.isType '"String", retry = @@ -8698,6 +9201,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", name = _js2n__-prdslib.isType '"String", permissions = _js2n__-prdslib.allOf @@ -8889,6 +9393,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", moveTo = _js2n__-prdslib.allOf [ @@ -8988,6 +9493,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", metadata = _js2n__-prdslib.isType 'Record, name = _js2n__-prdslib.isType '"String", retry = @@ -9068,6 +9574,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -9115,6 +9622,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", partitionKey = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -9164,6 +9672,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", partitionKey = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -9214,6 +9723,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -9306,6 +9816,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -9463,6 +9974,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", session = _js2n__-prdslib.allOf [ @@ -9524,6 +10036,12 @@ let rec _js2n__-refsenv ], localDatacenter = _js2n__-prdslib.isType '"String", password = _js2n__-prdslib.isType '"String", + secureConnection = + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.CassandraDbSession-SecureConnection!predicate", + _js2n__-prdslib.always + ], username = _js2n__-prdslib.isType '"String", } {} true _js2n__-prdslib.always ], @@ -9544,6 +10062,18 @@ let rec _js2n__-refsenv serverName = _js2n__-prdslib.isType '"String", } {} true _js2n__-prdslib.always ], + "_js2n__-:definitions/io.kestra.plugin.cassandra.standard.CassandraDbSession-SecureConnection!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + keystorePassword = _js2n__-prdslib.isType '"String", + keystorePath = _js2n__-prdslib.isType '"String", + truststorePassword = _js2n__-prdslib.isType '"String", + truststorePath = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], "_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate" = _js2n__-prdslib.allOf [ @@ -9573,6 +10103,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -9730,6 +10261,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", session = _js2n__-prdslib.allOf [ @@ -9824,6 +10356,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -9933,6 +10466,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -10031,6 +10565,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -10101,6 +10636,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -10164,6 +10700,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -10227,6 +10764,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -10913,6 +11451,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -10953,6 +11492,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -11007,6 +11547,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -11076,6 +11617,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -11133,6 +11675,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -11175,6 +11718,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespace = _js2n__-prdslib.isType '"String", purgeExecution = _js2n__-prdslib.isType '"Bool", purgeLog = _js2n__-prdslib.isType '"Bool", @@ -11250,6 +11794,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespace = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -11530,972 +12075,997 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -12535,482 +13105,522 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -13023,6 +13633,26 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", @@ -13040,482 +13670,492 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", _js2n__-prdslib.always ] ]) @@ -13535,6 +14175,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -13796,972 +14437,997 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -14801,482 +15467,522 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -15289,6 +15995,26 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", @@ -15306,482 +16032,492 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", _js2n__-prdslib.always ] ]) @@ -16059,972 +16795,997 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -17064,482 +17825,522 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -17552,6 +18353,26 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", @@ -17569,482 +18390,492 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", _js2n__-prdslib.always ] ]) @@ -18064,6 +18895,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -18349,972 +19181,997 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -19354,482 +20211,522 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -19842,6 +20739,26 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", @@ -19859,482 +20776,492 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", _js2n__-prdslib.always ] ], @@ -20606,972 +21533,997 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -21611,482 +22563,522 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -22099,6 +23091,26 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", @@ -22116,482 +23128,492 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", _js2n__-prdslib.always ] ]) @@ -22611,6 +23633,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -22872,972 +23895,997 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -23877,482 +24925,522 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -24365,6 +25453,26 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", @@ -24382,482 +25490,492 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", _js2n__-prdslib.always ] ]), @@ -25146,972 +26264,997 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -26151,482 +27294,522 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -26639,6 +27822,26 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", @@ -26656,482 +27859,492 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", _js2n__-prdslib.always ] ]) @@ -27151,6 +28364,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -27412,972 +28626,997 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -28417,482 +29656,522 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -28905,6 +30184,26 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", @@ -28922,482 +30221,492 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", _js2n__-prdslib.always ] ]) @@ -29691,972 +31000,997 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -30696,482 +32030,522 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -31184,6 +32558,26 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", @@ -31201,482 +32595,492 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", _js2n__-prdslib.always ] ]) @@ -31696,6 +33100,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -31957,972 +33362,997 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -32962,482 +34392,522 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -33450,6 +34920,26 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", @@ -33467,482 +34957,492 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", _js2n__-prdslib.always ] ]) @@ -34236,972 +35736,997 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -35241,482 +36766,522 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -35729,6 +37294,26 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", @@ -35746,482 +37331,492 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", _js2n__-prdslib.always ] ]) @@ -36256,6 +37851,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespace = _js2n__-prdslib.allOf [ @@ -36270,6 +37866,17 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" ], revision = _js2n__-prdslib.isType 'Integer, + scheduleDate = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], timeout = _js2n__-prdslib.isType '"String", transmitFailed = _js2n__-prdslib.isType '"Bool", type = @@ -36557,972 +38164,997 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -37562,482 +39194,522 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -38050,6 +39722,26 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", @@ -38067,482 +39759,492 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", _js2n__-prdslib.always ] ]) @@ -38801,972 +40503,997 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -39806,482 +41533,522 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -40294,6 +42061,26 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", @@ -40311,482 +42098,492 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", _js2n__-prdslib.always ] ]) @@ -40806,6 +42603,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -41067,972 +42865,997 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -42072,482 +43895,522 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -42560,6 +44423,26 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", @@ -42577,482 +44460,492 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", _js2n__-prdslib.always ] ]), @@ -43329,972 +45222,997 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -44334,482 +46252,522 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -44822,6 +46780,26 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", @@ -44839,482 +46817,492 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", _js2n__-prdslib.always ] ]) @@ -45334,6 +47322,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -45595,972 +47584,997 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -46600,482 +48614,522 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -47088,6 +49142,26 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", @@ -47105,482 +49179,492 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", _js2n__-prdslib.always ] ]), @@ -47858,972 +49942,997 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -48863,482 +50972,522 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -49351,6 +51500,26 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", @@ -49368,482 +51537,492 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", _js2n__-prdslib.always ] ]) @@ -49863,6 +52042,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", onResume = _js2n__-prdslib.allOf [ @@ -49949,6 +52129,11 @@ let rec _js2n__-refsenv [ _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.flows.input.MultiselectInput-2!predicate", _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.flows.input.YamlInput-2!predicate", + _js2n__-prdslib.always ] ]) ], @@ -50213,972 +52398,997 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -51218,482 +53428,522 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -51706,6 +53956,26 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", @@ -51723,482 +53993,492 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", _js2n__-prdslib.always ] ]) @@ -52474,972 +54754,997 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -53479,482 +55784,522 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -53967,6 +56312,26 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", @@ -53984,482 +56349,492 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", _js2n__-prdslib.always ] ]) @@ -54479,6 +56854,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -54740,972 +57116,997 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -55745,482 +58146,522 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -56233,6 +58674,26 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", @@ -56250,482 +58711,492 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", _js2n__-prdslib.always ] ]) @@ -56768,6 +59239,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespace = _js2n__-prdslib.allOf [ @@ -56788,6 +59260,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Integer, _js2n__-prdslib.numbers.minimum 1 ], + scheduleDate = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], timeout = _js2n__-prdslib.isType '"String", transmitFailed = _js2n__-prdslib.isType '"Bool", type = @@ -57060,972 +59543,997 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -58065,482 +60573,522 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -58553,6 +61101,26 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", @@ -58570,482 +61138,492 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", _js2n__-prdslib.always ] ]) @@ -59306,972 +61884,997 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -60311,482 +62914,522 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -60799,6 +63442,26 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", @@ -60816,482 +63479,492 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", _js2n__-prdslib.always ] ]) @@ -61311,6 +63984,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -61603,972 +64277,997 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -62608,482 +65307,522 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -63096,6 +65835,26 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", @@ -63113,482 +65872,492 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", _js2n__-prdslib.always ] ]) @@ -63608,6 +66377,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespace = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -63897,972 +66667,997 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -64902,482 +67697,522 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -65390,6 +68225,26 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", @@ -65407,482 +68262,492 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", _js2n__-prdslib.always ] ]) @@ -65903,6 +68768,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -66164,972 +69030,997 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -67169,482 +70060,522 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -67657,6 +70588,26 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", @@ -67674,482 +70625,492 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", _js2n__-prdslib.always ] ]) @@ -68442,972 +71403,997 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -69447,482 +72433,522 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -69935,6 +72961,26 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", @@ -69952,482 +72998,492 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", _js2n__-prdslib.always ] ]) @@ -70453,6 +73509,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -70727,972 +73784,997 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.mail.MailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.sentry.SentryExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.telegram.TelegramSend!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.twilio.TwilioExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -71732,482 +74814,522 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CreateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.DeleteTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.StorageWrite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.TableMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.UpdateTable!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.cli.GCloudCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Compose!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.UpdateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gcs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.gke.ClusterMetadata!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -72220,6 +75342,26 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", @@ -72237,482 +75379,492 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Deps!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Freshness!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Run!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Seed!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Setup!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Snapshot!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.GetItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.PutItem!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Query!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.Scan!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.ecr.GetAuthToken!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.eventbridge.PutEvents!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.kinesis.PutRecords!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.lambda.Invoke!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.CreateBucket!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.s3.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", _js2n__-prdslib.always ] ]) @@ -72772,6 +75924,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", method = _js2n__-prdslib.allOf [ @@ -72905,6 +76058,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", method = _js2n__-prdslib.allOf [ @@ -73086,6 +76240,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", method = _js2n__-prdslib.allOf [ @@ -73177,6 +76332,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespace = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -73219,6 +76375,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespace = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -73258,6 +76415,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespace = _js2n__-prdslib.isType '"String", prefix = _js2n__-prdslib.isType '"String", retry = @@ -73293,6 +76451,21 @@ let rec _js2n__-refsenv "^[a-zA-Z0-9][a-zA-Z0-9_-]*" ], key = _js2n__-prdslib.isType '"String", + kvType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "STRING", + "NUMBER", + "BOOLEAN", + "DATETIME", + "DATE", + "DURATION", + "JSON" + ] + ], logLevel = _js2n__-prdslib.allOf [ @@ -73300,6 +76473,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespace = _js2n__-prdslib.isType '"String", overwrite = _js2n__-prdslib.isType '"Bool", retry = @@ -73351,6 +76525,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespace = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -73405,6 +76580,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", message = _js2n__-prdslib.oneOf [ @@ -73468,6 +76644,7 @@ let rec _js2n__-refsenv [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ]) ], + logToFile = _js2n__-prdslib.isType '"Bool", namespace = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -73521,6 +76698,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespace = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -73575,6 +76753,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespace = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -73636,6 +76815,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespace = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -73677,6 +76857,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -73731,6 +76912,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", name = _js2n__-prdslib.isType '"String", namespace = _js2n__-prdslib.isType '"Bool", retry = @@ -73774,6 +76956,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", name = _js2n__-prdslib.isType '"String", namespace = _js2n__-prdslib.isType '"Bool", retry = @@ -73817,6 +77000,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", name = _js2n__-prdslib.isType '"String", namespace = _js2n__-prdslib.isType '"Bool", retry = @@ -73861,6 +77045,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -73904,6 +77089,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -73945,6 +77131,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -74001,6 +77188,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -74047,6 +77235,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", outputs = _js2n__-prdslib.allOf [ @@ -74094,6 +77283,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -74136,6 +77326,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -74177,6 +77368,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -74219,6 +77411,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", partitions = _js2n__-prdslib.isType 'Integer, retry = _js2n__-prdslib.oneOf @@ -74261,6 +77454,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -74408,6 +77602,33 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", + states = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "CREATED", + "RUNNING", + "PAUSED", + "RESTARTED", + "KILLING", + "SUCCESS", + "WARNING", + "FAILED", + "KILLED", + "CANCELLED", + "QUEUED", + "RETRYING", + "RETRIED" + ] + ]) + ], stopAfter = _js2n__-prdslib.allOf [ @@ -74574,6 +77795,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", recoverMissedSchedules = _js2n__-prdslib.allOf [ @@ -74674,55 +77896,11 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/io.kestra.plugin.core.trigger.Toggle!predicate" = + "_js2n__-:definitions/io.kestra.plugin.core.trigger.ScheduleOnDates!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "id", "trigger", "type" ], - _js2n__-prdslib.records.record - { - allowFailure = _js2n__-prdslib.isType '"Bool", - description = _js2n__-prdslib.isType '"String", - disabled = _js2n__-prdslib.isType '"Bool", - enabled = _js2n__-prdslib.isType '"Bool", - flowId = _js2n__-prdslib.isType '"String", - id = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.minLength 1, - _js2n__-prdslib.strings.pattern - "^[a-zA-Z0-9][a-zA-Z0-9_-]*" - ], - logLevel = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] - ], - namespace = _js2n__-prdslib.isType '"String", - retry = - _js2n__-prdslib.oneOf - [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Constant-2!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" - ], - timeout = _js2n__-prdslib.isType '"String", - trigger = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.const - "io.kestra.plugin.core.trigger.Toggle", - workerGroup = - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/io.kestra.plugin.core.trigger.Webhook!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "id", "key", "type" ], + _js2n__-prdslib.records.required [ "dates", "id", "type" ], _js2n__-prdslib.records.record { conditions = @@ -74824,6 +78002,13 @@ let rec _js2n__-refsenv ] ]) ], + dates = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", id = @@ -74834,12 +78019,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[a-zA-Z0-9][a-zA-Z0-9_-]*" ], - key = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 256 - ], + inputs = _js2n__-prdslib.isType 'Record, labels = _js2n__-prdslib.allOf [ @@ -74854,6 +78034,13 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", + recoverMissedSchedules = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "LAST", "NONE", "ALL" ] + ], stopAfter = _js2n__-prdslib.allOf [ @@ -74880,44 +78067,26 @@ let rec _js2n__-refsenv ] ]) ], + timezone = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.const - "io.kestra.plugin.core.trigger.Webhook", + "io.kestra.plugin.core.trigger.ScheduleOnDates", workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate" = + "_js2n__-:definitions/io.kestra.plugin.core.trigger.Toggle!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ - "connectionString", - "id", - "password", - "query", - "type", - "username" - ], + _js2n__-prdslib.records.required [ "id", "trigger", "type" ], _js2n__-prdslib.records.record { allowFailure = _js2n__-prdslib.isType '"Bool", - connectionString = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.minLength 1 - ], description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", - fetchType = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] - ], + enabled = _js2n__-prdslib.isType '"Bool", + flowId = _js2n__-prdslib.isType '"String", id = _js2n__-prdslib.allOf [ @@ -74933,34 +78102,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], - parameters = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ] - ], - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.isType '"String") - ], - password = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.minLength 1 - ], - query = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.minLength 1 - ], + logToFile = _js2n__-prdslib.isType '"Bool", + namespace = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf [ @@ -74969,31 +78112,292 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" ], timeout = _js2n__-prdslib.isType '"String", + trigger = _js2n__-prdslib.isType '"String", type = - _js2n__-prdslib.const "io.kestra.plugin.couchbase.Query", - username = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.minLength 1 - ], + _js2n__-prdslib.const + "io.kestra.plugin.core.trigger.Toggle", workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/io.kestra.plugin.couchbase.Trigger!predicate" = + "_js2n__-:definitions/io.kestra.plugin.core.trigger.Webhook!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ - "connectionString", - "id", - "password", - "query", - "type", - "username" - ], + _js2n__-prdslib.records.required [ "id", "key", "type" ], + _js2n__-prdslib.records.record + { + conditions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.DateTimeBetweenCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.DayWeekCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.DayWeekInMonthCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.ExecutionFlowCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.ExecutionLabelsCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.ExecutionNamespaceCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.ExecutionOutputsCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.ExecutionStatusCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.ExpressionCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.FlowCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.HasRetryAttemptCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.MultipleCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.NotCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.OrCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.PublicHolidayCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.TimeBetweenCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.WeekendCondition!predicate", + _js2n__-prdslib.always + ] + ]) + ], + description = _js2n__-prdslib.isType '"String", + disabled = _js2n__-prdslib.isType '"Bool", + id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9][a-zA-Z0-9_-]*" + ], + key = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 256 + ], + labels = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.Label!predicate" + ], + logLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] + ], + logToFile = _js2n__-prdslib.isType '"Bool", + stopAfter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "CREATED", + "RUNNING", + "PAUSED", + "RESTARTED", + "KILLING", + "SUCCESS", + "WARNING", + "FAILED", + "KILLED", + "CANCELLED", + "QUEUED", + "RETRYING", + "RETRIED" + ] + ]) + ], + type = + _js2n__-prdslib.const + "io.kestra.plugin.core.trigger.Webhook", + workerGroup = + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ + "connectionString", + "id", + "password", + "query", + "type", + "username" + ], + _js2n__-prdslib.records.record + { + allowFailure = _js2n__-prdslib.isType '"Bool", + connectionString = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + description = _js2n__-prdslib.isType '"String", + disabled = _js2n__-prdslib.isType '"Bool", + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], + id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9][a-zA-Z0-9_-]*" + ], + logLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] + ], + logToFile = _js2n__-prdslib.isType '"Bool", + parameters = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ] + ], + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + password = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + query = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + retry = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Constant-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" + ], + timeout = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.const "io.kestra.plugin.couchbase.Query", + username = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + workerGroup = + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/io.kestra.plugin.couchbase.Trigger!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ + "connectionString", + "id", + "password", + "query", + "type", + "username" + ], _js2n__-prdslib.records.record { conditions = @@ -75133,6 +78537,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", parameters = _js2n__-prdslib.allOf [ @@ -75225,6 +78630,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", privateKey = _js2n__-prdslib.isType '"String", privateKeyPassphrase = _js2n__-prdslib.isType '"String", requiredSignerUsers = @@ -75283,6 +78689,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", recipients = _js2n__-prdslib.allOf [ @@ -75365,6 +78772,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxWorkers = _js2n__-prdslib.isType 'Integer, minWorkers = _js2n__-prdslib.isType 'Integer, nodeTypeId = _js2n__-prdslib.isType '"String", @@ -75420,6 +78828,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -75470,6 +78879,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -75520,6 +78930,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -75583,6 +78994,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -75711,6 +79123,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -76076,6 +79489,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", properties = _js2n__-prdslib.isType 'Record, retry = _js2n__-prdslib.oneOf @@ -76155,6 +79569,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -76207,37 +79622,84 @@ let rec _js2n__-refsenv allowFailure = _js2n__-prdslib.isType '"Bool", containerImage = _js2n__-prdslib.isType '"String", dbtPath = _js2n__-prdslib.isType '"String", - debug = _js2n__-prdslib.isType '"Bool", + debug = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", docker = - _js2n__-prdslib.allOf + _js2n__-prdslib.oneOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", - _js2n__-prdslib.always + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] ], dockerOptions = - _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", - _js2n__-prdslib.always - ], - env = - _js2n__-prdslib.allOf + _js2n__-prdslib.oneOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.isType '"String") + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] ], + env = _js2n__-prdslib.isType 'Record, exclude = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ]) + ], + failFast = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], + fullRefresh = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] ], - failFast = _js2n__-prdslib.isType '"Bool", - fullRefresh = _js2n__-prdslib.isType '"Bool", id = _js2n__-prdslib.allOf [ @@ -76259,6 +79721,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -76272,7 +79735,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - parseRunResults = _js2n__-prdslib.isType '"Bool", + parseRunResults = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], profiles = _js2n__-prdslib.isType '"String", projectDir = _js2n__-prdslib.isType '"String", retry = @@ -76293,7 +79766,12 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ]) ], selector = _js2n__-prdslib.isType '"String", target = _js2n__-prdslib.isType '"String", @@ -76311,10 +79789,30 @@ let rec _js2n__-refsenv _js2n__-prdslib.always ] ], - thread = _js2n__-prdslib.isType 'Integer, + thread = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], timeout = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.const "io.kestra.plugin.dbt.cli.Build", - warnError = _js2n__-prdslib.isType '"Bool", + warnError = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always @@ -76329,37 +79827,84 @@ let rec _js2n__-refsenv allowFailure = _js2n__-prdslib.isType '"Bool", containerImage = _js2n__-prdslib.isType '"String", dbtPath = _js2n__-prdslib.isType '"String", - debug = _js2n__-prdslib.isType '"Bool", + debug = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", docker = - _js2n__-prdslib.allOf + _js2n__-prdslib.oneOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", - _js2n__-prdslib.always + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] ], dockerOptions = - _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", - _js2n__-prdslib.always - ], - env = - _js2n__-prdslib.allOf + _js2n__-prdslib.oneOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.isType '"String") + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] ], + env = _js2n__-prdslib.isType 'Record, exclude = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ]) + ], + failFast = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], + fullRefresh = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] ], - failFast = _js2n__-prdslib.isType '"Bool", - fullRefresh = _js2n__-prdslib.isType '"Bool", id = _js2n__-prdslib.allOf [ @@ -76381,6 +79926,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -76394,7 +79940,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - parseRunResults = _js2n__-prdslib.isType '"Bool", + parseRunResults = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], profiles = _js2n__-prdslib.isType '"String", projectDir = _js2n__-prdslib.isType '"String", retry = @@ -76415,7 +79971,12 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ]) ], selector = _js2n__-prdslib.isType '"String", target = _js2n__-prdslib.isType '"String", @@ -76433,11 +79994,31 @@ let rec _js2n__-refsenv _js2n__-prdslib.always ] ], - thread = _js2n__-prdslib.isType 'Integer, + thread = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], timeout = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.const "io.kestra.plugin.dbt.cli.Compile", - warnError = _js2n__-prdslib.isType '"Bool", + warnError = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always @@ -76511,6 +80092,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -76525,7 +80107,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - parseRunResults = _js2n__-prdslib.isType '"Bool", + parseRunResults = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], profiles = _js2n__-prdslib.isType '"String", projectDir = _js2n__-prdslib.isType '"String", retry = @@ -76579,37 +80171,84 @@ let rec _js2n__-refsenv allowFailure = _js2n__-prdslib.isType '"Bool", containerImage = _js2n__-prdslib.isType '"String", dbtPath = _js2n__-prdslib.isType '"String", - debug = _js2n__-prdslib.isType '"Bool", + debug = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", docker = - _js2n__-prdslib.allOf + _js2n__-prdslib.oneOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", - _js2n__-prdslib.always + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] ], dockerOptions = - _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", - _js2n__-prdslib.always - ], - env = - _js2n__-prdslib.allOf + _js2n__-prdslib.oneOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.isType '"String") + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] ], + env = _js2n__-prdslib.isType 'Record, exclude = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ]) + ], + failFast = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], + fullRefresh = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] ], - failFast = _js2n__-prdslib.isType '"Bool", - fullRefresh = _js2n__-prdslib.isType '"Bool", id = _js2n__-prdslib.allOf [ @@ -76631,6 +80270,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -76644,7 +80284,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - parseRunResults = _js2n__-prdslib.isType '"Bool", + parseRunResults = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], profiles = _js2n__-prdslib.isType '"String", projectDir = _js2n__-prdslib.isType '"String", retry = @@ -76665,7 +80315,12 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ]) ], selector = _js2n__-prdslib.isType '"String", target = _js2n__-prdslib.isType '"String", @@ -76683,10 +80338,30 @@ let rec _js2n__-refsenv _js2n__-prdslib.always ] ], - thread = _js2n__-prdslib.isType 'Integer, + thread = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], timeout = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.const "io.kestra.plugin.dbt.cli.Deps", - warnError = _js2n__-prdslib.isType '"Bool", + warnError = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always @@ -76701,37 +80376,84 @@ let rec _js2n__-refsenv allowFailure = _js2n__-prdslib.isType '"Bool", containerImage = _js2n__-prdslib.isType '"String", dbtPath = _js2n__-prdslib.isType '"String", - debug = _js2n__-prdslib.isType '"Bool", + debug = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", docker = - _js2n__-prdslib.allOf + _js2n__-prdslib.oneOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", - _js2n__-prdslib.always + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] ], dockerOptions = - _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", - _js2n__-prdslib.always - ], - env = - _js2n__-prdslib.allOf + _js2n__-prdslib.oneOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.isType '"String") + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] ], + env = _js2n__-prdslib.isType 'Record, exclude = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ]) + ], + failFast = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], + fullRefresh = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] ], - failFast = _js2n__-prdslib.isType '"Bool", - fullRefresh = _js2n__-prdslib.isType '"Bool", id = _js2n__-prdslib.allOf [ @@ -76753,6 +80475,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -76766,7 +80489,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - parseRunResults = _js2n__-prdslib.isType '"Bool", + parseRunResults = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], profiles = _js2n__-prdslib.isType '"String", projectDir = _js2n__-prdslib.isType '"String", retry = @@ -76787,7 +80520,12 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ]) ], selector = _js2n__-prdslib.isType '"String", target = _js2n__-prdslib.isType '"String", @@ -76805,11 +80543,31 @@ let rec _js2n__-refsenv _js2n__-prdslib.always ] ], - thread = _js2n__-prdslib.isType 'Integer, + thread = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], timeout = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.const "io.kestra.plugin.dbt.cli.Freshness", - warnError = _js2n__-prdslib.isType '"Bool", + warnError = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always @@ -76824,37 +80582,84 @@ let rec _js2n__-refsenv allowFailure = _js2n__-prdslib.isType '"Bool", containerImage = _js2n__-prdslib.isType '"String", dbtPath = _js2n__-prdslib.isType '"String", - debug = _js2n__-prdslib.isType '"Bool", + debug = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", docker = - _js2n__-prdslib.allOf + _js2n__-prdslib.oneOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", - _js2n__-prdslib.always + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] ], dockerOptions = - _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", - _js2n__-prdslib.always - ], - env = - _js2n__-prdslib.allOf + _js2n__-prdslib.oneOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.isType '"String") + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] ], + env = _js2n__-prdslib.isType 'Record, exclude = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ]) + ], + failFast = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], + fullRefresh = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] ], - failFast = _js2n__-prdslib.isType '"Bool", - fullRefresh = _js2n__-prdslib.isType '"Bool", id = _js2n__-prdslib.allOf [ @@ -76876,6 +80681,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -76889,7 +80695,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - parseRunResults = _js2n__-prdslib.isType '"Bool", + parseRunResults = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], profiles = _js2n__-prdslib.isType '"String", projectDir = _js2n__-prdslib.isType '"String", retry = @@ -76910,7 +80726,12 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ]) ], selector = _js2n__-prdslib.isType '"String", target = _js2n__-prdslib.isType '"String", @@ -76928,10 +80749,30 @@ let rec _js2n__-refsenv _js2n__-prdslib.always ] ], - thread = _js2n__-prdslib.isType 'Integer, + thread = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], timeout = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.const "io.kestra.plugin.dbt.cli.List", - warnError = _js2n__-prdslib.isType '"Bool", + warnError = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always @@ -76946,37 +80787,84 @@ let rec _js2n__-refsenv allowFailure = _js2n__-prdslib.isType '"Bool", containerImage = _js2n__-prdslib.isType '"String", dbtPath = _js2n__-prdslib.isType '"String", - debug = _js2n__-prdslib.isType '"Bool", + debug = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", docker = - _js2n__-prdslib.allOf + _js2n__-prdslib.oneOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", - _js2n__-prdslib.always + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] ], dockerOptions = - _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", - _js2n__-prdslib.always - ], - env = - _js2n__-prdslib.allOf + _js2n__-prdslib.oneOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.isType '"String") + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] ], + env = _js2n__-prdslib.isType 'Record, exclude = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ]) + ], + failFast = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], + fullRefresh = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] ], - failFast = _js2n__-prdslib.isType '"Bool", - fullRefresh = _js2n__-prdslib.isType '"Bool", id = _js2n__-prdslib.allOf [ @@ -76998,6 +80886,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -77011,7 +80900,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - parseRunResults = _js2n__-prdslib.isType '"Bool", + parseRunResults = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], profiles = _js2n__-prdslib.isType '"String", projectDir = _js2n__-prdslib.isType '"String", retry = @@ -77032,7 +80931,12 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ]) ], selector = _js2n__-prdslib.isType '"String", target = _js2n__-prdslib.isType '"String", @@ -77050,10 +80954,30 @@ let rec _js2n__-refsenv _js2n__-prdslib.always ] ], - thread = _js2n__-prdslib.isType 'Integer, + thread = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], timeout = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.const "io.kestra.plugin.dbt.cli.Run", - warnError = _js2n__-prdslib.isType '"Bool", + warnError = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always @@ -77068,37 +80992,84 @@ let rec _js2n__-refsenv allowFailure = _js2n__-prdslib.isType '"Bool", containerImage = _js2n__-prdslib.isType '"String", dbtPath = _js2n__-prdslib.isType '"String", - debug = _js2n__-prdslib.isType '"Bool", + debug = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", docker = - _js2n__-prdslib.allOf + _js2n__-prdslib.oneOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", - _js2n__-prdslib.always + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] ], dockerOptions = - _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", - _js2n__-prdslib.always - ], - env = - _js2n__-prdslib.allOf + _js2n__-prdslib.oneOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.isType '"String") + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] ], + env = _js2n__-prdslib.isType 'Record, exclude = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ]) + ], + failFast = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], + fullRefresh = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] ], - failFast = _js2n__-prdslib.isType '"Bool", - fullRefresh = _js2n__-prdslib.isType '"Bool", id = _js2n__-prdslib.allOf [ @@ -77120,6 +81091,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -77133,7 +81105,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - parseRunResults = _js2n__-prdslib.isType '"Bool", + parseRunResults = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], profiles = _js2n__-prdslib.isType '"String", projectDir = _js2n__-prdslib.isType '"String", retry = @@ -77154,7 +81136,12 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ]) ], selector = _js2n__-prdslib.isType '"String", target = _js2n__-prdslib.isType '"String", @@ -77172,10 +81159,30 @@ let rec _js2n__-refsenv _js2n__-prdslib.always ] ], - thread = _js2n__-prdslib.isType 'Integer, + thread = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], timeout = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.const "io.kestra.plugin.dbt.cli.Seed", - warnError = _js2n__-prdslib.isType '"Bool", + warnError = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always @@ -77185,7 +81192,7 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required - [ "id", "profiles", "requirements", "type" ], + [ "exitOnFailed", "id", "profiles", "requirements", "type" ], _js2n__-prdslib.records.record { allowFailure = _js2n__-prdslib.isType '"Bool", @@ -77206,10 +81213,19 @@ let rec _js2n__-refsenv _js2n__-prdslib.always ], dockerOptions = - _js2n__-prdslib.allOf + _js2n__-prdslib.oneOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", - _js2n__-prdslib.always + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] ], env = _js2n__-prdslib.allOf @@ -77218,7 +81234,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} {} true (_js2n__-prdslib.isType '"String") ], - exitOnFailed = _js2n__-prdslib.isType '"Bool", + exitOnFailed = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], failFast = _js2n__-prdslib.isType '"Bool", id = _js2n__-prdslib.allOf @@ -77228,9 +81254,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[a-zA-Z0-9][a-zA-Z0-9_-]*" ], - inputFiles = - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.isType '"String"), + inputFiles = _js2n__-prdslib.always, interpreter = _js2n__-prdslib.allOf [ @@ -77246,6 +81270,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -77277,7 +81302,12 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ]) ], retry = _js2n__-prdslib.oneOf @@ -77329,37 +81359,84 @@ let rec _js2n__-refsenv allowFailure = _js2n__-prdslib.isType '"Bool", containerImage = _js2n__-prdslib.isType '"String", dbtPath = _js2n__-prdslib.isType '"String", - debug = _js2n__-prdslib.isType '"Bool", + debug = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", docker = - _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", - _js2n__-prdslib.always - ], - dockerOptions = - _js2n__-prdslib.allOf + _js2n__-prdslib.oneOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", - _js2n__-prdslib.always + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] ], - env = - _js2n__-prdslib.allOf + dockerOptions = + _js2n__-prdslib.oneOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.isType '"String") + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] ], + env = _js2n__-prdslib.isType 'Record, exclude = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ]) + ], + failFast = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], + fullRefresh = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] ], - failFast = _js2n__-prdslib.isType '"Bool", - fullRefresh = _js2n__-prdslib.isType '"Bool", id = _js2n__-prdslib.allOf [ @@ -77381,6 +81458,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -77394,7 +81472,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - parseRunResults = _js2n__-prdslib.isType '"Bool", + parseRunResults = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], profiles = _js2n__-prdslib.isType '"String", projectDir = _js2n__-prdslib.isType '"String", retry = @@ -77415,7 +81503,12 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ]) ], selector = _js2n__-prdslib.isType '"String", target = _js2n__-prdslib.isType '"String", @@ -77433,11 +81526,31 @@ let rec _js2n__-refsenv _js2n__-prdslib.always ] ], - thread = _js2n__-prdslib.isType 'Integer, + thread = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], timeout = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.const "io.kestra.plugin.dbt.cli.Snapshot", - warnError = _js2n__-prdslib.isType '"Bool", + warnError = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always @@ -77452,37 +81565,84 @@ let rec _js2n__-refsenv allowFailure = _js2n__-prdslib.isType '"Bool", containerImage = _js2n__-prdslib.isType '"String", dbtPath = _js2n__-prdslib.isType '"String", - debug = _js2n__-prdslib.isType '"Bool", + debug = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", docker = - _js2n__-prdslib.allOf + _js2n__-prdslib.oneOf [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", - _js2n__-prdslib.always + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] ], dockerOptions = - _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", - _js2n__-prdslib.always - ], - env = - _js2n__-prdslib.allOf + _js2n__-prdslib.oneOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.isType '"String") + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] ], + env = _js2n__-prdslib.isType 'Record, exclude = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ]) + ], + failFast = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], + fullRefresh = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] ], - failFast = _js2n__-prdslib.isType '"Bool", - fullRefresh = _js2n__-prdslib.isType '"Bool", id = _js2n__-prdslib.allOf [ @@ -77504,6 +81664,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -77517,7 +81678,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - parseRunResults = _js2n__-prdslib.isType '"Bool", + parseRunResults = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], profiles = _js2n__-prdslib.isType '"String", projectDir = _js2n__-prdslib.isType '"String", retry = @@ -77538,7 +81709,12 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ]) ], selector = _js2n__-prdslib.isType '"String", target = _js2n__-prdslib.isType '"String", @@ -77556,10 +81732,30 @@ let rec _js2n__-refsenv _js2n__-prdslib.always ] ], - thread = _js2n__-prdslib.isType 'Integer, + thread = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], timeout = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.const "io.kestra.plugin.dbt.cli.Test", - warnError = _js2n__-prdslib.isType '"Bool", + warnError = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always @@ -77592,9 +81788,40 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], - maxDuration = _js2n__-prdslib.isType '"String", - parseRunResults = _js2n__-prdslib.isType '"Bool", - pollFrequency = _js2n__-prdslib.isType '"String", + logToFile = _js2n__-prdslib.isType '"Bool", + maxDuration = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], + parseRunResults = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], + pollFrequency = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], retry = _js2n__-prdslib.oneOf [ @@ -77627,7 +81854,17 @@ let rec _js2n__-refsenv dbtVersionOverride = _js2n__-prdslib.isType '"String", description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", - generateDocsOverride = _js2n__-prdslib.isType '"Bool", + generateDocsOverride = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], gitBranch = _js2n__-prdslib.isType '"String", gitSha = _js2n__-prdslib.isType '"String", id = @@ -77646,9 +81883,40 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], - maxDuration = _js2n__-prdslib.isType '"String", - parseRunResults = _js2n__-prdslib.isType '"Bool", - pollFrequency = _js2n__-prdslib.isType '"String", + logToFile = _js2n__-prdslib.isType '"Bool", + maxDuration = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], + parseRunResults = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], + pollFrequency = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], retry = _js2n__-prdslib.oneOf [ @@ -77662,17 +81930,42 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ]) ], targetNameOverride = _js2n__-prdslib.isType '"String", threadsOverride = _js2n__-prdslib.isType '"String", timeout = _js2n__-prdslib.isType '"String", - timeoutSecondsOverride = _js2n__-prdslib.isType 'Integer, + timeoutSecondsOverride = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], token = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.const "io.kestra.plugin.dbt.cloud.TriggerRun", - wait = _js2n__-prdslib.isType '"Bool", + wait = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ] + ], workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always @@ -77731,6 +82024,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxRecords = _js2n__-prdslib.isType 'Integer, maxSnapshotDuration = _js2n__-prdslib.isType '"String", @@ -77941,6 +82235,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", metadata = _js2n__-prdslib.allOf [ @@ -78172,6 +82467,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxRecords = _js2n__-prdslib.isType 'Integer, maxSnapshotDuration = _js2n__-prdslib.isType '"String", @@ -78297,6 +82593,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxRecords = _js2n__-prdslib.isType 'Integer, maxSnapshotDuration = _js2n__-prdslib.isType '"String", @@ -78507,6 +82804,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", metadata = _js2n__-prdslib.allOf [ @@ -78738,6 +83036,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxRecords = _js2n__-prdslib.isType 'Integer, maxWait = _js2n__-prdslib.isType '"String", @@ -78857,6 +83156,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxRecords = _js2n__-prdslib.isType 'Integer, maxSnapshotDuration = _js2n__-prdslib.isType '"String", @@ -79067,6 +83367,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", metadata = _js2n__-prdslib.allOf [ @@ -79298,6 +83599,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxRecords = _js2n__-prdslib.isType 'Integer, maxSnapshotDuration = _js2n__-prdslib.isType '"String", @@ -79421,6 +83723,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxRecords = _js2n__-prdslib.isType 'Integer, maxSnapshotDuration = _js2n__-prdslib.isType '"String", @@ -79632,6 +83935,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", metadata = _js2n__-prdslib.allOf [ @@ -79864,6 +84168,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxRecords = _js2n__-prdslib.isType 'Integer, maxSnapshotDuration = _js2n__-prdslib.isType '"String", @@ -79989,6 +84294,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxRecords = _js2n__-prdslib.isType 'Integer, maxSnapshotDuration = _js2n__-prdslib.isType '"String", @@ -80219,6 +84525,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", metadata = _js2n__-prdslib.allOf [ @@ -80470,6 +84777,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxRecords = _js2n__-prdslib.isType 'Integer, maxSnapshotDuration = _js2n__-prdslib.isType '"String", @@ -80613,6 +84921,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxRecords = _js2n__-prdslib.isType 'Integer, maxSnapshotDuration = _js2n__-prdslib.isType '"String", @@ -80816,6 +85125,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", metadata = _js2n__-prdslib.allOf [ @@ -81041,6 +85351,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxRecords = _js2n__-prdslib.isType 'Integer, maxSnapshotDuration = _js2n__-prdslib.isType '"String", @@ -81157,6 +85468,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -81170,6 +85482,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], + protocol = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "HTTP", "HTTPS" ] + ], pull = _js2n__-prdslib.isType '"Bool", push = _js2n__-prdslib.isType '"Bool", retry = @@ -81288,6 +85606,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", memory = _js2n__-prdslib.allOf [ @@ -81376,6 +85695,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -81468,6 +85788,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -81520,6 +85841,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", opType = _js2n__-prdslib.allOf [ @@ -81563,7 +85885,7 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum - [ "JSON", "SMILE", "YAML", "CBOR" ] + [ "CBOR", "JSON", "SMILE", "YAML" ] ], description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", @@ -81584,6 +85906,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", opType = _js2n__-prdslib.allOf [ @@ -81596,7 +85919,7 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum - [ "NONE", "IMMEDIATE", "WAIT_UNTIL" ] + [ "IMMEDIATE", "WAIT_UNTIL", "NONE" ] ], retry = _js2n__-prdslib.oneOf @@ -81647,6 +85970,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", method = _js2n__-prdslib.allOf [ @@ -81707,7 +86031,7 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum - [ "JSON", "SMILE", "YAML", "CBOR" ] + [ "CBOR", "JSON", "SMILE", "YAML" ] ], description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", @@ -81733,6 +86057,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", request = _js2n__-prdslib.always, retry = _js2n__-prdslib.oneOf @@ -81769,7 +86094,7 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum - [ "JSON", "SMILE", "YAML", "CBOR" ] + [ "CBOR", "JSON", "SMILE", "YAML" ] ], description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", @@ -81802,6 +86127,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", request = _js2n__-prdslib.always, retry = _js2n__-prdslib.oneOf @@ -81849,6 +86175,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -81893,6 +86220,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", passiveMode = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType '"String", @@ -81948,6 +86276,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", passiveMode = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType '"String", @@ -82009,6 +86338,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", moveDirectory = _js2n__-prdslib.isType '"String", passiveMode = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", @@ -82067,6 +86397,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", passiveMode = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType '"String", @@ -82124,6 +86455,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", passiveMode = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType '"String", @@ -82292,6 +86624,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", moveDirectory = _js2n__-prdslib.isType '"String", passiveMode = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", @@ -82368,6 +86701,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", passiveMode = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType '"String", @@ -82434,6 +86768,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", passiveMode = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType '"String", @@ -82497,6 +86832,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", mode = _js2n__-prdslib.allOf [ @@ -82566,6 +86902,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", mode = _js2n__-prdslib.allOf [ @@ -82640,6 +86977,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", mode = _js2n__-prdslib.allOf [ @@ -82711,6 +87049,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", mode = _js2n__-prdslib.allOf [ @@ -82781,6 +87120,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", mode = _js2n__-prdslib.allOf [ @@ -82962,6 +87302,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", mode = _js2n__-prdslib.allOf [ @@ -83051,6 +87392,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", mode = _js2n__-prdslib.allOf [ @@ -83131,6 +87473,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", mode = _js2n__-prdslib.allOf [ @@ -83186,6 +87529,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[a-zA-Z0-9][a-zA-Z0-9_-]*" ], + keyExchangeAlgorithm = _js2n__-prdslib.isType '"String", keyfile = _js2n__-prdslib.isType '"String", logLevel = _js2n__-prdslib.allOf @@ -83194,6 +87538,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", passphrase = _js2n__-prdslib.isType '"String", password = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType '"String", @@ -83239,6 +87584,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[a-zA-Z0-9][a-zA-Z0-9_-]*" ], + keyExchangeAlgorithm = _js2n__-prdslib.isType '"String", keyfile = _js2n__-prdslib.isType '"String", logLevel = _js2n__-prdslib.allOf @@ -83247,6 +87593,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", passphrase = _js2n__-prdslib.isType '"String", password = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType '"String", @@ -83297,6 +87644,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[a-zA-Z0-9][a-zA-Z0-9_-]*" ], + keyExchangeAlgorithm = _js2n__-prdslib.isType '"String", keyfile = _js2n__-prdslib.isType '"String", logLevel = _js2n__-prdslib.allOf @@ -83305,6 +87653,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", moveDirectory = _js2n__-prdslib.isType '"String", passphrase = _js2n__-prdslib.isType '"String", password = _js2n__-prdslib.isType '"String", @@ -83352,6 +87701,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[a-zA-Z0-9][a-zA-Z0-9_-]*" ], + keyExchangeAlgorithm = _js2n__-prdslib.isType '"String", keyfile = _js2n__-prdslib.isType '"String", logLevel = _js2n__-prdslib.allOf @@ -83360,6 +87710,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", passphrase = _js2n__-prdslib.isType '"String", password = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType '"String", @@ -83406,6 +87757,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[a-zA-Z0-9][a-zA-Z0-9_-]*" ], + keyExchangeAlgorithm = _js2n__-prdslib.isType '"String", keyfile = _js2n__-prdslib.isType '"String", logLevel = _js2n__-prdslib.allOf @@ -83414,6 +87766,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", passphrase = _js2n__-prdslib.isType '"String", password = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType '"String", @@ -83564,6 +87917,7 @@ let rec _js2n__-refsenv "^[a-zA-Z0-9][a-zA-Z0-9_-]*" ], interval = _js2n__-prdslib.isType '"String", + keyExchangeAlgorithm = _js2n__-prdslib.isType '"String", keyfile = _js2n__-prdslib.isType '"String", labels = _js2n__-prdslib.allOf @@ -83579,6 +87933,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", moveDirectory = _js2n__-prdslib.isType '"String", passphrase = _js2n__-prdslib.isType '"String", password = _js2n__-prdslib.isType '"String", @@ -83644,6 +87999,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[a-zA-Z0-9][a-zA-Z0-9_-]*" ], + keyExchangeAlgorithm = _js2n__-prdslib.isType '"String", keyfile = _js2n__-prdslib.isType '"String", logLevel = _js2n__-prdslib.allOf @@ -83652,6 +88008,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", passphrase = _js2n__-prdslib.isType '"String", password = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType '"String", @@ -83708,6 +88065,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[a-zA-Z0-9][a-zA-Z0-9_-]*" ], + keyExchangeAlgorithm = _js2n__-prdslib.isType '"String", keyfile = _js2n__-prdslib.isType '"String", logLevel = _js2n__-prdslib.allOf @@ -83716,6 +88074,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", passphrase = _js2n__-prdslib.isType '"String", password = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType '"String", @@ -83768,6 +88127,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType '"String", retry = @@ -83812,6 +88172,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType '"String", retry = @@ -83862,6 +88223,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", moveDirectory = _js2n__-prdslib.isType '"String", password = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType '"String", @@ -83909,6 +88271,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType '"String", recursive = _js2n__-prdslib.isType '"Bool", @@ -83955,6 +88318,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType '"String", retry = @@ -84112,6 +88476,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", moveDirectory = _js2n__-prdslib.isType '"String", password = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType '"String", @@ -84177,6 +88542,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType '"String", retry = @@ -84232,6 +88598,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType '"String", retry = @@ -84255,7 +88622,7 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required - [ "commands", "host", "id", "type", "username" ], + [ "commands", "host", "id", "type" ], _js2n__-prdslib.records.record { allowFailure = _js2n__-prdslib.isType '"Bool", @@ -84263,7 +88630,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "PASSWORD", "PUBLIC_KEY" ] + _js2n__-prdslib.enum + [ "PASSWORD", "PUBLIC_KEY", "OPEN_SSH" ] ], commands = _js2n__-prdslib.allOf @@ -84275,6 +88643,7 @@ let rec _js2n__-refsenv ], description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", + enableSshRsa1 = _js2n__-prdslib.isType '"Bool", env = _js2n__-prdslib.allOf [ @@ -84298,6 +88667,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", + openSSHConfigDir = _js2n__-prdslib.isType '"String", password = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType '"String", privateKey = _js2n__-prdslib.isType '"String", @@ -84344,6 +88715,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", projectId = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -84434,6 +88806,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", operationType = _js2n__-prdslib.allOf [ @@ -84559,6 +88932,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", partitionType = _js2n__-prdslib.allOf [ @@ -84686,6 +89060,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", name = _js2n__-prdslib.isType '"String", projectId = _js2n__-prdslib.isType '"String", retry = @@ -84781,6 +89156,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", projectId = _js2n__-prdslib.isType '"String", requirePartitionFilter = _js2n__-prdslib.isType '"Bool", retry = @@ -84873,6 +89249,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", name = _js2n__-prdslib.isType '"String", projectId = _js2n__-prdslib.isType '"String", retry = @@ -84968,6 +89345,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", partitionType = _js2n__-prdslib.allOf [ @@ -85062,6 +89440,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", projectId = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -85158,6 +89537,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", printHeader = _js2n__-prdslib.isType '"Bool", projectId = _js2n__-prdslib.isType '"String", retry = @@ -85282,6 +89662,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxBadRecords = _js2n__-prdslib.isType 'Integer, projectId = _js2n__-prdslib.isType '"String", retry = @@ -85439,6 +89820,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxBadRecords = _js2n__-prdslib.isType 'Integer, projectId = _js2n__-prdslib.isType '"String", retry = @@ -85578,6 +89960,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxResults = _js2n__-prdslib.isType 'Integer, maximumBillingTier = _js2n__-prdslib.isType 'Integer, maximumBytesBilled = _js2n__-prdslib.isType 'Integer, @@ -85716,6 +90099,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", projectId = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -85781,6 +90165,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", projectId = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -85973,6 +90358,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", projectId = _js2n__-prdslib.isType '"String", scopes = _js2n__-prdslib.allOf @@ -86065,6 +90451,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", name = _js2n__-prdslib.isType '"String", projectId = _js2n__-prdslib.isType '"String", retry = @@ -86160,6 +90547,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", projectId = _js2n__-prdslib.isType '"String", requirePartitionFilter = _js2n__-prdslib.isType '"Bool", retry = @@ -86620,6 +91008,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -86776,6 +91165,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", mainPythonFileUri = _js2n__-prdslib.isType '"String", name = _js2n__-prdslib.isType '"String", peripherals = @@ -86875,6 +91265,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", mainRFileUri = _js2n__-prdslib.isType '"String", name = _js2n__-prdslib.isType '"String", peripherals = @@ -86974,6 +91365,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", name = _js2n__-prdslib.isType '"String", peripherals = _js2n__-prdslib.allOf @@ -87073,6 +91465,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", mainClass = _js2n__-prdslib.isType '"String", name = _js2n__-prdslib.isType '"String", peripherals = @@ -87112,16 +91505,22 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate" = + "_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "childPath", "id", "type" ], + _js2n__-prdslib.records.required + [ "clusterName", "id", "region", "type" ], _js2n__-prdslib.records.record { allowFailure = _js2n__-prdslib.isType '"Bool", - childPath = _js2n__-prdslib.isType '"String", - collection = _js2n__-prdslib.isType '"String", + bucket = _js2n__-prdslib.isType '"String", + clusterName = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", id = @@ -87132,6 +91531,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[a-zA-Z0-9][a-zA-Z0-9_-]*" ], + imageVersion = _js2n__-prdslib.isType '"String", logLevel = _js2n__-prdslib.allOf [ @@ -87139,7 +91539,16 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", + masterDiskSizeGB = _js2n__-prdslib.isType 'Integer, + masterMachineType = _js2n__-prdslib.isType '"String", projectId = _js2n__-prdslib.isType '"String", + region = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], retry = _js2n__-prdslib.oneOf [ @@ -87158,12 +91567,79 @@ let rec _js2n__-refsenv timeout = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.const - "io.kestra.plugin.gcp.firestore.Delete", + "io.kestra.plugin.gcp.dataproc.clusters.Create", + workerDiskSizeGB = _js2n__-prdslib.isType 'Integer, workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", + workerMachineType = _js2n__-prdslib.isType '"String", + workers = _js2n__-prdslib.isType 'Integer, + zone = _js2n__-prdslib.isType '"String", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate" = + "_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "clusterName", "id", "region", "type" ], + _js2n__-prdslib.records.record + { + allowFailure = _js2n__-prdslib.isType '"Bool", + clusterName = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + description = _js2n__-prdslib.isType '"String", + disabled = _js2n__-prdslib.isType '"Bool", + id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9][a-zA-Z0-9_-]*" + ], + logLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] + ], + logToFile = _js2n__-prdslib.isType '"Bool", + projectId = _js2n__-prdslib.isType '"String", + region = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + retry = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Constant-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" + ], + scopes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + serviceAccount = _js2n__-prdslib.isType '"String", + timeout = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.const + "io.kestra.plugin.gcp.dataproc.clusters.Delete", + workerGroup = + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, @@ -87190,6 +91666,59 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", + projectId = _js2n__-prdslib.isType '"String", + retry = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Constant-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" + ], + scopes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + serviceAccount = _js2n__-prdslib.isType '"String", + timeout = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.const + "io.kestra.plugin.gcp.firestore.Delete", + workerGroup = + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "childPath", "id", "type" ], + _js2n__-prdslib.records.record + { + allowFailure = _js2n__-prdslib.isType '"Bool", + childPath = _js2n__-prdslib.isType '"String", + collection = _js2n__-prdslib.isType '"String", + description = _js2n__-prdslib.isType '"String", + disabled = _js2n__-prdslib.isType '"Bool", + id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9][a-zA-Z0-9_-]*" + ], + logLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] + ], + logToFile = _js2n__-prdslib.isType '"Bool", projectId = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -87258,6 +91787,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", offset = _js2n__-prdslib.isType 'Integer, orderBy = _js2n__-prdslib.isType '"String", orderDirection = @@ -87348,6 +91878,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", projectId = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -87403,6 +91934,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", projectId = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -87477,6 +92009,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", projectId = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -87570,6 +92103,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", logging = _js2n__-prdslib.allOf [ @@ -87652,6 +92186,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", member = _js2n__-prdslib.isType '"String", name = _js2n__-prdslib.isType '"String", projectId = _js2n__-prdslib.isType '"String", @@ -87705,6 +92240,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", projectId = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -87754,6 +92290,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", name = _js2n__-prdslib.isType '"String", projectId = _js2n__-prdslib.isType '"String", retry = @@ -87819,6 +92356,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", projectId = _js2n__-prdslib.isType '"String", regExp = _js2n__-prdslib.isType '"String", retry = @@ -87869,6 +92407,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", projectId = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -87932,6 +92471,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", moveDirectory = _js2n__-prdslib.isType '"String", projectId = _js2n__-prdslib.isType '"String", regExp = _js2n__-prdslib.isType '"String", @@ -87996,6 +92536,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", projectId = _js2n__-prdslib.isType '"String", regExp = _js2n__-prdslib.isType '"String", retry = @@ -88164,6 +92705,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", moveDirectory = _js2n__-prdslib.isType '"String", projectId = _js2n__-prdslib.isType '"String", regExp = _js2n__-prdslib.isType '"String", @@ -88271,6 +92813,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", logging = _js2n__-prdslib.allOf [ @@ -88351,6 +92894,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", projectId = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -88560,6 +93104,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", projectId = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -88611,6 +93156,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxRecords = _js2n__-prdslib.isType 'Integer, projectId = _js2n__-prdslib.isType '"String", @@ -88682,6 +93228,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", projectId = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -88844,6 +93391,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxRecords = _js2n__-prdslib.isType 'Integer, projectId = _js2n__-prdslib.isType '"String", @@ -89028,6 +93576,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxRecords = _js2n__-prdslib.isType 'Integer, projectId = _js2n__-prdslib.isType '"String", @@ -89176,6 +93725,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", messages = _js2n__-prdslib.allOf [ @@ -89269,6 +93819,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", projectId = _js2n__-prdslib.isType '"String", region = _js2n__-prdslib.isType '"String", retry = @@ -89339,6 +93890,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", parameters = _js2n__-prdslib.allOf [ @@ -89406,6 +93958,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", parameters = _js2n__-prdslib.allOf [ @@ -89551,6 +94104,7 @@ let rec _js2n__-refsenv "TPU_V2", "TPU_V3", "TPU_V4_POD", + "TPU_V5_LITEPOD", "UNRECOGNIZED" ] ], @@ -89663,6 +94217,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", passphrase = _js2n__-prdslib.isType '"String", password = _js2n__-prdslib.isType '"String", privateKey = _js2n__-prdslib.isType '"String", @@ -89736,6 +94291,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -89825,6 +94381,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", passphrase = _js2n__-prdslib.isType '"String", password = _js2n__-prdslib.isType '"String", privateKey = _js2n__-prdslib.isType '"String", @@ -89878,6 +94435,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespace = _js2n__-prdslib.isType '"String", passphrase = _js2n__-prdslib.isType '"String", password = _js2n__-prdslib.isType '"String", @@ -89928,6 +94486,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFilesDirectory = _js2n__-prdslib.isType '"String", passphrase = _js2n__-prdslib.isType '"String", password = _js2n__-prdslib.isType '"String", @@ -89981,6 +94540,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", passphrase = _js2n__-prdslib.isType '"String", password = _js2n__-prdslib.isType '"String", privateKey = _js2n__-prdslib.isType '"String", @@ -90030,6 +94590,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespace = _js2n__-prdslib.isType '"String", passphrase = _js2n__-prdslib.isType '"String", password = _js2n__-prdslib.isType '"String", @@ -90058,30 +94619,18 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "id", "type" ], _js2n__-prdslib.records.record { - "Order output" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "ASC", "DESC" ] - ], - "Sort output" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "BEST_MATCH", "INDEXED" ] - ], - "Whether to include forks" = + allowFailure = _js2n__-prdslib.isType '"Bool", + description = _js2n__-prdslib.isType '"String", + disabled = _js2n__-prdslib.isType '"Bool", + extension = _js2n__-prdslib.isType '"String", + filename = _js2n__-prdslib.isType '"String", + fork = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum [ "PARENT_AND_FORKS", "FORKS_ONLY", "PARENT_ONLY" ] ], - allowFailure = _js2n__-prdslib.isType '"Bool", - description = _js2n__-prdslib.isType '"String", - disabled = _js2n__-prdslib.isType '"Bool", - extension = _js2n__-prdslib.isType '"String", - filename = _js2n__-prdslib.isType '"String", id = _js2n__-prdslib.allOf [ @@ -90100,8 +94649,15 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", login = _js2n__-prdslib.isType '"String", oauthToken = _js2n__-prdslib.isType '"String", + order = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "ASC", "DESC" ] + ], path = _js2n__-prdslib.isType '"String", query = _js2n__-prdslib.isType '"String", repository = _js2n__-prdslib.isType '"String", @@ -90113,6 +94669,12 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" ], size = _js2n__-prdslib.isType '"String", + sort = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "BEST_MATCH", "INDEXED" ] + ], timeout = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.const "io.kestra.plugin.github.code.Search", @@ -90128,51 +94690,18 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "id", "type" ], _js2n__-prdslib.records.record { - "Filters merge commits" = _js2n__-prdslib.isType '"Bool", - "Find commits by a particular user" = - _js2n__-prdslib.isType '"String", - "Match commits authored within the specified date range" = - _js2n__-prdslib.isType '"String", - "Match commits by the author's full email address" = - _js2n__-prdslib.isType '"String", - "Match commits by the committer's full email address" = - _js2n__-prdslib.isType '"String", - "Match commits by the name of the author" = - _js2n__-prdslib.isType '"String", - "Match commits by the name of the committer" = - _js2n__-prdslib.isType '"String", - "Match commits committed within the specified date range" = - _js2n__-prdslib.isType '"String", - "Matches commits from repositories with the specified visibility" = - _js2n__-prdslib.isType '"String", - "Matches commits with the specified SHA-1 git tree hash" = - _js2n__-prdslib.isType '"String", - "Matches commits with the specified SHA-1 hash" = - _js2n__-prdslib.isType '"String", - "Order output" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "ASC", "DESC" ] - ], - "Search commits in all repositories owned by a certain organization" = - _js2n__-prdslib.isType '"String", - "Search commits in all repositories owned by a certain user" = - _js2n__-prdslib.isType '"String", - "Search in specified repository" = - _js2n__-prdslib.isType '"String", - "Sort output" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "COMMITTER_DATE", "AUTHOR_DATE" ] - ], - "The query contains one or more search keywords and qualifiers" = - _js2n__-prdslib.isType '"String", allowFailure = _js2n__-prdslib.isType '"Bool", + author = _js2n__-prdslib.isType '"String", + authorDate = _js2n__-prdslib.isType '"String", + authorEmail = _js2n__-prdslib.isType '"String", + authorName = _js2n__-prdslib.isType '"String", + committer = _js2n__-prdslib.isType '"String", + committerDate = _js2n__-prdslib.isType '"String", + committerEmail = _js2n__-prdslib.isType '"String", + committerName = _js2n__-prdslib.isType '"String", description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", + hash = _js2n__-prdslib.isType '"String", id = _js2n__-prdslib.allOf [ @@ -90181,6 +94710,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[a-zA-Z0-9][a-zA-Z0-9_-]*" ], + is = _js2n__-prdslib.isType '"String", jwtToken = _js2n__-prdslib.isType '"String", logLevel = _js2n__-prdslib.allOf @@ -90189,10 +94719,20 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", login = _js2n__-prdslib.isType '"String", - "matches commits whose parent has the specified SHA-1 hash" = - _js2n__-prdslib.isType '"String", + "merge" = _js2n__-prdslib.isType '"Bool", oauthToken = _js2n__-prdslib.isType '"String", + order = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "ASC", "DESC" ] + ], + org = _js2n__-prdslib.isType '"String", + parent = _js2n__-prdslib.isType '"String", + query = _js2n__-prdslib.isType '"String", + repository = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf [ @@ -90200,10 +94740,19 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" ], + sort = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "COMMITTER_DATE", "AUTHOR_DATE" ] + ], timeout = _js2n__-prdslib.isType '"String", + tree = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.const "io.kestra.plugin.github.commits.Search", + user = _js2n__-prdslib.isType '"String", workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always @@ -90236,6 +94785,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", login = _js2n__-prdslib.isType '"String", oauthToken = _js2n__-prdslib.isType '"String", repository = _js2n__-prdslib.isType '"String", @@ -90295,6 +94845,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", login = _js2n__-prdslib.isType '"String", oauthToken = _js2n__-prdslib.isType '"String", repository = _js2n__-prdslib.isType '"String", @@ -90321,30 +94872,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "id", "type" ], _js2n__-prdslib.records.record { - "Order output" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "ASC", "DESC" ] - ], - "Searched issues mentions by specified user" = - _js2n__-prdslib.isType '"String", - "Sort output" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "CREATED", "UPDATED", "COMMENTS" ] - ], - "Specifies whether issue is closed" = - _js2n__-prdslib.isType '"Bool", - "Specifies whether issue is merged" = - _js2n__-prdslib.isType '"Bool", - "Specifies whether issue is open" = - _js2n__-prdslib.isType '"Bool", - "The query contains one or more search keywords and qualifiers" = - _js2n__-prdslib.isType '"String", allowFailure = _js2n__-prdslib.isType '"Bool", + closed = _js2n__-prdslib.isType '"Bool", description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", id = @@ -90363,8 +94892,19 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", login = _js2n__-prdslib.isType '"String", + mentions = _js2n__-prdslib.isType '"String", + merged = _js2n__-prdslib.isType '"Bool", oauthToken = _js2n__-prdslib.isType '"String", + open = _js2n__-prdslib.isType '"Bool", + order = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "ASC", "DESC" ] + ], + query = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf [ @@ -90372,6 +94912,13 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" ], + sort = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "CREATED", "UPDATED", "COMMENTS" ] + ], timeout = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.const @@ -90408,6 +94955,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", login = _js2n__-prdslib.isType '"String", maintainerCanModify = _js2n__-prdslib.isType '"Bool", oauthToken = _js2n__-prdslib.isType '"String", @@ -90466,6 +95014,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", login = _js2n__-prdslib.isType '"String", mentions = _js2n__-prdslib.isType '"String", merged = _js2n__-prdslib.isType '"Bool", @@ -90531,6 +95080,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", login = _js2n__-prdslib.isType '"String", oauthToken = _js2n__-prdslib.isType '"String", order = @@ -90611,6 +95161,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", login = _js2n__-prdslib.isType '"String", oauthToken = _js2n__-prdslib.isType '"String", order = @@ -90673,6 +95224,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", login = _js2n__-prdslib.isType '"String", oauthToken = _js2n__-prdslib.isType '"String", order = @@ -90730,6 +95282,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", mimeType = _js2n__-prdslib.isType '"String", name = _js2n__-prdslib.isType '"String", parents = @@ -90790,6 +95343,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", readTimeout = _js2n__-prdslib.isType 'Integer, retry = _js2n__-prdslib.oneOf @@ -90840,6 +95394,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", readTimeout = _js2n__-prdslib.isType 'Integer, retry = _js2n__-prdslib.oneOf @@ -90892,6 +95447,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", readTimeout = _js2n__-prdslib.isType 'Integer, retry = _js2n__-prdslib.oneOf @@ -90958,6 +95514,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", query = _js2n__-prdslib.isType '"String", readTimeout = _js2n__-prdslib.isType 'Integer, retry = @@ -91012,6 +95569,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", mimeType = _js2n__-prdslib.isType '"String", name = _js2n__-prdslib.isType '"String", parents = @@ -91046,26 +95604,28 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate" = + "_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.AbstractLoad-CsvOptions!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "id", "spreadsheetId", "type" ], + _js2n__-prdslib.records.record + { + encoding = _js2n__-prdslib.isType '"String", + fieldDelimiter = _js2n__-prdslib.isType '"String", + quote = _js2n__-prdslib.isType '"String", + skipLeadingRows = _js2n__-prdslib.isType 'Integer, + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "id", "title", "type" ], _js2n__-prdslib.records.record { allowFailure = _js2n__-prdslib.isType '"Bool", - dateTimeRender = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "SERIAL_NUMBER", "FORMATTED_STRING" ] - ], description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", - fetch = _js2n__-prdslib.isType '"Bool", - header = _js2n__-prdslib.isType '"Bool", id = _js2n__-prdslib.allOf [ @@ -91081,6 +95641,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", readTimeout = _js2n__-prdslib.isType 'Integer, retry = _js2n__-prdslib.oneOf @@ -91096,7 +95657,52 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - selectedSheetsTitle = + serviceAccount = _js2n__-prdslib.isType '"String", + timeout = _js2n__-prdslib.isType '"String", + title = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.const + "io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet", + workerGroup = + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "id", "spreadsheetId", "type" ], + _js2n__-prdslib.records.record + { + allowFailure = _js2n__-prdslib.isType '"Bool", + description = _js2n__-prdslib.isType '"String", + disabled = _js2n__-prdslib.isType '"Bool", + id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9][a-zA-Z0-9_-]*" + ], + logLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] + ], + logToFile = _js2n__-prdslib.isType '"Bool", + readTimeout = _js2n__-prdslib.isType 'Integer, + retry = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Constant-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" + ], + scopes = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", @@ -91105,27 +95711,15 @@ let rec _js2n__-refsenv ], serviceAccount = _js2n__-prdslib.isType '"String", spreadsheetId = _js2n__-prdslib.isType '"String", - store = _js2n__-prdslib.isType '"Bool", timeout = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.const - "io.kestra.plugin.googleworkspace.sheets.Read", - valueRender = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "FORMATTED_VALUE", - "UNFORMATTED_VALUE", - "FORMULA" - ] - ], + "io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet", workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate" = + "_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, @@ -91134,16 +95728,23 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { allowFailure = _js2n__-prdslib.isType '"Bool", - dateTimeRender = + avroSchema = _js2n__-prdslib.isType '"String", + csvOptions = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "SERIAL_NUMBER", "FORMATTED_STRING" ] + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.AbstractLoad-CsvOptions!predicate", + _js2n__-prdslib.always ], description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", - fetch = _js2n__-prdslib.isType '"Bool", + format = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "ION", "CSV", "AVRO", "PARQUET", "ORC", "JSON" ] + ], + from = _js2n__-prdslib.isType '"String", header = _js2n__-prdslib.isType '"Bool", id = _js2n__-prdslib.allOf @@ -91160,6 +95761,149 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", + range = _js2n__-prdslib.isType '"String", + readTimeout = _js2n__-prdslib.isType 'Integer, + retry = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Constant-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" + ], + scopes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + serviceAccount = _js2n__-prdslib.isType '"String", + spreadsheetId = _js2n__-prdslib.isType '"String", + timeout = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.const + "io.kestra.plugin.googleworkspace.sheets.Load", + workerGroup = + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "id", "spreadsheetId", "type" ], + _js2n__-prdslib.records.record + { + allowFailure = _js2n__-prdslib.isType '"Bool", + dateTimeRender = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "SERIAL_NUMBER", "FORMATTED_STRING" ] + ], + description = _js2n__-prdslib.isType '"String", + disabled = _js2n__-prdslib.isType '"Bool", + fetch = _js2n__-prdslib.isType '"Bool", + header = _js2n__-prdslib.isType '"Bool", + id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9][a-zA-Z0-9_-]*" + ], + logLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] + ], + logToFile = _js2n__-prdslib.isType '"Bool", + readTimeout = _js2n__-prdslib.isType 'Integer, + retry = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Constant-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" + ], + scopes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + selectedSheetsTitle = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + serviceAccount = _js2n__-prdslib.isType '"String", + spreadsheetId = _js2n__-prdslib.isType '"String", + store = _js2n__-prdslib.isType '"Bool", + timeout = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.const + "io.kestra.plugin.googleworkspace.sheets.Read", + valueRender = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "FORMATTED_VALUE", + "UNFORMATTED_VALUE", + "FORMULA" + ] + ], + workerGroup = + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "id", "spreadsheetId", "type" ], + _js2n__-prdslib.records.record + { + allowFailure = _js2n__-prdslib.isType '"Bool", + dateTimeRender = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "SERIAL_NUMBER", "FORMATTED_STRING" ] + ], + description = _js2n__-prdslib.isType '"String", + disabled = _js2n__-prdslib.isType '"Bool", + fetch = _js2n__-prdslib.isType '"Bool", + header = _js2n__-prdslib.isType '"Bool", + id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9][a-zA-Z0-9_-]*" + ], + logLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] + ], + logToFile = _js2n__-prdslib.isType '"Bool", range = _js2n__-prdslib.isType '"String", readTimeout = _js2n__-prdslib.isType 'Integer, retry = @@ -91225,6 +95969,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -91270,6 +96015,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", oauthToken = _js2n__-prdslib.isType '"String", pipeline = _js2n__-prdslib.isType 'Integer, "priority" = @@ -91308,6 +96054,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -91323,6 +96076,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -91455,6 +96209,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -91478,6 +96239,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", sql = _js2n__-prdslib.isType '"String", stopAfter = @@ -91531,6 +96293,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -91546,6 +96315,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -91677,6 +96447,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -91700,6 +96477,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", sql = _js2n__-prdslib.isType '"String", stopAfter = @@ -91773,6 +96551,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -91782,6 +96561,7 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" ], sql = _js2n__-prdslib.isType '"String", + table = _js2n__-prdslib.isType '"String", timeZoneId = _js2n__-prdslib.isType '"String", timeout = _js2n__-prdslib.isType '"String", type = @@ -91793,6 +96573,97 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], + "_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "commands", "id", "type" ], + _js2n__-prdslib.records.record + { + allowFailure = _js2n__-prdslib.isType '"Bool", + beforeCommands = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + commands = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.minItems 1 + ], + containerImage = _js2n__-prdslib.isType '"String", + description = _js2n__-prdslib.isType '"String", + disabled = _js2n__-prdslib.isType '"Bool", + env = _js2n__-prdslib.isType 'Record, + id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9][a-zA-Z0-9_-]*" + ], + inputFiles = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType '"String" + ], + logLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] + ], + logToFile = _js2n__-prdslib.isType '"Bool", + namespaceFiles = + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.NamespaceFiles!predicate", + _js2n__-prdslib.always + ], + outputFiles = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + retry = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Constant-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" + ], + taskRunner = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.runner.docker.Docker!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.runner.Process!predicate", + _js2n__-prdslib.always + ] + ], + timeout = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.const + "io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI", + workerGroup = + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", + } {} true _js2n__-prdslib.always + ], "_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate" = _js2n__-prdslib.allOf [ @@ -91807,6 +96678,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -91822,6 +96700,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -91954,6 +96833,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -91977,6 +96863,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", sql = _js2n__-prdslib.isType '"String", stopAfter = @@ -92030,6 +96917,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -92045,6 +96939,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -92176,6 +97071,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -92199,6 +97101,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", sql = _js2n__-prdslib.isType '"String", stopAfter = @@ -92250,6 +97153,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -92265,6 +97175,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -92396,6 +97307,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -92419,6 +97337,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", sql = _js2n__-prdslib.isType '"String", stopAfter = @@ -92471,6 +97390,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -92486,6 +97412,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -92617,6 +97544,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -92640,6 +97574,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", sql = _js2n__-prdslib.isType '"String", stopAfter = @@ -92692,6 +97627,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -92710,6 +97652,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", outputFiles = _js2n__-prdslib.allOf [ @@ -92848,6 +97791,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -92871,6 +97821,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", sql = _js2n__-prdslib.isType '"String", stopAfter = @@ -92945,6 +97896,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -92954,6 +97906,7 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" ], sql = _js2n__-prdslib.isType '"String", + table = _js2n__-prdslib.isType '"String", timeZoneId = _js2n__-prdslib.isType '"String", timeout = _js2n__-prdslib.isType '"String", type = @@ -92978,6 +97931,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -92994,6 +97954,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -93125,6 +98086,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -93148,6 +98116,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", sql = _js2n__-prdslib.isType '"String", stopAfter = @@ -93221,6 +98190,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -93230,6 +98200,7 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" ], sql = _js2n__-prdslib.isType '"String", + table = _js2n__-prdslib.isType '"String", timeZoneId = _js2n__-prdslib.isType '"String", timeout = _js2n__-prdslib.isType '"String", type = @@ -93254,6 +98225,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -93269,6 +98247,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -93400,6 +98379,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -93423,6 +98409,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", sql = _js2n__-prdslib.isType '"String", stopAfter = @@ -93475,6 +98462,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -93490,6 +98484,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -93621,6 +98616,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -93644,6 +98646,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", sql = _js2n__-prdslib.isType '"String", stopAfter = @@ -93717,6 +98720,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -93745,6 +98749,7 @@ let rec _js2n__-refsenv ] ], sslRootCert = _js2n__-prdslib.isType '"String", + table = _js2n__-prdslib.isType '"String", timeZoneId = _js2n__-prdslib.isType '"String", timeout = _js2n__-prdslib.isType '"String", type = @@ -93821,6 +98826,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", nullString = _js2n__-prdslib.isType '"String", oids = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", @@ -93926,6 +98932,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", nullString = _js2n__-prdslib.isType '"String", oids = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", @@ -93982,6 +98989,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -93997,6 +99011,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -94148,6 +99163,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -94171,6 +99193,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", sql = _js2n__-prdslib.isType '"String", ssl = _js2n__-prdslib.isType '"Bool", @@ -94243,6 +99266,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -94258,6 +99288,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -94390,6 +99421,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -94413,6 +99451,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", sql = _js2n__-prdslib.isType '"String", stopAfter = @@ -94452,7 +99491,62 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate" = + "_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "fileName", "id", "stageName", "type", "url" ], + _js2n__-prdslib.records.record + { + allowFailure = _js2n__-prdslib.isType '"Bool", + compress = _js2n__-prdslib.isType '"Bool", + database = _js2n__-prdslib.isType '"String", + description = _js2n__-prdslib.isType '"String", + disabled = _js2n__-prdslib.isType '"Bool", + fileName = _js2n__-prdslib.isType '"String", + id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9][a-zA-Z0-9_-]*" + ], + logLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] + ], + logToFile = _js2n__-prdslib.isType '"Bool", + password = _js2n__-prdslib.isType '"String", + privateKey = _js2n__-prdslib.isType '"String", + privateKeyFile = _js2n__-prdslib.isType '"String", + privateKeyFilePassword = _js2n__-prdslib.isType '"String", + retry = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Constant-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" + ], + role = _js2n__-prdslib.isType '"String", + schema = _js2n__-prdslib.isType '"String", + stageName = _js2n__-prdslib.isType '"String", + timeout = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.const + "io.kestra.plugin.jdbc.snowflake.Download", + url = _js2n__-prdslib.isType '"String", + username = _js2n__-prdslib.isType '"String", + warehouse = _js2n__-prdslib.isType '"String", + workerGroup = + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, @@ -94460,14 +99554,20 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { allowFailure = _js2n__-prdslib.isType '"Bool", - apiKey = _js2n__-prdslib.isType '"String", - apiServer = _js2n__-prdslib.isType '"String", autoCommit = _js2n__-prdslib.isType '"Bool", + database = _js2n__-prdslib.isType '"String", description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -94483,7 +99583,11 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", + privateKey = _js2n__-prdslib.isType '"String", + privateKeyFile = _js2n__-prdslib.isType '"String", + privateKeyFilePassword = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf [ @@ -94491,27 +99595,29 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" ], + role = _js2n__-prdslib.isType '"String", + schema = _js2n__-prdslib.isType '"String", sql = _js2n__-prdslib.isType '"String", store = _js2n__-prdslib.isType '"Bool", timeZoneId = _js2n__-prdslib.isType '"String", timeout = _js2n__-prdslib.isType '"String", type = - _js2n__-prdslib.const "io.kestra.plugin.jdbc.rockset.Query", + _js2n__-prdslib.const + "io.kestra.plugin.jdbc.snowflake.Query", url = _js2n__-prdslib.isType '"String", username = _js2n__-prdslib.isType '"String", + warehouse = _js2n__-prdslib.isType '"String", workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Trigger!predicate" = + "_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Trigger!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required [ "id", "type", "url" ], _js2n__-prdslib.records.record { - apiKey = _js2n__-prdslib.isType '"String", - apiServer = _js2n__-prdslib.isType '"String", conditions = _js2n__-prdslib.allOf [ @@ -94611,11 +99717,19 @@ let rec _js2n__-refsenv ] ]) ], + database = _js2n__-prdslib.isType '"String", description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -94639,7 +99753,13 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", + privateKey = _js2n__-prdslib.isType '"String", + privateKeyFile = _js2n__-prdslib.isType '"String", + privateKeyFilePassword = _js2n__-prdslib.isType '"String", + role = _js2n__-prdslib.isType '"String", + schema = _js2n__-prdslib.isType '"String", sql = _js2n__-prdslib.isType '"String", stopAfter = _js2n__-prdslib.allOf @@ -94671,19 +99791,28 @@ let rec _js2n__-refsenv timeZoneId = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.const - "io.kestra.plugin.jdbc.rockset.Trigger", + "io.kestra.plugin.jdbc.snowflake.Trigger", url = _js2n__-prdslib.isType '"String", username = _js2n__-prdslib.isType '"String", + warehouse = _js2n__-prdslib.isType '"String", workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate" = + "_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required - [ "fileName", "id", "stageName", "type", "url" ], + [ + "fileName", + "from", + "id", + "prefix", + "stageName", + "type", + "url" + ], _js2n__-prdslib.records.record { allowFailure = _js2n__-prdslib.isType '"Bool", @@ -94692,6 +99821,7 @@ let rec _js2n__-refsenv description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", fileName = _js2n__-prdslib.isType '"String", + from = _js2n__-prdslib.isType '"String", id = _js2n__-prdslib.allOf [ @@ -94707,7 +99837,9 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", + prefix = _js2n__-prdslib.isType '"String", privateKey = _js2n__-prdslib.isType '"String", privateKeyFile = _js2n__-prdslib.isType '"String", privateKeyFilePassword = _js2n__-prdslib.isType '"String", @@ -94724,7 +99856,7 @@ let rec _js2n__-refsenv timeout = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.const - "io.kestra.plugin.jdbc.snowflake.Download", + "io.kestra.plugin.jdbc.snowflake.Upload", url = _js2n__-prdslib.isType '"String", username = _js2n__-prdslib.isType '"String", warehouse = _js2n__-prdslib.isType '"String", @@ -94732,7 +99864,7 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate" = + "_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, @@ -94741,12 +99873,18 @@ let rec _js2n__-refsenv { allowFailure = _js2n__-prdslib.isType '"Bool", autoCommit = _js2n__-prdslib.isType '"Bool", - database = _js2n__-prdslib.isType '"String", description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -94762,10 +99900,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", - privateKey = _js2n__-prdslib.isType '"String", - privateKeyFile = _js2n__-prdslib.isType '"String", - privateKeyFilePassword = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf [ @@ -94773,23 +99909,20 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" ], - role = _js2n__-prdslib.isType '"String", - schema = _js2n__-prdslib.isType '"String", sql = _js2n__-prdslib.isType '"String", + sqliteFile = _js2n__-prdslib.isType '"String", store = _js2n__-prdslib.isType '"Bool", timeZoneId = _js2n__-prdslib.isType '"String", timeout = _js2n__-prdslib.isType '"String", type = - _js2n__-prdslib.const - "io.kestra.plugin.jdbc.snowflake.Query", + _js2n__-prdslib.const "io.kestra.plugin.jdbc.sqlite.Query", url = _js2n__-prdslib.isType '"String", username = _js2n__-prdslib.isType '"String", - warehouse = _js2n__-prdslib.isType '"String", workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Trigger!predicate" = + "_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Trigger!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, @@ -94895,12 +100028,18 @@ let rec _js2n__-refsenv ] ]) ], - database = _js2n__-prdslib.isType '"String", description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -94924,12 +100063,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", - privateKey = _js2n__-prdslib.isType '"String", - privateKeyFile = _js2n__-prdslib.isType '"String", - privateKeyFilePassword = _js2n__-prdslib.isType '"String", - role = _js2n__-prdslib.isType '"String", - schema = _js2n__-prdslib.isType '"String", sql = _js2n__-prdslib.isType '"String", stopAfter = _js2n__-prdslib.allOf @@ -94961,36 +100096,32 @@ let rec _js2n__-refsenv timeZoneId = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.const - "io.kestra.plugin.jdbc.snowflake.Trigger", + "io.kestra.plugin.jdbc.sqlite.Trigger", url = _js2n__-prdslib.isType '"String", username = _js2n__-prdslib.isType '"String", - warehouse = _js2n__-prdslib.isType '"String", workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate" = + "_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required - [ - "fileName", - "from", - "id", - "prefix", - "stageName", - "type", - "url" - ], + [ "from", "id", "sql", "type", "url" ], _js2n__-prdslib.records.record { allowFailure = _js2n__-prdslib.isType '"Bool", - compress = _js2n__-prdslib.isType '"Bool", - database = _js2n__-prdslib.isType '"String", + chunk = _js2n__-prdslib.isType 'Integer, + columns = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", - fileName = _js2n__-prdslib.isType '"String", from = _js2n__-prdslib.isType '"String", id = _js2n__-prdslib.allOf @@ -95007,11 +100138,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", - prefix = _js2n__-prdslib.isType '"String", - privateKey = _js2n__-prdslib.isType '"String", - privateKeyFile = _js2n__-prdslib.isType '"String", - privateKeyFilePassword = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf [ @@ -95019,21 +100147,20 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" ], - role = _js2n__-prdslib.isType '"String", - schema = _js2n__-prdslib.isType '"String", - stageName = _js2n__-prdslib.isType '"String", + sql = _js2n__-prdslib.isType '"String", + table = _js2n__-prdslib.isType '"String", + timeZoneId = _js2n__-prdslib.isType '"String", timeout = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.const - "io.kestra.plugin.jdbc.snowflake.Upload", + "io.kestra.plugin.jdbc.sqlserver.Batch", url = _js2n__-prdslib.isType '"String", username = _js2n__-prdslib.isType '"String", - warehouse = _js2n__-prdslib.isType '"String", workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate" = + "_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, @@ -95047,6 +100174,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -95062,6 +100196,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -95071,19 +100206,19 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" ], sql = _js2n__-prdslib.isType '"String", - sqliteFile = _js2n__-prdslib.isType '"String", store = _js2n__-prdslib.isType '"Bool", timeZoneId = _js2n__-prdslib.isType '"String", timeout = _js2n__-prdslib.isType '"String", type = - _js2n__-prdslib.const "io.kestra.plugin.jdbc.sqlite.Query", + _js2n__-prdslib.const + "io.kestra.plugin.jdbc.sqlserver.Query", url = _js2n__-prdslib.isType '"String", username = _js2n__-prdslib.isType '"String", workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Trigger!predicate" = + "_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Trigger!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, @@ -95194,6 +100329,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -95217,6 +100359,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", sql = _js2n__-prdslib.isType '"String", stopAfter = @@ -95249,69 +100392,14 @@ let rec _js2n__-refsenv timeZoneId = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.const - "io.kestra.plugin.jdbc.sqlite.Trigger", - url = _js2n__-prdslib.isType '"String", - username = _js2n__-prdslib.isType '"String", - workerGroup = - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "from", "id", "sql", "type", "url" ], - _js2n__-prdslib.records.record - { - allowFailure = _js2n__-prdslib.isType '"Bool", - chunk = _js2n__-prdslib.isType 'Integer, - columns = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - description = _js2n__-prdslib.isType '"String", - disabled = _js2n__-prdslib.isType '"Bool", - from = _js2n__-prdslib.isType '"String", - id = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.minLength 1, - _js2n__-prdslib.strings.pattern - "^[a-zA-Z0-9][a-zA-Z0-9_-]*" - ], - logLevel = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] - ], - password = _js2n__-prdslib.isType '"String", - retry = - _js2n__-prdslib.oneOf - [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Constant-2!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" - ], - sql = _js2n__-prdslib.isType '"String", - timeZoneId = _js2n__-prdslib.isType '"String", - timeout = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.const - "io.kestra.plugin.jdbc.sqlserver.Batch", + "io.kestra.plugin.jdbc.sqlserver.Trigger", url = _js2n__-prdslib.isType '"String", username = _js2n__-prdslib.isType '"String", workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate" = + "_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, @@ -95325,6 +100413,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -95340,6 +100435,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -95353,15 +100449,14 @@ let rec _js2n__-refsenv timeZoneId = _js2n__-prdslib.isType '"String", timeout = _js2n__-prdslib.isType '"String", type = - _js2n__-prdslib.const - "io.kestra.plugin.jdbc.sqlserver.Query", + _js2n__-prdslib.const "io.kestra.plugin.jdbc.sybase.Query", url = _js2n__-prdslib.isType '"String", username = _js2n__-prdslib.isType '"String", workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Trigger!predicate" = + "_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Trigger!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, @@ -95472,6 +100567,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -95495,6 +100597,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", sql = _js2n__-prdslib.isType '"String", stopAfter = @@ -95527,14 +100630,14 @@ let rec _js2n__-refsenv timeZoneId = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.const - "io.kestra.plugin.jdbc.sqlserver.Trigger", + "io.kestra.plugin.jdbc.sybase.Trigger", url = _js2n__-prdslib.isType '"String", username = _js2n__-prdslib.isType '"String", workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate" = + "_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, @@ -95548,6 +100651,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -95563,6 +100673,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -95576,14 +100687,14 @@ let rec _js2n__-refsenv timeZoneId = _js2n__-prdslib.isType '"String", timeout = _js2n__-prdslib.isType '"String", type = - _js2n__-prdslib.const "io.kestra.plugin.jdbc.sybase.Query", + _js2n__-prdslib.const "io.kestra.plugin.jdbc.trino.Query", url = _js2n__-prdslib.isType '"String", username = _js2n__-prdslib.isType '"String", workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Trigger!predicate" = + "_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Trigger!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, @@ -95694,6 +100805,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -95717,6 +100835,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", sql = _js2n__-prdslib.isType '"String", stopAfter = @@ -95747,16 +100866,72 @@ let rec _js2n__-refsenv ], store = _js2n__-prdslib.isType '"Bool", timeZoneId = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.const "io.kestra.plugin.jdbc.trino.Trigger", + url = _js2n__-prdslib.isType '"String", + username = _js2n__-prdslib.isType '"String", + workerGroup = + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "from", "id", "sql", "type", "url" ], + _js2n__-prdslib.records.record + { + allowFailure = _js2n__-prdslib.isType '"Bool", + chunk = _js2n__-prdslib.isType 'Integer, + columns = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + description = _js2n__-prdslib.isType '"String", + disabled = _js2n__-prdslib.isType '"Bool", + from = _js2n__-prdslib.isType '"String", + id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9][a-zA-Z0-9_-]*" + ], + logLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] + ], + logToFile = _js2n__-prdslib.isType '"Bool", + password = _js2n__-prdslib.isType '"String", + retry = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Constant-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" + ], + sql = _js2n__-prdslib.isType '"String", + table = _js2n__-prdslib.isType '"String", + timeZoneId = _js2n__-prdslib.isType '"String", + timeout = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.const - "io.kestra.plugin.jdbc.sybase.Trigger", + "io.kestra.plugin.jdbc.vectorwise.Batch", url = _js2n__-prdslib.isType '"String", username = _js2n__-prdslib.isType '"String", workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate" = + "_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, @@ -95770,6 +100945,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -95785,6 +100967,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -95798,14 +100981,15 @@ let rec _js2n__-refsenv timeZoneId = _js2n__-prdslib.isType '"String", timeout = _js2n__-prdslib.isType '"String", type = - _js2n__-prdslib.const "io.kestra.plugin.jdbc.trino.Query", + _js2n__-prdslib.const + "io.kestra.plugin.jdbc.vectorwise.Query", url = _js2n__-prdslib.isType '"String", username = _js2n__-prdslib.isType '"String", workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Trigger!predicate" = + "_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Trigger!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, @@ -95916,6 +101100,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -95939,6 +101130,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", sql = _js2n__-prdslib.isType '"String", stopAfter = @@ -95970,14 +101162,15 @@ let rec _js2n__-refsenv store = _js2n__-prdslib.isType '"Bool", timeZoneId = _js2n__-prdslib.isType '"String", type = - _js2n__-prdslib.const "io.kestra.plugin.jdbc.trino.Trigger", + _js2n__-prdslib.const + "io.kestra.plugin.jdbc.vectorwise.Trigger", url = _js2n__-prdslib.isType '"String", username = _js2n__-prdslib.isType '"String", workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate" = + "_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, @@ -96012,6 +101205,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -96021,18 +101215,18 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" ], sql = _js2n__-prdslib.isType '"String", + table = _js2n__-prdslib.isType '"String", timeZoneId = _js2n__-prdslib.isType '"String", timeout = _js2n__-prdslib.isType '"String", type = - _js2n__-prdslib.const - "io.kestra.plugin.jdbc.vectorwise.Batch", + _js2n__-prdslib.const "io.kestra.plugin.jdbc.vertica.Batch", url = _js2n__-prdslib.isType '"String", username = _js2n__-prdslib.isType '"String", workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate" = + "_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, @@ -96046,6 +101240,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -96061,6 +101262,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -96074,15 +101276,14 @@ let rec _js2n__-refsenv timeZoneId = _js2n__-prdslib.isType '"String", timeout = _js2n__-prdslib.isType '"String", type = - _js2n__-prdslib.const - "io.kestra.plugin.jdbc.vectorwise.Query", + _js2n__-prdslib.const "io.kestra.plugin.jdbc.vertica.Query", url = _js2n__-prdslib.isType '"String", username = _js2n__-prdslib.isType '"String", workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Trigger!predicate" = + "_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Trigger!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, @@ -96193,6 +101394,13 @@ let rec _js2n__-refsenv fetch = _js2n__-prdslib.isType '"Bool", fetchOne = _js2n__-prdslib.isType '"Bool", fetchSize = _js2n__-prdslib.isType 'Integer, + fetchType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "STORE", "FETCH", "FETCH_ONE", "NONE" ] + ], id = _js2n__-prdslib.allOf [ @@ -96216,6 +101424,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", sql = _js2n__-prdslib.isType '"String", stopAfter = @@ -96248,33 +101457,31 @@ let rec _js2n__-refsenv timeZoneId = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.const - "io.kestra.plugin.jdbc.vectorwise.Trigger", + "io.kestra.plugin.jdbc.vertica.Trigger", url = _js2n__-prdslib.isType '"String", username = _js2n__-prdslib.isType '"String", workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate" = + "_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required - [ "from", "id", "sql", "type", "url" ], + [ "baseUrl", "id", "projectKey", "type" ], _js2n__-prdslib.records.record { + accessToken = _js2n__-prdslib.isType '"String", allowFailure = _js2n__-prdslib.isType '"Bool", - chunk = _js2n__-prdslib.isType 'Integer, - columns = + baseUrl = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 ], description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", - from = _js2n__-prdslib.isType '"String", id = _js2n__-prdslib.allOf [ @@ -96283,6 +101490,13 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[a-zA-Z0-9][a-zA-Z0-9_-]*" ], + labels = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], logLevel = _js2n__-prdslib.allOf [ @@ -96290,55 +101504,15 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", - retry = - _js2n__-prdslib.oneOf - [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Constant-2!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" - ], - sql = _js2n__-prdslib.isType '"String", - timeZoneId = _js2n__-prdslib.isType '"String", - timeout = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.const "io.kestra.plugin.jdbc.vertica.Batch", - url = _js2n__-prdslib.isType '"String", - username = _js2n__-prdslib.isType '"String", - workerGroup = - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "id", "type", "url" ], - _js2n__-prdslib.records.record - { - allowFailure = _js2n__-prdslib.isType '"Bool", - autoCommit = _js2n__-prdslib.isType '"Bool", - description = _js2n__-prdslib.isType '"String", - disabled = _js2n__-prdslib.isType '"Bool", - fetch = _js2n__-prdslib.isType '"Bool", - fetchOne = _js2n__-prdslib.isType '"Bool", - fetchSize = _js2n__-prdslib.isType 'Integer, - id = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.minLength 1, - _js2n__-prdslib.strings.pattern - "^[a-zA-Z0-9][a-zA-Z0-9_-]*" - ], - logLevel = + payload = _js2n__-prdslib.isType '"String", + projectKey = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] + _js2n__-prdslib.strings.minLength 1 ], - password = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf [ @@ -96346,206 +101520,31 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" ], - sql = _js2n__-prdslib.isType '"String", - store = _js2n__-prdslib.isType '"Bool", - timeZoneId = _js2n__-prdslib.isType '"String", + summary = _js2n__-prdslib.isType '"String", timeout = _js2n__-prdslib.isType '"String", type = - _js2n__-prdslib.const "io.kestra.plugin.jdbc.vertica.Query", - url = _js2n__-prdslib.isType '"String", - username = _js2n__-prdslib.isType '"String", - workerGroup = - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Trigger!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "id", "type", "url" ], - _js2n__-prdslib.records.record - { - conditions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.DateTimeBetweenCondition!predicate", - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.DayWeekCondition!predicate", - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.DayWeekInMonthCondition!predicate", - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.ExecutionFlowCondition!predicate", - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.ExecutionLabelsCondition!predicate", - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.ExecutionNamespaceCondition!predicate", - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.ExecutionOutputsCondition!predicate", - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.ExecutionStatusCondition!predicate", - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.ExpressionCondition!predicate", - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.FlowCondition!predicate", - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition!predicate", - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.HasRetryAttemptCondition!predicate", - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.MultipleCondition!predicate", - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.NotCondition!predicate", - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.OrCondition!predicate", - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.PublicHolidayCondition!predicate", - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.TimeBetweenCondition!predicate", - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.WeekendCondition!predicate", - _js2n__-prdslib.always - ] - ]) - ], - description = _js2n__-prdslib.isType '"String", - disabled = _js2n__-prdslib.isType '"Bool", - fetch = _js2n__-prdslib.isType '"Bool", - fetchOne = _js2n__-prdslib.isType '"Bool", - fetchSize = _js2n__-prdslib.isType 'Integer, - id = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.minLength 1, - _js2n__-prdslib.strings.pattern - "^[a-zA-Z0-9][a-zA-Z0-9_-]*" - ], - interval = _js2n__-prdslib.isType '"String", - labels = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.Label!predicate" - ], - logLevel = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] - ], - password = _js2n__-prdslib.isType '"String", - sql = _js2n__-prdslib.isType '"String", - stopAfter = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "CREATED", - "RUNNING", - "PAUSED", - "RESTARTED", - "KILLING", - "SUCCESS", - "WARNING", - "FAILED", - "KILLED", - "CANCELLED", - "QUEUED", - "RETRYING", - "RETRIED" - ] - ]) - ], - store = _js2n__-prdslib.isType '"Bool", - timeZoneId = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.const - "io.kestra.plugin.jdbc.vertica.Trigger", - url = _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "io.kestra.plugin.jira.issues.Create", username = _js2n__-prdslib.isType '"String", workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate" = + "_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required [ "baseUrl", + "body", "id", - "password", + "issueIdOrKey", "projectKey", - "type", - "username" + "type" ], _js2n__-prdslib.records.record { + accessToken = _js2n__-prdslib.isType '"String", allowFailure = _js2n__-prdslib.isType '"Bool", baseUrl = _js2n__-prdslib.allOf @@ -96553,6 +101552,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.minLength 1 ], + body = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", id = @@ -96563,6 +101568,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[a-zA-Z0-9][a-zA-Z0-9_-]*" ], + issueIdOrKey = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], labels = _js2n__-prdslib.allOf [ @@ -96577,12 +101588,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], - password = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.minLength 1 - ], + logToFile = _js2n__-prdslib.isType '"Bool", + password = _js2n__-prdslib.isType '"String", payload = _js2n__-prdslib.isType '"String", projectKey = _js2n__-prdslib.allOf @@ -96600,34 +101607,29 @@ let rec _js2n__-refsenv summary = _js2n__-prdslib.isType '"String", timeout = _js2n__-prdslib.isType '"String", type = - _js2n__-prdslib.const "io.kestra.plugin.jira.issues.Create", - username = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.minLength 1 - ], + _js2n__-prdslib.const + "io.kestra.plugin.jira.issues.CreateComment", + username = _js2n__-prdslib.isType '"String", workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate" = + "_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required [ "baseUrl", - "body", + "fields", "id", "issueIdOrKey", - "password", "projectKey", - "type", - "username" + "type" ], _js2n__-prdslib.records.record { + accessToken = _js2n__-prdslib.isType '"String", allowFailure = _js2n__-prdslib.isType '"Bool", baseUrl = _js2n__-prdslib.allOf @@ -96635,14 +101637,9 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.minLength 1 ], - body = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.minLength 1 - ], description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", + fields = _js2n__-prdslib.isType 'Record, id = _js2n__-prdslib.allOf [ @@ -96671,12 +101668,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], - password = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.minLength 1 - ], + logToFile = _js2n__-prdslib.isType '"Bool", + password = _js2n__-prdslib.isType '"String", payload = _js2n__-prdslib.isType '"String", projectKey = _js2n__-prdslib.allOf @@ -96695,13 +101688,8 @@ let rec _js2n__-refsenv timeout = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.const - "io.kestra.plugin.jira.issues.CreateComment", - username = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.minLength 1 - ], + "io.kestra.plugin.jira.issues.UpdateFields", + username = _js2n__-prdslib.isType '"String", workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always @@ -96728,27 +101716,23 @@ let rec _js2n__-refsenv keyDeserializer = _js2n__-prdslib.allOf [ - _js2n__-prdslib.allOf + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "STRING", - "INTEGER", - "FLOAT", - "DOUBLE", - "LONG", - "SHORT", - "BYTE_ARRAY", - "BYTE_BUFFER", - "BYTES", - "UUID", - "VOID", - "AVRO", - "JSON" - ] - ], - _js2n__-prdslib.always + "STRING", + "INTEGER", + "FLOAT", + "DOUBLE", + "LONG", + "SHORT", + "BYTE_ARRAY", + "BYTE_BUFFER", + "BYTES", + "UUID", + "VOID", + "AVRO", + "JSON" + ] ], logLevel = _js2n__-prdslib.allOf @@ -96757,6 +101741,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxRecords = _js2n__-prdslib.isType 'Integer, partitions = @@ -96784,27 +101769,23 @@ let rec _js2n__-refsenv valueDeserializer = _js2n__-prdslib.allOf [ - _js2n__-prdslib.allOf + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "STRING", - "INTEGER", - "FLOAT", - "DOUBLE", - "LONG", - "SHORT", - "BYTE_ARRAY", - "BYTE_BUFFER", - "BYTES", - "UUID", - "VOID", - "AVRO", - "JSON" - ] - ], - _js2n__-prdslib.always + "STRING", + "INTEGER", + "FLOAT", + "DOUBLE", + "LONG", + "SHORT", + "BYTE_ARRAY", + "BYTE_BUFFER", + "BYTES", + "UUID", + "VOID", + "AVRO", + "JSON" + ] ], workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", @@ -96845,27 +101826,23 @@ let rec _js2n__-refsenv keySerializer = _js2n__-prdslib.allOf [ - _js2n__-prdslib.allOf + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "STRING", - "INTEGER", - "FLOAT", - "DOUBLE", - "LONG", - "SHORT", - "BYTE_ARRAY", - "BYTE_BUFFER", - "BYTES", - "UUID", - "VOID", - "AVRO", - "JSON" - ] - ], - _js2n__-prdslib.always + "STRING", + "INTEGER", + "FLOAT", + "DOUBLE", + "LONG", + "SHORT", + "BYTE_ARRAY", + "BYTE_BUFFER", + "BYTES", + "UUID", + "VOID", + "AVRO", + "JSON" + ] ], logLevel = _js2n__-prdslib.allOf @@ -96874,6 +101851,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", properties = _js2n__-prdslib.isType 'Record, retry = _js2n__-prdslib.oneOf @@ -96891,27 +101869,23 @@ let rec _js2n__-refsenv valueSerializer = _js2n__-prdslib.allOf [ - _js2n__-prdslib.allOf + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "STRING", - "INTEGER", - "FLOAT", - "DOUBLE", - "LONG", - "SHORT", - "BYTE_ARRAY", - "BYTE_BUFFER", - "BYTES", - "UUID", - "VOID", - "AVRO", - "JSON" - ] - ], - _js2n__-prdslib.always + "STRING", + "INTEGER", + "FLOAT", + "DOUBLE", + "LONG", + "SHORT", + "BYTE_ARRAY", + "BYTE_BUFFER", + "BYTES", + "UUID", + "VOID", + "AVRO", + "JSON" + ] ], workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", @@ -97038,27 +102012,23 @@ let rec _js2n__-refsenv keyDeserializer = _js2n__-prdslib.allOf [ - _js2n__-prdslib.allOf + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "STRING", - "INTEGER", - "FLOAT", - "DOUBLE", - "LONG", - "SHORT", - "BYTE_ARRAY", - "BYTE_BUFFER", - "BYTES", - "UUID", - "VOID", - "AVRO", - "JSON" - ] - ], - _js2n__-prdslib.always + "STRING", + "INTEGER", + "FLOAT", + "DOUBLE", + "LONG", + "SHORT", + "BYTE_ARRAY", + "BYTE_BUFFER", + "BYTES", + "UUID", + "VOID", + "AVRO", + "JSON" + ] ], labels = _js2n__-prdslib.allOf @@ -97074,6 +102044,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", partitions = _js2n__-prdslib.allOf [ @@ -97118,27 +102089,23 @@ let rec _js2n__-refsenv valueDeserializer = _js2n__-prdslib.allOf [ - _js2n__-prdslib.allOf + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "STRING", - "INTEGER", - "FLOAT", - "DOUBLE", - "LONG", - "SHORT", - "BYTE_ARRAY", - "BYTE_BUFFER", - "BYTES", - "UUID", - "VOID", - "AVRO", - "JSON" - ] - ], - _js2n__-prdslib.always + "STRING", + "INTEGER", + "FLOAT", + "DOUBLE", + "LONG", + "SHORT", + "BYTE_ARRAY", + "BYTE_BUFFER", + "BYTES", + "UUID", + "VOID", + "AVRO", + "JSON" + ] ], workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", @@ -97266,27 +102233,23 @@ let rec _js2n__-refsenv keyDeserializer = _js2n__-prdslib.allOf [ - _js2n__-prdslib.allOf + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "STRING", - "INTEGER", - "FLOAT", - "DOUBLE", - "LONG", - "SHORT", - "BYTE_ARRAY", - "BYTE_BUFFER", - "BYTES", - "UUID", - "VOID", - "AVRO", - "JSON" - ] - ], - _js2n__-prdslib.always + "STRING", + "INTEGER", + "FLOAT", + "DOUBLE", + "LONG", + "SHORT", + "BYTE_ARRAY", + "BYTE_BUFFER", + "BYTES", + "UUID", + "VOID", + "AVRO", + "JSON" + ] ], labels = _js2n__-prdslib.allOf @@ -97302,6 +102265,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxRecords = _js2n__-prdslib.isType 'Integer, partitions = @@ -97347,27 +102311,23 @@ let rec _js2n__-refsenv valueDeserializer = _js2n__-prdslib.allOf [ - _js2n__-prdslib.allOf + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "STRING", - "INTEGER", - "FLOAT", - "DOUBLE", - "LONG", - "SHORT", - "BYTE_ARRAY", - "BYTE_BUFFER", - "BYTES", - "UUID", - "VOID", - "AVRO", - "JSON" - ] - ], - _js2n__-prdslib.always + "STRING", + "INTEGER", + "FLOAT", + "DOUBLE", + "LONG", + "SHORT", + "BYTE_ARRAY", + "BYTE_BUFFER", + "BYTES", + "UUID", + "VOID", + "AVRO", + "JSON" + ] ], workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", @@ -97414,6 +102374,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", metadata = _js2n__-prdslib.isType 'Record, namespace = _js2n__-prdslib.isType '"String", outputFiles = @@ -97436,6 +102397,7 @@ let rec _js2n__-refsenv type = _js2n__-prdslib.const "io.kestra.plugin.kubernetes.PodCreate", + waitForLogInterval = _js2n__-prdslib.isType '"String", waitRunning = _js2n__-prdslib.isType '"String", waitUntilRunning = _js2n__-prdslib.isType '"String", workerGroup = @@ -97482,6 +102444,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespace = _js2n__-prdslib.isType '"String", outputFiles = _js2n__-prdslib.allOf @@ -97601,110 +102564,14 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.storage.Split!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.templating.TemplatedTask!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.trigger.Toggle!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.rockset.Query!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Bash!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Commands!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.shell.Script!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.db2.Capture!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.Eval!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jython.FileTransform!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Clone!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Push!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.PushFlows!predicate", @@ -97712,31 +102579,41 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.Sync!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncFlows!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.git.SyncNamespaceFiles!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mysql.Capture!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.as400.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.neo4j.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Consume!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.Produce!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordExecution!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.google.GoogleChatExecution!predicate", @@ -97763,54 +102640,63 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformItems!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.grok.TransformValue!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Batch!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vertica.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.oracle.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.tika.Parse!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.db2.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.sqlserver.Capture!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformItems!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.transform.jsonata.TransformValue!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Consume!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.solace.Produce!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ansible.cli.AnsibleCLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Bulk!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Get!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Load!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Put!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Request!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Scroll!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.pinot.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Commands!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.ruby.Script!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.surrealdb.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.CreateComment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jira.issues.UpdateFields!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.auth.OauthAccessToken!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.Copy!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions!predicate", @@ -97832,6 +102718,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Delete!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Get!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.firestore.Query!predicate", @@ -97855,14 +102743,176 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.CustomJob!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.gcp.vertexai.TextCompletion!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.arrowflight.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hubspot.tickets.Create!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.terraform.cli.TerraformCLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.mongodb.Capture!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.duckdb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.powerbi.RefreshGroupDataset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.CreateBucket!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.minio.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.JarSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.PythonSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.RSubmit!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.spark.SparkCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.oracle.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Put!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Request!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Scroll!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.elasticsearch.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.CloudQueryCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cloudquery.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.ChatCompletion!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.openai.CreateImage!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.CreateQueue!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.DeclareExchange!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.amqp.QueueBind!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Commands!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.r.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.hightouch.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.astradb.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.cassandra.standard.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Find!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.InsertOne!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPop!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.list.ListPush!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.pubsub.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.redis.string.Set!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.zendesk.tickets.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.linear.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.trino.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sybase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airflow.dags.TriggerDagRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dataform.cli.DataformCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlserver.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.clickhouse.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.druid.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.code.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.commits.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Comment!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.issues.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.pulls.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.repositories.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.topics.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.github.users.Search!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.soda.Scan!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Build!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.docker.Run!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.servicenow.Post!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ftps.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.sftp.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Move!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.smb.Uploads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fs.ssh.Command!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Decrypt!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.BatchCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.weaviate.SchemaCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.node.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.node.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.modal.cli.ModalCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.vectorwise.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.PodCreate!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kubernetes.kubectl.Apply!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Batch!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyIn!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.CopyOut!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.postgresql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.couchbase.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.julia.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Load!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Build!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Compile!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.DbtCLI!predicate", @@ -97876,6 +102926,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cli.Test!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.CheckStatus!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.dbt.cloud.TriggerRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.nashorn.FileTransform!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.athena.Query!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.cli.AwsCLI!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.dynamodb.DeleteItem!predicate", @@ -97898,107 +102950,37 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sns.Publish!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Consume!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.aws.sqs.Publish!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Decrypt!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.crypto.openpgp.Encrypt!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Node!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.node.Commands!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.node.Script!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BigQuery!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.BingAds!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ChargeBee!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.ExchangeRateHost!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.FacebookAds!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Fastly!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GenericTap!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GitHub!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Gitlab!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAdwords!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleAnalytics!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.GoogleSearchConsole!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.HubSpot!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Marketo!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Netsuite!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMongoDb!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseMysql!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseOracle!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewisePostgres!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.PipelinewiseSqlServer!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Quickbooks!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Recharge!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.SageIntacct!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Salesforce!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Shopify!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Slack!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Stripe!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zendesk!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.taps.Zoom!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.AdswerveBigQuery!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Csv!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.DatamillCoPostgres!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.GenericTarget!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Json!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.MeltanoSnowflake!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.Oracle!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewisePostgres!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseRedshift!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.PipelinewiseSnowflake!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.singer.targets.SqlServer!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Batch!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.mysql.Query!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.ArchiveDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileCompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.compress.FileDecompress!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.tasks.scripts.Python!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Commands!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.python.Script!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.debezium.postgres.Capture!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.job.Create!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.batch.pool.Resize!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.cli.AzCLI!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.datafactory.CreateRun!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.eventhubs.Produce!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Copy!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.DeleteList!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Download!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Downloads!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.SharedAccess!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.blob.Upload!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Bulk!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Delete!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.Get!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.azure.storage.table.List!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Consume!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.kafka.Produce!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Download!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.redshift.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Add!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.IonToLdif!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.LdifToIon!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Modify!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.ldap.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.CreateCluster!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.cluster.DeleteCluster!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.dbfs.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.CreateJob!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.job.SubmitRun!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.databricks.sql.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.sqlite.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Publish!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mqtt.Subscribe!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.malloy.CLI!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Consume!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Produce!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.pulsar.Reader!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.AvroToIon!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.avro.IonToAvro!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.CsvToIon!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.csv.IonToCsv!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.ExcelToIon!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.excel.IonToExcel!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.IonToJson!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.json.JsonToIon!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.IonToParquet!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.parquet.ParquetToIon!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.IonToXml!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.serdes.xml.XmlToIon!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.Eval!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.groovy.FileTransform!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.dremio.Query!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Commands!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.powershell.Script!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Create!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Delete!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Download!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Export!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.List!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.drive.Upload!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.Read!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.CheckStatus!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.airbyte.connections.Sync!predicate", - _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.fivetran.connectors.Sync!predicate" + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.jdbc.snowflake.Upload!predicate" ], } {} true _js2n__-prdslib.always ], @@ -98052,6 +103034,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType '"String", retry = @@ -98110,6 +103093,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType '"String", retry = @@ -98158,6 +103142,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -98204,6 +103189,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -98260,6 +103246,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType '"String", retry = @@ -98312,6 +103299,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType '"String", retry = @@ -98366,6 +103354,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -98452,6 +103441,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -98506,6 +103496,202 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], + "_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentAdd!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "data", "id", "index", "key", "type", "url" ], + _js2n__-prdslib.records.record + { + allowFailure = _js2n__-prdslib.isType '"Bool", + data = + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.property.Data_java.util.Map_!predicate", + description = _js2n__-prdslib.isType '"String", + disabled = _js2n__-prdslib.isType '"Bool", + id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9][a-zA-Z0-9_-]*" + ], + index = _js2n__-prdslib.isType '"String", + key = _js2n__-prdslib.isType '"String", + logLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] + ], + logToFile = _js2n__-prdslib.isType '"Bool", + retry = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Constant-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" + ], + timeout = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.const + "io.kestra.plugin.meilisearch.DocumentAdd", + url = _js2n__-prdslib.isType '"String", + workerGroup = + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/io.kestra.plugin.meilisearch.DocumentGet!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "documentId", "id", "index", "key", "type", "url" ], + _js2n__-prdslib.records.record + { + allowFailure = _js2n__-prdslib.isType '"Bool", + description = _js2n__-prdslib.isType '"String", + disabled = _js2n__-prdslib.isType '"Bool", + documentId = _js2n__-prdslib.isType '"String", + id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9][a-zA-Z0-9_-]*" + ], + index = _js2n__-prdslib.isType '"String", + key = _js2n__-prdslib.isType '"String", + logLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] + ], + logToFile = _js2n__-prdslib.isType '"Bool", + retry = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Constant-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" + ], + timeout = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.const + "io.kestra.plugin.meilisearch.DocumentGet", + url = _js2n__-prdslib.isType '"String", + workerGroup = + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/io.kestra.plugin.meilisearch.FacetSearch!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "facetName", "id", "index", "key", "type", "url" ], + _js2n__-prdslib.records.record + { + allowFailure = _js2n__-prdslib.isType '"Bool", + description = _js2n__-prdslib.isType '"String", + disabled = _js2n__-prdslib.isType '"Bool", + facetName = _js2n__-prdslib.isType '"String", + facetQuery = _js2n__-prdslib.isType '"String", + filters = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + ".*\\{\\{.*\\}\\}.*" + ]) + ], + id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9][a-zA-Z0-9_-]*" + ], + index = _js2n__-prdslib.isType '"String", + key = _js2n__-prdslib.isType '"String", + logLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] + ], + logToFile = _js2n__-prdslib.isType '"Bool", + retry = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Constant-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" + ], + timeout = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.const + "io.kestra.plugin.meilisearch.FacetSearch", + url = _js2n__-prdslib.isType '"String", + workerGroup = + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/io.kestra.plugin.meilisearch.Search!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "id", "key", "type", "url" ], + _js2n__-prdslib.records.record + { + allowFailure = _js2n__-prdslib.isType '"Bool", + description = _js2n__-prdslib.isType '"String", + disabled = _js2n__-prdslib.isType '"Bool", + id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9][a-zA-Z0-9_-]*" + ], + index = _js2n__-prdslib.isType '"String", + key = _js2n__-prdslib.isType '"String", + logLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] + ], + logToFile = _js2n__-prdslib.isType '"Bool", + query = _js2n__-prdslib.isType '"String", + retry = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Constant-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" + ], + timeout = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.const "io.kestra.plugin.meilisearch.Search", + url = _js2n__-prdslib.isType '"String", + workerGroup = + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", + } {} true _js2n__-prdslib.always + ], "_js2n__-:definitions/io.kestra.plugin.minio.Copy!predicate" = _js2n__-prdslib.allOf [ @@ -98541,6 +103727,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", region = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -98611,6 +103798,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", objectLockEnabledForBucket = _js2n__-prdslib.isType '"Bool", region = _js2n__-prdslib.isType '"String", retry = @@ -98658,6 +103846,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", region = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -98715,6 +103904,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", marker = _js2n__-prdslib.isType '"String", maxKeys = _js2n__-prdslib.isType 'Integer, prefix = _js2n__-prdslib.isType '"String", @@ -98764,6 +103954,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", region = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -98822,6 +104013,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", marker = _js2n__-prdslib.isType '"String", maxKeys = _js2n__-prdslib.isType 'Integer, moveTo = @@ -98884,6 +104076,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", marker = _js2n__-prdslib.isType '"String", maxKeys = _js2n__-prdslib.isType 'Integer, prefix = _js2n__-prdslib.isType '"String", @@ -99052,6 +104245,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", marker = _js2n__-prdslib.isType '"String", maxKeys = _js2n__-prdslib.isType 'Integer, moveTo = @@ -99127,6 +104321,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", metadata = _js2n__-prdslib.isType 'Record, region = _js2n__-prdslib.isType '"String", retry = @@ -99203,6 +104398,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -99287,6 +104483,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -99335,6 +104532,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", operation = _js2n__-prdslib.allOf [ @@ -99391,6 +104589,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", projection = _js2n__-prdslib.always, retry = _js2n__-prdslib.oneOf @@ -99450,6 +104649,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -99508,6 +104708,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", removeIdKey = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf @@ -99537,6 +104738,180 @@ let rec _js2n__-refsenv ], } {} true _js2n__-prdslib.always ], + "_js2n__-:definitions/io.kestra.plugin.mongodb.Trigger!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "id", "type" ], + _js2n__-prdslib.records.record + { + collection = _js2n__-prdslib.isType '"String", + conditions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.DateTimeBetweenCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.DayWeekCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.DayWeekInMonthCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.ExecutionFlowCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.ExecutionLabelsCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.ExecutionNamespaceCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.ExecutionOutputsCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.ExecutionStatusCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.ExpressionCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.FlowCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.HasRetryAttemptCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.MultipleCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.NotCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.OrCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.PublicHolidayCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.TimeBetweenCondition!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.condition.WeekendCondition!predicate", + _js2n__-prdslib.always + ] + ]) + ], + connection = + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.mongodb.MongoDbConnection!predicate", + database = _js2n__-prdslib.isType '"String", + description = _js2n__-prdslib.isType '"String", + disabled = _js2n__-prdslib.isType '"Bool", + filter = _js2n__-prdslib.always, + id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9][a-zA-Z0-9_-]*" + ], + interval = _js2n__-prdslib.isType '"String", + labels = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.Label!predicate" + ], + limit = _js2n__-prdslib.isType 'Integer, + logLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] + ], + logToFile = _js2n__-prdslib.isType '"Bool", + projection = _js2n__-prdslib.always, + skip = _js2n__-prdslib.isType 'Integer, + sort = _js2n__-prdslib.always, + stopAfter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "CREATED", + "RUNNING", + "PAUSED", + "RESTARTED", + "KILLING", + "SUCCESS", + "WARNING", + "FAILED", + "KILLED", + "CANCELLED", + "QUEUED", + "RETRYING", + "RETRIED" + ] + ]) + ], + store = _js2n__-prdslib.isType '"Bool", + type = + _js2n__-prdslib.const "io.kestra.plugin.mongodb.Trigger", + workerGroup = + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", + } {} true _js2n__-prdslib.always + ], "_js2n__-:definitions/io.kestra.plugin.mongodb.Update!predicate" = _js2n__-prdslib.allOf [ @@ -99581,6 +104956,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", operation = _js2n__-prdslib.allOf [ @@ -99654,6 +105030,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", qos = _js2n__-prdslib.isType 'Integer, retain = _js2n__-prdslib.isType '"Bool", @@ -99821,6 +105198,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", qos = _js2n__-prdslib.isType 'Integer, serdeType = @@ -99903,6 +105281,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxRecords = _js2n__-prdslib.isType 'Integer, password = _js2n__-prdslib.isType '"String", @@ -100073,6 +105452,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxRecords = _js2n__-prdslib.isType 'Integer, password = _js2n__-prdslib.isType '"String", @@ -100170,6 +105550,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxRecords = _js2n__-prdslib.isType 'Integer, password = _js2n__-prdslib.isType '"String", @@ -100239,6 +105620,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -100418,6 +105800,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", since = _js2n__-prdslib.isType '"String", stopAfter = @@ -100619,6 +106002,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxRecords = _js2n__-prdslib.isType 'Integer, password = _js2n__-prdslib.isType '"String", @@ -100668,6 +106052,244 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], + "_js2n__-:definitions/io.kestra.plugin.nats.kv.CreateBucket!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "id", "name", "type", "url" ], + _js2n__-prdslib.records.record + { + allowFailure = _js2n__-prdslib.isType '"Bool", + bucketSize = _js2n__-prdslib.isType 'Integer, + description = _js2n__-prdslib.isType '"String", + disabled = _js2n__-prdslib.isType '"Bool", + historyPerKey = _js2n__-prdslib.isType 'Integer, + id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9][a-zA-Z0-9_-]*" + ], + logLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] + ], + logToFile = _js2n__-prdslib.isType '"Bool", + metadata = _js2n__-prdslib.isType 'Record, + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + password = _js2n__-prdslib.isType '"String", + retry = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Constant-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" + ], + timeout = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.const + "io.kestra.plugin.nats.kv.CreateBucket", + url = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + username = _js2n__-prdslib.isType '"String", + valueSize = _js2n__-prdslib.isType 'Integer, + workerGroup = + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/io.kestra.plugin.nats.kv.Delete!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "bucketName", "id", "keys", "type", "url" ], + _js2n__-prdslib.records.record + { + allowFailure = _js2n__-prdslib.isType '"Bool", + bucketName = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + description = _js2n__-prdslib.isType '"String", + disabled = _js2n__-prdslib.isType '"Bool", + id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9][a-zA-Z0-9_-]*" + ], + keys = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + logLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] + ], + logToFile = _js2n__-prdslib.isType '"Bool", + password = _js2n__-prdslib.isType '"String", + retry = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Constant-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" + ], + timeout = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.const "io.kestra.plugin.nats.kv.Delete", + url = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + username = _js2n__-prdslib.isType '"String", + workerGroup = + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/io.kestra.plugin.nats.kv.Get!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "bucketName", "id", "keys", "type", "url" ], + _js2n__-prdslib.records.record + { + allowFailure = _js2n__-prdslib.isType '"Bool", + bucketName = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + description = _js2n__-prdslib.isType '"String", + disabled = _js2n__-prdslib.isType '"Bool", + id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9][a-zA-Z0-9_-]*" + ], + keyRevisions = _js2n__-prdslib.isType 'Record, + keys = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + logLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] + ], + logToFile = _js2n__-prdslib.isType '"Bool", + password = _js2n__-prdslib.isType '"String", + retry = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Constant-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" + ], + timeout = _js2n__-prdslib.isType '"String", + type = _js2n__-prdslib.const "io.kestra.plugin.nats.kv.Get", + url = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + username = _js2n__-prdslib.isType '"String", + workerGroup = + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/io.kestra.plugin.nats.kv.Put!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "bucketName", "id", "type", "url", "values" ], + _js2n__-prdslib.records.record + { + allowFailure = _js2n__-prdslib.isType '"Bool", + bucketName = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + description = _js2n__-prdslib.isType '"String", + disabled = _js2n__-prdslib.isType '"Bool", + id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9][a-zA-Z0-9_-]*" + ], + logLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] + ], + logToFile = _js2n__-prdslib.isType '"Bool", + password = _js2n__-prdslib.isType '"String", + retry = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Constant-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" + ], + timeout = _js2n__-prdslib.isType '"String", + type = _js2n__-prdslib.const "io.kestra.plugin.nats.kv.Put", + url = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + username = _js2n__-prdslib.isType '"String", + values = _js2n__-prdslib.isType 'Record, + workerGroup = + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", + } {} true _js2n__-prdslib.always + ], "_js2n__-:definitions/io.kestra.plugin.neo4j.Batch!predicate" = _js2n__-prdslib.allOf [ @@ -100697,6 +106319,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", query = _js2n__-prdslib.isType '"String", retry = @@ -100740,6 +106363,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", query = _js2n__-prdslib.isType '"String", retry = @@ -100805,6 +106429,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", payload = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -100854,6 +106479,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", payload = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -100925,6 +106551,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", payload = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -100974,6 +106601,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", payload = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -101050,6 +106678,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", plainTextContent = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType 'Integer, @@ -101131,6 +106760,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", plainTextContent = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType 'Integer, @@ -101198,6 +106828,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", payload = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -101250,6 +106881,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", message = _js2n__-prdslib.isType '"String", payload = _js2n__-prdslib.isType '"String", "priority" = _js2n__-prdslib.isType '"String", @@ -101309,6 +106941,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", payload = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -101361,6 +106994,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", payload = _js2n__-prdslib.isType '"String", payloadSummary = _js2n__-prdslib.allOf @@ -101456,6 +107090,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -101550,6 +107185,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -101609,6 +107245,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.minLength 1 ], + endpointType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "ENVELOPE", "STORE" ] + ], id = _js2n__-prdslib.allOf [ @@ -101624,6 +107266,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", payload = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -101658,6 +107301,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.minLength 1 ], + endpointType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "ENVELOPE", "STORE" ] + ], errors = _js2n__-prdslib.isType 'Record, eventId = _js2n__-prdslib.allOf @@ -101690,6 +107339,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", payload = _js2n__-prdslib.isType '"String", platform = _js2n__-prdslib.allOf @@ -101767,6 +107417,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", payload = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -101816,6 +107467,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", payload = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -101868,6 +107520,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", payload = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -101917,6 +107570,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", payload = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -101970,6 +107624,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", payload = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -102016,6 +107671,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", payload = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -102071,6 +107727,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", payload = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -102136,6 +107793,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", payload = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -102189,6 +107847,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", messageId = _js2n__-prdslib.isType '"String", payload = _js2n__-prdslib.isType '"String", profileName = _js2n__-prdslib.isType '"String", @@ -102248,6 +107907,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", payload = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -102295,6 +107955,137 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", + payload = _js2n__-prdslib.isType '"String", + retry = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Constant-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" + ], + timeout = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.const + "io.kestra.plugin.notifications.zenduty.ZendutyAlert", + url = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + workerGroup = + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "id", "type", "url" ], + _js2n__-prdslib.records.record + { + alertType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "CRITICAL", + "ACKNOWLEDGED", + "RESOLVED", + "ERROR", + "WARNING", + "INFO" + ] + ], + allowFailure = _js2n__-prdslib.isType '"Bool", + customFields = _js2n__-prdslib.isType 'Record, + customMessage = _js2n__-prdslib.isType '"String", + description = _js2n__-prdslib.isType '"String", + disabled = _js2n__-prdslib.isType '"Bool", + entityId = _js2n__-prdslib.isType '"String", + executionId = _js2n__-prdslib.isType '"String", + id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9][a-zA-Z0-9_-]*" + ], + logLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] + ], + logToFile = _js2n__-prdslib.isType '"Bool", + message = _js2n__-prdslib.isType '"String", + payload = _js2n__-prdslib.isType '"String", + retry = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Constant-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" + ], + summary = _js2n__-prdslib.isType '"String", + templateRenderMap = _js2n__-prdslib.isType 'Record, + timeout = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.const + "io.kestra.plugin.notifications.zenduty.ZendutyExecution", + url = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + urls = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + workerGroup = + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipExecution!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "id", "type", "url" ], + _js2n__-prdslib.records.record + { + allowFailure = _js2n__-prdslib.isType '"Bool", + channel = _js2n__-prdslib.isType '"String", + customFields = _js2n__-prdslib.isType 'Record, + customMessage = _js2n__-prdslib.isType '"String", + description = _js2n__-prdslib.isType '"String", + disabled = _js2n__-prdslib.isType '"Bool", + executionId = _js2n__-prdslib.isType '"String", + iconEmoji = _js2n__-prdslib.isType '"String", + iconUrl = _js2n__-prdslib.isType '"String", + id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9][a-zA-Z0-9_-]*" + ], + logLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] + ], + logToFile = _js2n__-prdslib.isType '"Bool", payload = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -102303,48 +108094,32 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" ], + templateRenderMap = _js2n__-prdslib.isType 'Record, timeout = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.const - "io.kestra.plugin.notifications.zenduty.ZendutyAlert", + "io.kestra.plugin.notifications.zulip.ZulipExecution", url = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.minLength 1 ], + username = _js2n__-prdslib.isType '"String", workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution!predicate" = + "_js2n__-:definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required [ "id", "type", "url" ], _js2n__-prdslib.records.record { - alertType = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "CRITICAL", - "ACKNOWLEDGED", - "RESOLVED", - "ERROR", - "WARNING", - "INFO" - ] - ], allowFailure = _js2n__-prdslib.isType '"Bool", - customFields = _js2n__-prdslib.isType 'Record, - customMessage = _js2n__-prdslib.isType '"String", description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", - entityId = _js2n__-prdslib.isType '"String", - executionId = _js2n__-prdslib.isType '"String", id = _js2n__-prdslib.allOf [ @@ -102360,7 +108135,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], - message = _js2n__-prdslib.isType '"String", + logToFile = _js2n__-prdslib.isType '"Bool", payload = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -102369,25 +108144,16 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" ], - summary = _js2n__-prdslib.isType '"String", - templateRenderMap = _js2n__-prdslib.isType 'Record, timeout = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.const - "io.kestra.plugin.notifications.zenduty.ZendutyExecution", + "io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook", url = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.minLength 1 ], - urls = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], workerGroup = _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always @@ -102429,6 +108195,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", logitBias = _js2n__-prdslib.isType 'Record, maxTokens = _js2n__-prdslib.isType 'Integer, messages = @@ -102538,6 +108305,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", n = _js2n__-prdslib.isType 'Integer, prompt = _js2n__-prdslib.isType '"String", retry = @@ -102601,6 +108369,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", pollDuration = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -102688,6 +108457,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxRecords = _js2n__-prdslib.isType 'Integer, pollDuration = _js2n__-prdslib.isType '"String", @@ -102776,6 +108546,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", producerName = _js2n__-prdslib.isType '"String", producerProperties = _js2n__-prdslib.allOf @@ -102859,6 +108630,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxRecords = _js2n__-prdslib.isType 'Integer, messageId = _js2n__-prdslib.isType '"String", @@ -103049,6 +108821,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", schemaString = _js2n__-prdslib.isType '"String", schemaType = _js2n__-prdslib.allOf @@ -103263,6 +109036,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxRecords = _js2n__-prdslib.isType 'Integer, pollDuration = _js2n__-prdslib.isType '"String", @@ -103348,6 +109122,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxRecords = _js2n__-prdslib.isType 'Integer, retry = @@ -103413,6 +109188,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -103570,6 +109346,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", serdeType = _js2n__-prdslib.allOf [ @@ -103747,6 +109524,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxRecords = _js2n__-prdslib.isType 'Integer, serdeType = @@ -103830,6 +109608,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -103889,6 +109668,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -103931,6 +109711,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -103984,6 +109765,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", options = _js2n__-prdslib.allOf [ @@ -104136,6 +109918,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", outputs = _js2n__-prdslib.allOf [ @@ -104191,6 +109974,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -104207,6 +109991,263 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", } {} true _js2n__-prdslib.always ], + "_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Commands!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "commands", "id", "type" ], + _js2n__-prdslib.records.record + { + allowFailure = _js2n__-prdslib.isType '"Bool", + beforeCommands = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + commands = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.minItems 1 + ], + containerImage = _js2n__-prdslib.isType '"String", + description = _js2n__-prdslib.isType '"String", + disabled = _js2n__-prdslib.isType '"Bool", + docker = + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", + _js2n__-prdslib.always + ], + env = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + failFast = _js2n__-prdslib.isType '"Bool", + id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9][a-zA-Z0-9_-]*" + ], + inputFiles = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType '"String" + ], + interpreter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.minItems 1 + ], + logLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] + ], + logToFile = _js2n__-prdslib.isType '"Bool", + namespaceFiles = + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.NamespaceFiles!predicate", + _js2n__-prdslib.always + ], + outputDirectory = _js2n__-prdslib.isType '"Bool", + outputFiles = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + retry = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Constant-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" + ], + runner = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "PROCESS", "DOCKER" ] + ], + targetOS = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "LINUX", "WINDOWS", "AUTO" ] + ], + taskRunner = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.runner.docker.Docker!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.runner.Process!predicate", + _js2n__-prdslib.always + ] + ], + timeout = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.const + "io.kestra.plugin.scripts.jbang.Commands", + warningOnStdErr = _js2n__-prdslib.isType '"Bool", + workerGroup = + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/io.kestra.plugin.scripts.jbang.Script!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "id", "script", "type" ], + _js2n__-prdslib.records.record + { + allowFailure = _js2n__-prdslib.isType '"Bool", + beforeCommands = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + containerImage = _js2n__-prdslib.isType '"String", + description = _js2n__-prdslib.isType '"String", + disabled = _js2n__-prdslib.isType '"Bool", + docker = + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions!predicate", + _js2n__-prdslib.always + ], + env = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + extension = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + failFast = _js2n__-prdslib.isType '"Bool", + id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9][a-zA-Z0-9_-]*" + ], + inputFiles = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType '"String" + ], + interpreter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.minItems 1 + ], + logLevel = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] + ], + logToFile = _js2n__-prdslib.isType '"Bool", + namespaceFiles = + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.NamespaceFiles!predicate", + _js2n__-prdslib.always + ], + outputDirectory = _js2n__-prdslib.isType '"Bool", + outputFiles = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + quiet = _js2n__-prdslib.isType '"Bool", + retry = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Constant-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Exponential-2!predicate", + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.retrys.Random-2!predicate" + ], + runner = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "PROCESS", "DOCKER" ] + ], + script = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + targetOS = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "LINUX", "WINDOWS", "AUTO" ] + ], + taskRunner = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.scripts.runner.docker.Docker!predicate", + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/io.kestra.plugin.core.runner.Process!predicate", + _js2n__-prdslib.always + ] + ], + timeout = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.const + "io.kestra.plugin.scripts.jbang.Script", + warningOnStdErr = _js2n__-prdslib.isType '"Bool", + workerGroup = + _js2n__-refsenv."_js2n__-:definitions/io.kestra.core.models.tasks.WorkerGroup!predicate", + } {} true _js2n__-prdslib.always + ], "_js2n__-:definitions/io.kestra.plugin.scripts.julia.Commands!predicate" = _js2n__-prdslib.allOf [ @@ -104276,6 +110317,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -104393,6 +110435,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -104480,6 +110523,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", outputs = _js2n__-prdslib.allOf [ @@ -104535,6 +110579,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -104576,6 +110621,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", outputs = _js2n__-prdslib.allOf [ @@ -104631,6 +110677,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -104716,6 +110763,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -104833,6 +110881,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -104964,6 +111013,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -105081,6 +111131,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -105212,6 +111263,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -105329,6 +111381,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -105460,6 +111513,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -105576,6 +111630,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -105706,6 +111761,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -105823,6 +111879,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -106110,6 +112167,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -106227,6 +112285,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -106315,6 +112374,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -106368,6 +112428,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", nullValues = _js2n__-prdslib.allOf [ @@ -106431,6 +112492,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -106482,6 +112544,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -106544,6 +112607,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -106619,6 +112683,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -106665,6 +112730,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", newLine = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf @@ -106709,6 +112775,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", newLine = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf @@ -106771,6 +112838,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", nullValues = _js2n__-prdslib.allOf [ @@ -106838,6 +112906,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -106880,6 +112949,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -106924,6 +112994,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", parserConfiguration = _js2n__-prdslib.allOf [ @@ -107024,6 +113095,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.allOf [ @@ -107124,6 +113196,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", pipPackages = _js2n__-prdslib.allOf [ @@ -107278,6 +113351,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", oauthClientId = _js2n__-prdslib.allOf [ @@ -107393,6 +113467,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", pipPackages = _js2n__-prdslib.allOf [ @@ -107496,6 +113571,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", pipPackages = _js2n__-prdslib.allOf [ @@ -107601,6 +113677,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", pipPackages = _js2n__-prdslib.allOf [ @@ -107697,6 +113774,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", pipPackages = _js2n__-prdslib.allOf [ @@ -107805,6 +113883,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", pipPackages = _js2n__-prdslib.allOf [ @@ -107901,6 +113980,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", pipPackages = _js2n__-prdslib.allOf [ @@ -108007,6 +114087,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", pipPackages = _js2n__-prdslib.allOf [ @@ -108130,6 +114211,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", oauthClientId = _js2n__-prdslib.allOf [ @@ -108235,6 +114317,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", oauthAccessToken = _js2n__-prdslib.isType '"String", oauthClientId = _js2n__-prdslib.isType '"String", oauthClientSecret = _js2n__-prdslib.isType '"String", @@ -108380,6 +114463,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", pipPackages = _js2n__-prdslib.allOf [ @@ -108493,6 +114577,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", pipPackages = _js2n__-prdslib.allOf [ @@ -108612,6 +114697,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", pipPackages = _js2n__-prdslib.allOf [ @@ -108727,6 +114813,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", pipPackages = _js2n__-prdslib.allOf [ @@ -108843,6 +114930,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", pipPackages = _js2n__-prdslib.allOf @@ -108959,6 +115047,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", pipPackages = _js2n__-prdslib.allOf @@ -109073,6 +115162,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", pipPackages = _js2n__-prdslib.allOf @@ -109188,6 +115278,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", logicalPollSeconds = _js2n__-prdslib.isType 'Integer, maxRunSeconds = _js2n__-prdslib.isType 'Integer, password = _js2n__-prdslib.isType '"String", @@ -109312,6 +115403,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.allOf [ @@ -109433,6 +115525,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxWorkers = _js2n__-prdslib.isType 'Integer, pipPackages = _js2n__-prdslib.allOf @@ -109544,6 +115637,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", pipPackages = _js2n__-prdslib.allOf [ @@ -109645,6 +115739,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", pipPackages = _js2n__-prdslib.allOf [ @@ -109762,6 +115857,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxWorkers = _js2n__-prdslib.isType 'Integer, password = _js2n__-prdslib.isType '"String", pipPackages = @@ -109866,6 +115962,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", pipPackages = _js2n__-prdslib.allOf [ @@ -109977,6 +116074,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", pipPackages = _js2n__-prdslib.allOf [ @@ -110081,6 +116179,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", pipPackages = _js2n__-prdslib.allOf [ @@ -110173,6 +116272,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", pipPackages = _js2n__-prdslib.allOf [ @@ -110266,6 +116366,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", pipPackages = _js2n__-prdslib.allOf [ @@ -110358,6 +116459,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxCache = _js2n__-prdslib.isType 'Integer, mergeStateMessages = _js2n__-prdslib.isType '"Bool", pipPackages = @@ -110454,6 +116556,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", pipPackages = _js2n__-prdslib.allOf [ @@ -110544,6 +116647,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", loggingLevel = _js2n__-prdslib.isType '"String", maxBatchRows = _js2n__-prdslib.isType 'Integer, maxBufferSize = _js2n__-prdslib.isType 'Integer, @@ -110631,6 +116735,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", pipPackages = _js2n__-prdslib.allOf [ @@ -110702,6 +116807,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", pipPackages = _js2n__-prdslib.allOf [ @@ -110799,6 +116905,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", pipPackages = _js2n__-prdslib.allOf @@ -110909,6 +117016,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.allOf [ @@ -111012,6 +117120,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxParallelism = _js2n__-prdslib.isType 'Integer, parallelism = _js2n__-prdslib.isType 'Integer, password = _js2n__-prdslib.isType '"String", @@ -111134,6 +117243,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxParallelism = _js2n__-prdslib.isType 'Integer, parallelism = _js2n__-prdslib.isType 'Integer, password = _js2n__-prdslib.isType '"String", @@ -111272,6 +117382,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", noCompression = _js2n__-prdslib.isType '"Bool", parallelism = _js2n__-prdslib.isType 'Integer, parallelismMax = _js2n__-prdslib.isType 'Integer, @@ -111395,6 +117506,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.allOf [ @@ -111514,6 +117626,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", requirements = _js2n__-prdslib.allOf [ @@ -111583,6 +117696,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxMessages = _js2n__-prdslib.isType 'Integer, messageDeserializer = @@ -111672,6 +117786,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", messageProperties = _js2n__-prdslib.isType 'Record, messageSerializer = _js2n__-prdslib.allOf @@ -111833,6 +117948,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDuration = _js2n__-prdslib.isType '"String", maxMessages = _js2n__-prdslib.isType 'Integer, messageDeserializer = @@ -111967,6 +118083,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", mainClass = _js2n__-prdslib.isType '"String", mainResource = _js2n__-prdslib.isType '"String", master = _js2n__-prdslib.isType '"String", @@ -112074,6 +118191,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", mainScript = _js2n__-prdslib.isType '"String", master = _js2n__-prdslib.isType '"String", name = _js2n__-prdslib.isType '"String", @@ -112187,6 +118305,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", mainScript = _js2n__-prdslib.isType '"String", master = _js2n__-prdslib.isType '"String", name = _js2n__-prdslib.isType '"String", @@ -112294,6 +118413,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -112409,6 +118529,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -112504,6 +118625,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespace = _js2n__-prdslib.allOf [ @@ -112697,6 +118819,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespace = _js2n__-prdslib.allOf [ @@ -112811,6 +118934,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namespaceFiles = _js2n__-prdslib.allOf [ @@ -112887,6 +119011,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", ocrOptions = _js2n__-prdslib.allOf [ @@ -112949,6 +119074,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[a-zA-Z0-9][a-zA-Z0-9_-]*" ], + keepEmptyCaptures = _js2n__-prdslib.isType '"Bool", logLevel = _js2n__-prdslib.allOf [ @@ -112956,6 +119082,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namedCapturesOnly = _js2n__-prdslib.isType '"Bool", pattern = _js2n__-prdslib.isType '"String", patternDefinitions = _js2n__-prdslib.isType 'Record, @@ -113008,6 +119135,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[a-zA-Z0-9][a-zA-Z0-9_-]*" ], + keepEmptyCaptures = _js2n__-prdslib.isType '"Bool", logLevel = _js2n__-prdslib.allOf [ @@ -113015,6 +119143,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", namedCapturesOnly = _js2n__-prdslib.isType '"Bool", pattern = _js2n__-prdslib.isType '"String", patternDefinitions = _js2n__-prdslib.isType 'Record, @@ -113058,6 +119187,7 @@ let rec _js2n__-refsenv allowFailure = _js2n__-prdslib.isType '"Bool", description = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.isType '"Bool", + explodeArray = _js2n__-prdslib.isType '"Bool", expression = _js2n__-prdslib.isType '"String", from = _js2n__-prdslib.isType '"String", id = @@ -113075,6 +119205,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDepth = _js2n__-prdslib.isType 'Integer, retry = _js2n__-prdslib.oneOf @@ -113119,6 +119250,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", maxDepth = _js2n__-prdslib.isType 'Integer, retry = _js2n__-prdslib.oneOf @@ -113164,6 +119296,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", objects = _js2n__-prdslib.oneOf [ @@ -113231,6 +119364,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -113285,6 +119419,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", query = _js2n__-prdslib.isType '"String", retry = _js2n__-prdslib.oneOf @@ -113341,6 +119476,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", retry = _js2n__-prdslib.oneOf [ @@ -113389,6 +119525,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ] ], + logToFile = _js2n__-prdslib.isType '"Bool", oauthToken = _js2n__-prdslib.isType '"String", "priority" = _js2n__-prdslib.allOf diff --git a/out/Kometa (nightly) config file.ncl b/out/Kometa (nightly) config file.ncl new file mode 100644 index 0000000..a818447 --- /dev/null +++ b/out/Kometa (nightly) config file.ncl @@ -0,0 +1,4933 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = { + "_js2n__-:definitions/anidb-api!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "password", "username" ], + _js2n__-prdslib.records.record + { + cache_expiration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], + client = _js2n__-prdslib.isType '"String", + language = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.enum + [ + "aa", + "ab", + "ae", + "af", + "ak", + "am", + "an", + "ar", + "as", + "av", + "ay", + "az", + "ba", + "be", + "bg", + "bh", + "bi", + "bm", + "bn", + "bo", + "br", + "bs", + "ca", + "ce", + "ch", + "co", + "cr", + "cs", + "cu", + "cv", + "cy", + "da", + "de", + "dz", + "ee", + "el", + "en", + "eo", + "es", + "et", + "eu", + "fa", + "fi", + "fj", + "fo", + "fr", + "fy", + "ga", + "gd", + "gl", + "gv", + "ha", + "he", + "hi", + "ho", + "hr", + "ht", + "hu", + "hy", + "hz", + "ia", + "id", + "ie", + "ig", + "ii", + "ik", + "io", + "is", + "it", + "iu", + "ja", + "jv", + "ka", + "kg", + "ki", + "kj", + "kk", + "kl", + "km", + "kn", + "ko", + "kr", + "ks", + "ku", + "kv", + "kw", + "ky", + "la", + "lb", + "lg", + "li", + "ln", + "lo", + "lt", + "lu", + "lv", + "mg", + "mh", + "mi", + "mk", + "ml", + "mn", + "mo", + "mr", + "ms", + "mt", + "nb", + "nd", + "ne", + "nl", + "nn", + "no", + "oc", + "oj", + "om", + "or", + "os", + "pa", + "pi", + "pl", + "ps", + "pt", + "qu", + "rm", + "rn", + "ro", + "ru", + "rw", + "se", + "sg", + "si", + "sk", + "sl", + "sm", + "sn", + "so", + "sq", + "sr", + "ss", + "st", + "su", + "sv", + "sw", + "ta", + "te", + "tg", + "th", + "ti", + "tk", + "tl", + "tn", + "to", + "tr", + "ts", + "tt", + "tw", + "ug", + "uk", + "ur", + "uz", + "vi", + "vo", + "wa", + "wo", + "xh", + "yi", + "yo", + "za", + "zh", + "zu" + ] + ], + password = _js2n__-prdslib.isType '"String", + username = _js2n__-prdslib.isType '"String", + version = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/collection-files!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/legacy-default-collection-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/kometa-default-collection-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/file-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/file-path-collection-with-template-variables!predicate", + _js2n__-refsenv."_js2n__-:definitions/folder-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/url-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/url-path-collection-with-template-variables!predicate", + _js2n__-refsenv."_js2n__-:definitions/git-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/git-path-collection-with-template-variables!predicate", + _js2n__-refsenv."_js2n__-:definitions/repo-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/repo-path-collection-with-template-variables!predicate" + ]), + _js2n__-prdslib.records.record {} {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/file-path!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "file" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + file = _js2n__-prdslib.isType '"String", + schedule = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/file-path-collection-with-template-variables!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "file" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + file = _js2n__-prdslib.isType '"String", + schedule = _js2n__-prdslib.isType '"String", + template_variables = + _js2n__-refsenv."_js2n__-:definitions/template-variables-collections!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/file-path-overlay-with-template-variables!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "file" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + file = _js2n__-prdslib.isType '"String", + schedule = _js2n__-prdslib.isType '"String", + template_variables = + _js2n__-refsenv."_js2n__-:definitions/template-variables-overlays!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/folder-path!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "folder" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + folder = _js2n__-prdslib.isType '"String", + schedule = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/git-path!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "git" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + git = _js2n__-prdslib.isType '"String", + schedule = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/git-path-collection-with-template-variables!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "git" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + git = _js2n__-prdslib.isType '"String", + schedule = _js2n__-prdslib.isType '"String", + template_variables = + _js2n__-refsenv."_js2n__-:definitions/template-variables-collections!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/git-path-overlay-with-template-variables!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "git" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + git = _js2n__-prdslib.isType '"String", + schedule = _js2n__-prdslib.isType '"String", + template_variables = + _js2n__-refsenv."_js2n__-:definitions/template-variables-overlays!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/gotify-api!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "token", "url" ], + _js2n__-prdslib.records.record + { + token = _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/kometa-default-collection-path!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "default" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + "default" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "actor", + "anilist", + "aspect", + "audio_language", + "bafta", + "based", + "basic", + "berlinale", + "cannes", + "cesar", + "choice", + "collectionless", + "content_rating_au", + "content_rating_cs", + "content_rating_de", + "content_rating_nz", + "content_rating_mal", + "content_rating_uk", + "content_rating_us", + "continent", + "country", + "decade", + "director", + "emmy", + "flixpatrol", + "franchise", + "genre", + "golden", + "imdb", + "letterboxd", + "myanimelist", + "network", + "nfr", + "oscars", + "other_chart", + "pca", + "producer", + "razzie", + "region", + "resolution", + "sag", + "seasonal", + "separator_award", + "separator_chart", + "spirit", + "streaming", + "studio", + "subtitle_language", + "sundance", + "tautulli", + "tiff", + "tmdb", + "trakt", + "universe", + "venice", + "writer", + "year" + ] + ], + schedule = _js2n__-prdslib.isType '"String", + template_variables = + _js2n__-refsenv."_js2n__-:definitions/template-variables-collections!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/kometa-default-overlay-path!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + "default" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "aspect", + "audio_codec", + "commonsense", + "content_rating_au", + "content_rating_de", + "content_rating_nz", + "content_rating_uk", + "content_rating_us_movie", + "content_rating_us_show", + "direct_play", + "episode_info", + "language_count", + "flixpatrol", + "languages", + "mediastinger", + "network", + "ratings", + "resolution", + "ribbon", + "runtimes", + "status", + "streaming", + "studio", + "versions", + "video_format" + ] + ], + reapply_overlay = _js2n__-prdslib.isType '"Bool", + reapply_overlays = _js2n__-prdslib.isType '"Bool", + remove_overlays = _js2n__-prdslib.isType '"Bool", + reset_overlays = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "tmdb", "plex" ] + ], + schedule = _js2n__-prdslib.isType '"String", + template_variables = + _js2n__-refsenv."_js2n__-:definitions/template-variables-overlays!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/legacy-default-collection-path!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "pmm" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + pmm = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "actor", + "anilist", + "aspect", + "audio_language", + "bafta", + "based", + "basic", + "berlinale", + "cannes", + "cesar", + "choice", + "collectionless", + "content_rating_au", + "content_rating_cs", + "content_rating_de", + "content_rating_nz", + "content_rating_mal", + "content_rating_uk", + "content_rating_us", + "continent", + "country", + "decade", + "director", + "emmy", + "flixpatrol", + "franchise", + "genre", + "golden", + "imdb", + "letterboxd", + "myanimelist", + "network", + "nfr", + "oscars", + "other_chart", + "pca", + "producer", + "razzie", + "region", + "resolution", + "sag", + "seasonal", + "separator_award", + "separator_chart", + "spirit", + "streaming", + "studio", + "subtitle_language", + "sundance", + "tautulli", + "tiff", + "tmdb", + "trakt", + "universe", + "venice", + "writer", + "year" + ] + ], + schedule = _js2n__-prdslib.isType '"String", + template_variables = + _js2n__-refsenv."_js2n__-:definitions/template-variables-collections!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/legacy-default-overlay-path!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "pmm" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + pmm = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "aspect", + "audio_codec", + "commonsense", + "content_rating_au", + "content_rating_de", + "content_rating_nz", + "content_rating_uk", + "content_rating_us_movie", + "content_rating_us_show", + "direct_play", + "episode_info", + "language_count", + "flixpatrol", + "languages", + "mediastinger", + "network", + "ratings", + "resolution", + "ribbon", + "runtimes", + "status", + "streaming", + "studio", + "versions", + "video_format" + ] + ], + reapply_overlay = _js2n__-prdslib.isType '"Bool", + reapply_overlays = _js2n__-prdslib.isType '"Bool", + remove_overlays = _js2n__-prdslib.isType '"Bool", + reset_overlays = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "tmdb", "plex" ] + ], + schedule = _js2n__-prdslib.isType '"String", + template_variables = + _js2n__-refsenv."_js2n__-:definitions/template-variables-overlays!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/library-section!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^(?!plex|tmdb|tautulli|webhooks|omdb|mdblist|notifiarr|gotify|ntfy|anidb|radarr|sonarr|trakt|mal).+$" = + _js2n__-prdslib.records.record + { + collection_files = + _js2n__-refsenv."_js2n__-:definitions/collection-files!predicate", + library_name = _js2n__-prdslib.isType '"String", + metadata_files = + _js2n__-refsenv."_js2n__-:definitions/metadata-files!predicate", + metadata_path = + _js2n__-refsenv."_js2n__-:definitions/metadata-path!predicate", + operations = + _js2n__-refsenv."_js2n__-:definitions/operations!predicate", + overlay_files = + _js2n__-refsenv."_js2n__-:definitions/overlay-files!predicate", + overlay_path = + _js2n__-refsenv."_js2n__-:definitions/overlay-path!predicate", + plex = + _js2n__-refsenv."_js2n__-:definitions/plex-server-lib!predicate", + radarr = + _js2n__-refsenv."_js2n__-:definitions/radarr-api-lib!predicate", + reapply_overlays = _js2n__-prdslib.isType '"Bool", + remove_overlays = _js2n__-prdslib.isType '"Bool", + report_path = _js2n__-prdslib.isType '"String", + reset_overlays = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "tmdb", "plex" ] + ], + run_order = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "collections", + "metadata", + "operations", + "overlays" + ] + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + schedule = _js2n__-prdslib.isType '"String", + settings = + _js2n__-refsenv."_js2n__-:definitions/settings!predicate", + sonarr = + _js2n__-refsenv."_js2n__-:definitions/sonarr-api-lib!predicate", + tautulli = + _js2n__-refsenv."_js2n__-:definitions/tautulli-api!predicate", + template_variables = + _js2n__-refsenv."_js2n__-:definitions/template-variables-library!predicate", + } {} false _js2n__-prdslib.never, + "^schedule_.*$" = _js2n__-prdslib.isType '"String", + } false _js2n__-prdslib.never + ], + "_js2n__-:definitions/mal-api!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "client_id", "client_secret" ], + _js2n__-prdslib.records.record + { + client_id = _js2n__-prdslib.isType '"String", + client_secret = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/mdblist-api!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "apikey", "cache_expiration" ], + _js2n__-prdslib.records.record + { + apikey = _js2n__-prdslib.isType '"String", + cache_expiration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/metadata-files!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/file-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/folder-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/url-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/git-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/repo-path!predicate" + ]), + _js2n__-prdslib.records.record {} {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/metadata-path!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/legacy-default-collection-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/kometa-default-collection-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/file-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/file-path-collection-with-template-variables!predicate", + _js2n__-refsenv."_js2n__-:definitions/folder-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/url-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/url-path-collection-with-template-variables!predicate", + _js2n__-refsenv."_js2n__-:definitions/git-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/git-path-collection-with-template-variables!predicate", + _js2n__-refsenv."_js2n__-:definitions/repo-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/repo-path-collection-with-template-variables!predicate" + ]), + _js2n__-prdslib.records.record {} {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/notifiarr-api!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "apikey" ], + _js2n__-prdslib.records.record + { apikey = _js2n__-prdslib.isType '"String", } {} false + _js2n__-prdslib.never + ], + "_js2n__-:definitions/ntfy-api!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "token", "topic", "url" ], + _js2n__-prdslib.records.record + { + token = _js2n__-prdslib.isType '"String", + topic = _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/omdb-api!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "apikey", "cache_expiration" ], + _js2n__-prdslib.records.record + { + apikey = _js2n__-prdslib.isType '"String", + cache_expiration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/operations!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + assets_for_all = _js2n__-prdslib.isType '"Bool", + content_rating_mapper = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.strings.pattern "^.*$" + ], + } true _js2n__-prdslib.always + ], + delete_collections = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + configured = _js2n__-prdslib.isType '"Bool", + ignore_empty_smart_collections = + _js2n__-prdslib.isType '"Bool", + less = _js2n__-prdslib.isType 'Integer, + managed = _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ], + genre_mapper = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.strings.pattern "^.*$" + ], + } true _js2n__-prdslib.always + ], + mass_added_at_update = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "tmdb", + "tvdb", + "omdb", + "mdb", + "anidb", + "mal", + "lock", + "unlock", + "remove", + "reset" + ] + ], + mass_audience_rating_update = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "tmdb", + "imdb", + "trakt_user", + "omdb", + "mdb", + "mdb_average", + "mdb_imdb", + "mdb_metacritic", + "mdb_metacriticuser", + "mdb_trakt", + "mdb_tomatoes", + "mdb_tomatoesaudience", + "mdb_tmdb", + "mdb_letterboxd", + "mdb_myanimelist", + "anidb_rating", + "anidb_average", + "anidb_score", + "mal", + "lock", + "unlock", + "remove", + "reset" + ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.enum + [ + "tmdb", + "imdb", + "trakt_user", + "omdb", + "mdb", + "mdb_average", + "mdb_imdb", + "mdb_metacritic", + "mdb_metacriticuser", + "mdb_trakt", + "mdb_tomatoes", + "mdb_tomatoesaudience", + "mdb_tmdb", + "mdb_letterboxd", + "mdb_myanimelist", + "anidb_rating", + "anidb_average", + "anidb_score", + "mal", + "lock", + "unlock", + "remove", + "reset" + ], + _js2n__-prdslib.isType '"Number" + ]), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + mass_background_update = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "tmdb", "plex", "lock", "unlock" ] + ], + mass_collection_mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "default", "hide", "hide_items", "show_items" ] + ], + mass_content_rating_update = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "mdb", + "mdb_commonsense", + "mdb_commonsense0", + "omdb", + "mal", + "lock", + "unlock", + "remove", + "reset" + ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.enum + [ + "mdb", + "mdb_commonsense", + "mdb_commonsense0", + "omdb", + "mal", + "lock", + "unlock", + "remove", + "reset" + ]), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + mass_critic_rating_update = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "tmdb", + "imdb", + "trakt_user", + "omdb", + "mdb", + "mdb_average", + "mdb_imdb", + "mdb_metacritic", + "mdb_metacriticuser", + "mdb_trakt", + "mdb_tomatoes", + "mdb_tomatoesaudience", + "mdb_tmdb", + "mdb_letterboxd", + "mdb_myanimelist", + "anidb_rating", + "anidb_average", + "anidb_score", + "mal", + "lock", + "unlock", + "remove", + "reset" + ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.enum + [ + "tmdb", + "imdb", + "trakt_user", + "omdb", + "mdb", + "mdb_average", + "mdb_imdb", + "mdb_metacritic", + "mdb_metacriticuser", + "mdb_trakt", + "mdb_tomatoes", + "mdb_tomatoesaudience", + "mdb_tmdb", + "mdb_letterboxd", + "mdb_myanimelist", + "anidb_rating", + "anidb_average", + "anidb_score", + "mal", + "lock", + "unlock", + "remove", + "reset" + ], + _js2n__-prdslib.isType '"Number" + ]), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + mass_episode_audience_rating_update = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "tmdb", + "imdb", + "lock", + "remove", + "reset", + "unlock" + ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.enum + [ + "tmdb", + "imdb", + "lock", + "remove", + "reset", + "unlock" + ], + _js2n__-prdslib.isType '"Number" + ]), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + mass_episode_critic_rating_update = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "tmdb", + "imdb", + "lock", + "remove", + "reset", + "unlock" + ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.enum + [ + "tmdb", + "imdb", + "lock", + "remove", + "reset", + "unlock" + ], + _js2n__-prdslib.isType '"Number" + ]), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + mass_episode_user_rating_update = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "tmdb", + "imdb", + "lock", + "remove", + "reset", + "unlock" + ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.enum + [ + "tmdb", + "imdb", + "lock", + "remove", + "reset", + "unlock" + ], + _js2n__-prdslib.isType '"Number" + ]), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + mass_genre_update = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "tmdb", + "tvdb", + "imdb", + "omdb", + "anidb", + "anidb_3_0", + "anidb_2_5", + "anidb_2_0", + "anidb_1_5", + "anidb_1_0", + "anidb_0_5", + "mal", + "lock", + "unlock", + "remove", + "reset" + ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.enum + [ + "tmdb", + "tvdb", + "imdb", + "omdb", + "anidb", + "anidb_3_0", + "anidb_2_5", + "anidb_2_0", + "anidb_1_5", + "anidb_1_0", + "anidb_0_5", + "mal", + "lock", + "unlock", + "remove", + "reset" + ]), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + mass_imdb_parental_labels = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "none", "mild", "moderate", "severe" ] + ], + mass_original_title_update = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "anidb", + "anidb_official", + "mal", + "mal_english", + "mal_japanese", + "lock", + "unlock", + "remove", + "reset" + ] + ], + mass_originally_available_update = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "tmdb", + "tvdb", + "omdb", + "mdb", + "anidb", + "mal", + "lock", + "unlock", + "remove", + "reset" + ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.enum + [ + "tmdb", + "tvdb", + "omdb", + "mdb", + "anidb", + "mal", + "lock", + "unlock", + "remove", + "reset" + ]), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + mass_poster_update = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "tmdb", "plex", "lock", "unlock" ] + ], + mass_studio_update = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "anidb", + "mal", + "tmdb", + "lock", + "unlock", + "remove", + "reset" + ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.enum + [ + "anidb", + "mal", + "tmdb", + "lock", + "unlock", + "remove", + "reset" + ]), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + mass_user_rating_update = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "tmdb", + "imdb", + "trakt_user", + "omdb", + "mdb", + "mdb_average", + "mdb_imdb", + "mdb_metacritic", + "mdb_metacriticuser", + "mdb_trakt", + "mdb_tomatoes", + "mdb_tomatoesaudience", + "mdb_tmdb", + "mdb_letterboxd", + "mdb_myanimelist", + "anidb_rating", + "anidb_average", + "anidb_score", + "mal", + "lock", + "unlock", + "remove", + "reset" + ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.enum + [ + "tmdb", + "imdb", + "trakt_user", + "omdb", + "mdb", + "mdb_average", + "mdb_imdb", + "mdb_metacritic", + "mdb_metacriticuser", + "mdb_trakt", + "mdb_tomatoes", + "mdb_tomatoesaudience", + "mdb_tmdb", + "mdb_letterboxd", + "mdb_myanimelist", + "anidb_rating", + "anidb_average", + "anidb_score", + "mal", + "lock", + "unlock", + "remove", + "reset" + ], + _js2n__-prdslib.isType '"Number" + ]), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + metadata_backup = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + add_blank_entries = + _js2n__-prdslib.isType '"Bool", + exclude = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + path = _js2n__-prdslib.isType '"String", + sync_tags = _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ], + radarr_add_all = _js2n__-prdslib.isType '"Bool", + radarr_remove_by_tag = _js2n__-prdslib.isType '"String", + remove_title_parentheses = _js2n__-prdslib.isType '"Bool", + sonarr_add_all = _js2n__-prdslib.isType '"Bool", + sonarr_remove_by_tag = _js2n__-prdslib.isType '"String", + split_duplicates = _js2n__-prdslib.isType '"Bool", + update_blank_track_titles = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/overlay-files!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/legacy-default-overlay-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/kometa-default-overlay-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/file-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/file-path-overlay-with-template-variables!predicate", + _js2n__-refsenv."_js2n__-:definitions/folder-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/url-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/url-path-overlay-with-template-variables!predicate", + _js2n__-refsenv."_js2n__-:definitions/git-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/git-path-overlay-with-template-variables!predicate", + _js2n__-refsenv."_js2n__-:definitions/repo-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/repo-path-overlay-with-template-variables!predicate" + ]), + _js2n__-prdslib.records.record {} {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/overlay-path!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/legacy-default-overlay-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/kometa-default-overlay-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/file-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/file-path-overlay-with-template-variables!predicate", + _js2n__-refsenv."_js2n__-:definitions/folder-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/url-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/url-path-overlay-with-template-variables!predicate", + _js2n__-refsenv."_js2n__-:definitions/git-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/git-path-overlay-with-template-variables!predicate", + _js2n__-refsenv."_js2n__-:definitions/repo-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/repo-path-overlay-with-template-variables!predicate" + ]), + _js2n__-prdslib.records.record {} {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/plex-server!predicate" + | doc m%" + Describes the primary Plex server to which Kometa can connect. + This attribute is REQUIRED. It can be overridden at the library level. + "% + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "token", "url" ], + _js2n__-prdslib.records.record + { + clean_bundles = _js2n__-prdslib.isType '"Bool", + db_cache = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^$" + ] + ], + empty_trash = _js2n__-prdslib.isType '"Bool", + optimize = _js2n__-prdslib.isType '"Bool", + timeout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + token = _js2n__-prdslib.isType '"String", + url = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^(https?)://" + ], + verify_ssl = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/plex-server-lib!predicate" + | doc "Describes the Plex server where this library is found." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + clean_bundles = _js2n__-prdslib.isType '"Bool", + db_cache = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^$" + ] + ], + empty_trash = _js2n__-prdslib.isType '"Bool", + optimize = _js2n__-prdslib.isType '"Bool", + timeout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + token = _js2n__-prdslib.isType '"String", + url = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^(https?)://" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/radarr-api!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "availability", "root_folder_path", "token", "url" ], + _js2n__-prdslib.records.record + { + add_existing = _js2n__-prdslib.isType '"Bool", + add_missing = _js2n__-prdslib.isType '"Bool", + availability = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "announced", "cinemas", "released", "db" ] + ], + ignore_cache = _js2n__-prdslib.isType '"Bool", + monitor = _js2n__-prdslib.isType '"Bool", + monitor_existing = _js2n__-prdslib.isType '"Bool", + plex_path = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + quality_profile = _js2n__-prdslib.isType '"String", + radarr_path = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + root_folder_path = _js2n__-prdslib.isType '"String", + search = _js2n__-prdslib.isType '"Bool", + tag = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + token = _js2n__-prdslib.isType '"String", + upgrade_existing = _js2n__-prdslib.isType '"Bool", + url = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^(https?)://" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/radarr-api-lib!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + add_existing = _js2n__-prdslib.isType '"Bool", + add_missing = _js2n__-prdslib.isType '"Bool", + availability = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "announced", "cinemas", "released", "db" ] + ], + ignore_cache = _js2n__-prdslib.isType '"Bool", + monitor = _js2n__-prdslib.isType '"Bool", + monitor_existing = _js2n__-prdslib.isType '"Bool", + plex_path = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + quality_profile = _js2n__-prdslib.isType '"String", + radarr_path = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + root_folder_path = _js2n__-prdslib.isType '"String", + search = _js2n__-prdslib.isType '"Bool", + tag = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + token = _js2n__-prdslib.isType '"String", + upgrade_existing = _js2n__-prdslib.isType '"Bool", + url = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^(https?)://" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/repo-path!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "repo" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + repo = _js2n__-prdslib.isType '"String", + schedule = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/repo-path-collection-with-template-variables!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "repo" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + repo = _js2n__-prdslib.isType '"String", + schedule = _js2n__-prdslib.isType '"String", + template_variables = + _js2n__-refsenv."_js2n__-:definitions/template-variables-collections!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/repo-path-overlay-with-template-variables!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "repo" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + repo = _js2n__-prdslib.isType '"String", + schedule = _js2n__-prdslib.isType '"String", + template_variables = + _js2n__-refsenv."_js2n__-:definitions/template-variables-overlays!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/settings!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + asset_depth = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + asset_folders = _js2n__-prdslib.isType '"Bool", + cache = _js2n__-prdslib.isType '"Bool", + cache_expiration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], + create_asset_folders = _js2n__-prdslib.isType '"Bool", + custom_repo = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType 'Null, + _js2n__-prdslib.isType '"String" + ], + default_collection_order = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.enum + [ + "added.asc", + "added.desc", + "alpha", + "audience_rating.asc", + "audience_rating.desc", + "bitrate.asc", + "bitrate.desc", + "content_rating.asc", + "content_rating.desc", + "critic_rating.asc", + "critic_rating.desc", + "custom", + "duration.asc", + "duration.desc", + "originally_available.asc", + "originally_available.desc", + "plays.asc", + "plays.desc", + "progress.asc", + "progress.desc", + "random", + "release", + "release.asc", + "release.desc", + "resolution.asc", + "resolution.desc", + "title.asc", + "title.desc", + "user_rating.asc", + "user_rating.desc", + "viewed.asc", + "viewed.desc", + "year.asc", + "year.desc", + null + ] + ], + delete_below_minimum = _js2n__-prdslib.isType '"Bool", + delete_not_scheduled = _js2n__-prdslib.isType '"Bool", + dimensional_asset_rename = _js2n__-prdslib.isType '"Bool", + download_url_assets = _js2n__-prdslib.isType '"Bool", + ignore_ids = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Null, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType 'Integer), + _js2n__-prdslib.arrays.minItems 1 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(\\d+)(,(\\d+))*$" + ], + _js2n__-prdslib.isType 'Integer + ], + ignore_imdb_ids = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Null, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(tt\\d{7})(,(tt\\d{7}))*$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^tt\\d{7}$" + ]), + _js2n__-prdslib.arrays.minItems 1 + ] + ], + item_refresh_delay = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + minimum_items = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], + missing_only_released = _js2n__-prdslib.isType '"Bool", + only_filter_missing = _js2n__-prdslib.isType '"Bool", + overlay_artwork_filetype = + _js2n__-prdslib.enum + [ "jpg", "png", "webp_lossy", "webp_lossless" ], + overlay_artwork_quality = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 100, + _js2n__-prdslib.numbers.minimum 1 + ], + playlist_exclude_users = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType 'Null, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.minItems 1 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([^,]+)(,[^,]+)*$" + ] + ], + playlist_report = _js2n__-prdslib.isType '"Bool", + playlist_sync_to_users = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "all" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.minItems 1 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([^,]+)(,[^,]+)*$" + ], + _js2n__-prdslib.isType 'Null + ], + prioritize_assets = _js2n__-prdslib.isType '"Bool", + run_again_delay = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + run_order = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.enum + [ + "operations", + "metadata", + "collections", + "overlays" + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + save_report = _js2n__-prdslib.isType '"Bool", + show_asset_not_needed = _js2n__-prdslib.isType '"Bool", + show_filtered = _js2n__-prdslib.isType '"Bool", + show_missing = _js2n__-prdslib.isType '"Bool", + show_missing_assets = _js2n__-prdslib.isType '"Bool", + show_missing_episode_assets = _js2n__-prdslib.isType '"Bool", + show_missing_season_assets = _js2n__-prdslib.isType '"Bool", + show_options = _js2n__-prdslib.isType '"Bool", + show_unconfigured = _js2n__-prdslib.isType '"Bool", + show_unfiltered = _js2n__-prdslib.isType '"Bool", + show_unmanaged = _js2n__-prdslib.isType '"Bool", + sync_mode = _js2n__-prdslib.enum [ "sync", "append" ], + tvdb_language = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.enum + [ + "aar", + "abk", + "afr", + "aka", + "alb", + "amh", + "ara", + "arg", + "arm", + "asm", + "ava", + "ave", + "aym", + "aze", + "bak", + "bam", + "bel", + "ben", + "bih", + "bis", + "bod", + "bos", + "bre", + "bul", + "cat", + "cha", + "che", + "chi", + "chu", + "chv", + "cor", + "cos", + "cre", + "ces", + "dan", + "deu", + "div", + "dzo", + "ell", + "eng", + "epo", + "est", + "eus", + "ewe", + "fao", + "fas", + "fij", + "fin", + "fra", + "fry", + "ful", + "gla", + "gle", + "glg", + "glv", + "grn", + "guj", + "hat", + "hau", + "heb", + "her", + "hin", + "hmo", + "hrv", + "hun", + "hye", + "ibo", + "ido", + "iii", + "iku", + "ile", + "ina", + "ind", + "ipk", + "isl", + "ita", + "jav", + "jpn", + "kal", + "kan", + "kas", + "kat", + "kau", + "kaz", + "khm", + "kik", + "kin", + "kir", + "kom", + "kon", + "kor", + "kua", + "kur", + "lao", + "lat", + "lav", + "lim", + "lin", + "lit", + "ltz", + "lub", + "lug", + "mah", + "mal", + "mar", + "mkd", + "mlg", + "mlt", + "mon", + "mri", + "msa", + "mya", + "nau", + "nav", + "nbl", + "nde", + "ndo", + "nep", + "nld", + "nno", + "nob", + "nor", + "nya", + "oci", + "oji", + "ori", + "orm", + "oss", + "pan", + "pli", + "pol", + "por", + "pus", + "que", + "roh", + "ron", + "run", + "rus", + "sag", + "san", + "sin", + "slk", + "slv", + "sme", + "smo", + "sna", + "snd", + "som", + "sot", + "spa", + "srd", + "srp", + "ssw", + "sun", + "swa", + "swe", + "tah", + "tam", + "tat", + "tel", + "tgk", + "tgl", + "tha", + "tir", + "ton", + "tsn", + "tso", + "tuk", + "tur", + "twi", + "uig", + "ukr", + "urd", + "uzb", + "ven", + "vie", + "vol", + "wln", + "wol", + "xho", + "yid", + "yor", + "zha", + "zho", + "zul" + ] + ], + verify_ssl = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/sonarr-api!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "quality_profile", "root_folder_path", "token", "url" ], + _js2n__-prdslib.records.record + { + add_existing = _js2n__-prdslib.isType '"Bool", + add_missing = _js2n__-prdslib.isType '"Bool", + cutoff_search = _js2n__-prdslib.isType '"Bool", + ignore_cache = _js2n__-prdslib.isType '"Bool", + language_profile = _js2n__-prdslib.isType '"String", + monitor = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "all", + "future", + "missing", + "existing", + "pilot", + "first", + "latest", + "none" + ] + ], + monitor_existing = _js2n__-prdslib.isType '"Bool", + plex_path = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + quality_profile = _js2n__-prdslib.isType '"String", + root_folder_path = _js2n__-prdslib.isType '"String", + search = _js2n__-prdslib.isType '"Bool", + season_folder = _js2n__-prdslib.isType '"Bool", + series_type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "standard", "daily", "anime" ] + ], + sonarr_path = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + tag = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + token = _js2n__-prdslib.isType '"String", + upgrade_existing = _js2n__-prdslib.isType '"Bool", + url = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^(https?)://" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/sonarr-api-lib!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + add_existing = _js2n__-prdslib.isType '"Bool", + add_missing = _js2n__-prdslib.isType '"Bool", + cutoff_search = _js2n__-prdslib.isType '"Bool", + ignore_cache = _js2n__-prdslib.isType '"Bool", + language_profile = _js2n__-prdslib.isType '"String", + monitor = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "all", + "future", + "missing", + "existing", + "pilot", + "first", + "latest", + "none" + ] + ], + monitor_existing = _js2n__-prdslib.isType '"Bool", + plex_path = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + quality_profile = _js2n__-prdslib.isType '"String", + root_folder_path = _js2n__-prdslib.isType '"String", + search = _js2n__-prdslib.isType '"Bool", + season_folder = _js2n__-prdslib.isType '"Bool", + series_type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "standard", "daily", "anime" ] + ], + sonarr_path = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + tag = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + token = _js2n__-prdslib.isType '"String", + upgrade_existing = _js2n__-prdslib.isType '"Bool", + url = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^(https?)://" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/tautulli-api!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "apikey", "url" ], + _js2n__-prdslib.records.record + { + apikey = _js2n__-prdslib.isType '"String", + url = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^(https?)://" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/template-variables-collections!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + data = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + depth = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], + ending = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(current_year(\\s*-\\s*\\d+)?)$|^(first(\\s*\\+\\s*\\d+)?)$|^(latest(\\s*-\\s*\\d+)?)$" + ] + ], + increment = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + limit = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], + starting = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(current_year(\\s*-\\s*\\d+)?)$|^(first(\\s*\\+\\s*\\d+)?)$|^(latest(\\s*-\\s*\\d+)?)$" + ] + ], + } {} false _js2n__-prdslib.never + ], + style = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "color", + "white", + "bw", + "diiivoy", + "diiivoycolor", + "rainier", + "signature", + "orig", + "transparent", + "default", + "standards" + ] + ], + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/template-variables-library!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + collection_mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "default", "hide", "hide_items", "show_items" ] + ], + language = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "en", + "fr", + "ar", + "da", + "nl", + "de", + "it", + "pt-br", + "nb-no", + "es", + "sv" + ] + ], + placeholder_imdb_id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^tt\\d{7}$" + ], + sep_style = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "amethyst", + "aqua", + "blue", + "forest", + "fuchsia", + "gold", + "gray", + "green", + "navy", + "ocean", + "olive", + "orchid", + "orig", + "pink", + "plum", + "purple", + "red", + "rust", + "salmon", + "sand", + "stb", + "tan" + ] + ], + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/template-variables-overlays!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + addon_offset = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + addon_position = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "left", "top", "bottom", "right" ] + ], + back_align = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "left", "right", "center", "top", "bottom" ] + ], + back_color = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\#([A-Fa-f0-9]{3}|[A-Fa-f0-9]{4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$" + ], + back_height = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + back_line_color = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\#([A-Fa-f0-9]{3}|[A-Fa-f0-9]{4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$" + ], + back_line_width = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + back_padding = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + back_radius = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + back_width = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + builder_level = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "show", "season", "episode" ] + ], + file = _js2n__-prdslib.isType '"String", + final_name = _js2n__-prdslib.isType '"String", + flag_alignment = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "left", "right" ] + ], + font = _js2n__-prdslib.isType '"String", + font_color = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\#([A-Fa-f0-9]{3}|[A-Fa-f0-9]{4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$" + ], + font_size = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + font_style = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "Any", "Italic", "Normal", "Oblique" ] + ], + git = _js2n__-prdslib.isType '"String", + group_alignment = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "horizontal", "vertical" ] + ], + hide_text = _js2n__-prdslib.isType '"Bool", + horizontal_align = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "left", "center", "right" ] + ], + horizontal_offset = _js2n__-prdslib.isType 'Integer, + horizontal_position = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "left", + "left2", + "center", + "center_left", + "center_right", + "right", + "right2" + ] + ], + horizontal_spacing = _js2n__-prdslib.isType 'Integer, + initial_horizontal_align = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "left", "center", "right" ] + ], + initial_horizontal_offset = _js2n__-prdslib.isType 'Integer, + initial_vertical_align = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "top", "center", "bottom" ] + ], + initial_vertical_offset = _js2n__-prdslib.isType 'Integer, + languages = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[a-z]{2}$" + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + last = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + limit = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + location = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "world", + "albania", + "argentina", + "armenia", + "australia", + "austria", + "azerbaijan", + "bahamas", + "bahrain", + "bangladesh", + "belarus", + "belgium", + "belize", + "benin", + "bolivia", + "bosnia_and_herzegovina", + "botswana", + "brazil", + "bulgaria", + "burkina_faso", + "cambodia", + "canada", + "chile", + "colombia", + "costa_rica", + "croatia", + "cyprus", + "czech_republic", + "denmark", + "dominican_republic", + "ecuador", + "egypt", + "estonia", + "finland", + "france", + "gabon", + "germany", + "ghana", + "greece", + "guatemala", + "guinea_bissau", + "haiti", + "honduras", + "hong_kong", + "hungary", + "iceland", + "india", + "indonesia", + "ireland", + "israel", + "italy", + "ivory_coast", + "jamaica", + "japan", + "jordan", + "kazakhstan", + "kenya", + "kuwait", + "kyrgyzstan", + "laos", + "latvia", + "lebanon", + "lithuania", + "luxembourg", + "malaysia", + "maldives", + "mali", + "malta", + "mexico", + "moldova", + "mongolia", + "montenegro", + "morocco", + "mozambique", + "namibia", + "netherlands", + "new_zealand", + "nicaragua", + "niger", + "nigeria", + "north_macedonia", + "norway", + "oman", + "pakistan", + "panama", + "papua_new_guinea", + "paraguay", + "peru", + "philippines", + "poland", + "portugal", + "qatar", + "romania", + "russia", + "rwanda", + "salvador", + "saudi_arabia", + "senegal", + "serbia", + "singapore", + "slovakia", + "slovenia", + "south_africa", + "south_korea", + "spain", + "sri_lanka", + "sweden", + "switzerland", + "taiwan", + "tajikistan", + "tanzania", + "thailand", + "togo", + "trinidad_and_tobago", + "turkey", + "turkmenistan", + "uganda", + "ukraine", + "united_arab_emirates", + "united_kingdom", + "united_states", + "uruguay", + "uzbekistan", + "venezuela", + "vietnam", + "zambia", + "zimbabwe" + ] + ], + minimum = _js2n__-prdslib.isType 'Integer, + offset = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + originals_only = _js2n__-prdslib.isType '"Bool", + overlay_limit = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 5, + _js2n__-prdslib.numbers.minimum 1 + ], + position = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "left", "right" ] + ], + post_nr_text = _js2n__-prdslib.isType '"String", + post_text = _js2n__-prdslib.isType '"String", + pre_nr_text = _js2n__-prdslib.isType '"String", + pre_text = _js2n__-prdslib.isType '"String", + rating1 = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "critic", "audience", "user" ] + ], + rating1_font = _js2n__-prdslib.isType '"String", + rating1_font_size = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], + rating1_image = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "anidb", + "imdb", + "letterboxd", + "tmdb", + "metacritic", + "rt_popcorn", + "rt_tomato", + "trakt", + "mal", + "mdb", + "star" + ] + ], + rating2 = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "critic", "audience", "user" ] + ], + rating2_font = _js2n__-prdslib.isType '"String", + rating2_font_size = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], + rating2_image = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "anidb", + "imdb", + "letterboxd", + "tmdb", + "metacritic", + "rt_popcorn", + "rt_tomato", + "trakt", + "mal", + "mdb", + "star" + ] + ], + rating3 = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "critic", "audience", "user" ] + ], + rating3_font = _js2n__-prdslib.isType '"String", + rating3_font_size = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], + rating3_image = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "anidb", + "imdb", + "letterboxd", + "tmdb", + "metacritic", + "rt_popcorn", + "rt_tomato", + "trakt", + "mal", + "mdb", + "star" + ] + ], + rating_alignment = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "vertical", "horizontal" ] + ], + reapply_overlays = _js2n__-prdslib.isType '"Bool", + region = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "us", + "uk", + "ca", + "da", + "de", + "es", + "fr", + "it", + "pt-br" + ] + ], + remove_overlays = _js2n__-prdslib.isType '"Bool", + repo = _js2n__-prdslib.isType '"String", + reset_overlays = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "tmdb", "plex" ] + ], + size = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "small", "big" ] + ], + stroke_color = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\#([A-Fa-f0-9]{3}|[A-Fa-f0-9]{4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$" + ], + stroke_width = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + style = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "compact", + "standard", + "bigger", + "round", + "square", + "half", + "red", + "black", + "yellow", + "gray", + "color", + "white" + ] + ], + text = _js2n__-prdslib.isType '"String", + time_window = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "today", + "yesterday", + "this_week", + "last_week", + "this_month", + "last_month", + "this_year", + "last_year" + ] + ], + url = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^(https?)://" + ], + use_edition = _js2n__-prdslib.isType '"Bool", + use_lowercase = _js2n__-prdslib.isType '"Bool", + use_resolution = _js2n__-prdslib.isType '"Bool", + use_subtitles = _js2n__-prdslib.isType '"Bool", + vertical_align = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "top", "center", "bottom" ] + ], + vertical_offset = _js2n__-prdslib.isType 'Integer, + vertical_position = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "top", + "top2", + "top3", + "center", + "center_top", + "center_bottom", + "bottom", + "bottom2", + "bottom3" + ] + ], + vertical_spacing = _js2n__-prdslib.isType 'Integer, + } + { + "^back_align_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "left", "right", "center", "top", "bottom" ] + ], + "^back_color_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\#([A-Fa-f0-9]{3}|[A-Fa-f0-9]{4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$" + ], + "^back_height_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + "^back_line_color_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\#([A-Fa-f0-9]{3}|[A-Fa-f0-9]{4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$" + ], + "^back_line_width_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + "^back_padding_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + "^back_radius_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + "^back_width_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + "^country_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[A-Z]{2}$" + ], + "^file_.*$" = _js2n__-prdslib.isType '"String", + "^font_.*$" = _js2n__-prdslib.isType '"String", + "^font_color_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\#([A-Fa-f0-9]{3}|[A-Fa-f0-9]{4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$" + ], + "^font_size_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + "^font_style_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "Any", "Italic", "Normal", "Oblique" ] + ], + "^git_.*$" = _js2n__-prdslib.isType '"String", + "^horizontal_align_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "left", "center", "right" ] + ], + "^horizontal_offset_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + "^limit_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + "^location_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "world", + "albania", + "argentina", + "armenia", + "australia", + "austria", + "azerbaijan", + "bahamas", + "bahrain", + "bangladesh", + "belarus", + "belgium", + "belize", + "benin", + "bolivia", + "bosnia_and_herzegovina", + "botswana", + "brazil", + "bulgaria", + "burkina_faso", + "cambodia", + "canada", + "chile", + "colombia", + "costa_rica", + "croatia", + "cyprus", + "czech_republic", + "denmark", + "dominican_republic", + "ecuador", + "egypt", + "estonia", + "finland", + "france", + "gabon", + "germany", + "ghana", + "greece", + "guatemala", + "guinea_bissau", + "haiti", + "honduras", + "hong_kong", + "hungary", + "iceland", + "india", + "indonesia", + "ireland", + "israel", + "italy", + "ivory_coast", + "jamaica", + "japan", + "jordan", + "kazakhstan", + "kenya", + "kuwait", + "kyrgyzstan", + "laos", + "latvia", + "lebanon", + "lithuania", + "luxembourg", + "malaysia", + "maldives", + "mali", + "malta", + "mexico", + "moldova", + "mongolia", + "montenegro", + "morocco", + "mozambique", + "namibia", + "netherlands", + "new_zealand", + "nicaragua", + "niger", + "nigeria", + "north_macedonia", + "norway", + "oman", + "pakistan", + "panama", + "papua_new_guinea", + "paraguay", + "peru", + "philippines", + "poland", + "portugal", + "qatar", + "romania", + "russia", + "rwanda", + "salvador", + "saudi_arabia", + "senegal", + "serbia", + "singapore", + "slovakia", + "slovenia", + "south_africa", + "south_korea", + "spain", + "sri_lanka", + "sweden", + "switzerland", + "taiwan", + "tajikistan", + "tanzania", + "thailand", + "togo", + "trinidad_and_tobago", + "turkey", + "turkmenistan", + "uganda", + "ukraine", + "united_arab_emirates", + "united_kingdom", + "united_states", + "uruguay", + "uzbekistan", + "venezuela", + "vietnam", + "zambia", + "zimbabwe" + ] + ], + "^rating\\d+_.*$" = _js2n__-prdslib.isType '"String", + "^regex_.*$" = _js2n__-prdslib.isType '"String", + "^repo_.*$" = _js2n__-prdslib.isType '"String", + "^stroke_color_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\#([A-Fa-f0-9]{3}|[A-Fa-f0-9]{4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$" + ], + "^stroke_width_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + "^text_.*$" = _js2n__-prdslib.isType '"String", + "^time_window_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "today", + "yesterday", + "this_week", + "last_week", + "this_month", + "last_month", + "this_year", + "last_year" + ] + ], + "^url_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^(https?)://" + ], + "^use_.*$" = _js2n__-prdslib.isType '"Bool", + "^vertical_align_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "top", "center", "bottom" ] + ], + "^vertical_offset_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + "^weight_.*$" = _js2n__-prdslib.isType 'Integer, + } false _js2n__-prdslib.never + ], + "_js2n__-:definitions/tmdb-api!predicate" + | doc "API Information to connect to TMDb; REQUIRED for the script to run" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "apikey" ], + _js2n__-prdslib.records.record + { + apikey = _js2n__-prdslib.isType '"String", + cache_expiration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], + language = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.enum + [ + "aa", + "ab", + "ae", + "af", + "ak", + "am", + "an", + "ar", + "as", + "av", + "ay", + "az", + "ba", + "be", + "bg", + "bh", + "bi", + "bm", + "bn", + "bo", + "br", + "bs", + "ca", + "ce", + "ch", + "co", + "cr", + "cs", + "cu", + "cv", + "cy", + "da", + "de", + "dz", + "ee", + "el", + "en", + "eo", + "es", + "et", + "eu", + "fa", + "fi", + "fj", + "fo", + "fr", + "fy", + "ga", + "gd", + "gl", + "gv", + "ha", + "he", + "hi", + "ho", + "hr", + "ht", + "hu", + "hy", + "hz", + "ia", + "id", + "ie", + "ig", + "ii", + "ik", + "io", + "is", + "it", + "iu", + "ja", + "jv", + "ka", + "kg", + "ki", + "kj", + "kk", + "kl", + "km", + "kn", + "ko", + "kr", + "ks", + "ku", + "kv", + "kw", + "ky", + "la", + "lb", + "lg", + "li", + "ln", + "lo", + "lt", + "lu", + "lv", + "mg", + "mh", + "mi", + "mk", + "ml", + "mn", + "mo", + "mr", + "ms", + "mt", + "nb", + "nd", + "ne", + "nl", + "nn", + "no", + "oc", + "oj", + "om", + "or", + "os", + "pa", + "pi", + "pl", + "ps", + "pt", + "qu", + "rm", + "rn", + "ro", + "ru", + "rw", + "se", + "sg", + "si", + "sk", + "sl", + "sm", + "sn", + "so", + "sq", + "sr", + "ss", + "st", + "su", + "sv", + "sw", + "ta", + "te", + "tg", + "th", + "ti", + "tk", + "tl", + "tn", + "to", + "tr", + "ts", + "tt", + "tw", + "ug", + "uk", + "ur", + "uz", + "vi", + "vo", + "wa", + "wo", + "xh", + "yi", + "yo", + "za", + "zh", + "zu" + ] + ], + region = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "", + "AD", + "AE", + "AF", + "AG", + "AI", + "AL", + "AM", + "AN", + "AO", + "AQ", + "AR", + "AS", + "AT", + "AU", + "AW", + "AZ", + "BA", + "BB", + "BD", + "BE", + "BF", + "BG", + "BH", + "BI", + "BJ", + "BM", + "BN", + "BO", + "BR", + "BS", + "BT", + "BU", + "BV", + "BW", + "BY", + "BZ", + "CA", + "CC", + "CD", + "CF", + "CG", + "CH", + "CI", + "CK", + "CL", + "CM", + "CN", + "CO", + "CR", + "CS", + "CU", + "CV", + "CX", + "CY", + "CZ", + "DE", + "DJ", + "DK", + "DM", + "DO", + "DZ", + "EC", + "EE", + "EG", + "EH", + "ER", + "ES", + "ET", + "FI", + "FJ", + "FK", + "FM", + "FO", + "FR", + "GA", + "GB", + "GD", + "GE", + "GF", + "GH", + "GI", + "GL", + "GM", + "GN", + "GP", + "GQ", + "GR", + "GS", + "GT", + "GU", + "GW", + "GY", + "HK", + "HM", + "HN", + "HR", + "HT", + "HU", + "ID", + "IE", + "IL", + "IN", + "IO", + "IQ", + "IR", + "IS", + "IT", + "JM", + "JO", + "JP", + "KE", + "KG", + "KH", + "KI", + "KM", + "KN", + "KP", + "KR", + "KW", + "KY", + "KZ", + "LA", + "LB", + "LC", + "LI", + "LK", + "LR", + "LS", + "LT", + "LU", + "LV", + "LY", + "MA", + "MC", + "MD", + "ME", + "MG", + "MH", + "MK", + "ML", + "MM", + "MN", + "MO", + "MP", + "MQ", + "MR", + "MS", + "MT", + "MU", + "MV", + "MW", + "MX", + "MY", + "MZ", + "NA", + "NC", + "NE", + "NF", + "NG", + "NI", + "NL", + "NO", + "NP", + "NR", + "NU", + "NZ", + "OM", + "PA", + "PE", + "PF", + "PG", + "PH", + "PK", + "PL", + "PM", + "PN", + "PR", + "PS", + "PT", + "PW", + "PY", + "QA", + "RE", + "RO", + "RS", + "RU", + "RW", + "SA", + "SB", + "SC", + "SD", + "SE", + "SG", + "SH", + "SI", + "SJ", + "SK", + "SL", + "SM", + "SN", + "SO", + "SR", + "SS", + "ST", + "SU", + "SV", + "SY", + "SZ", + "TC", + "TD", + "TF", + "TG", + "TH", + "TJ", + "TK", + "TL", + "TM", + "TN", + "TO", + "TP", + "TR", + "TT", + "TV", + "TW", + "TZ", + "UA", + "UG", + "UM", + "US", + "UY", + "UZ", + "VA", + "VC", + "VE", + "VG", + "VI", + "VN", + "VU", + "WF", + "WS", + "XC", + "XG", + "XI", + "XK", + "YE", + "YT", + "YU", + "ZA", + "ZM", + "ZR", + "ZW" + ] + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/trakt-api!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "client_id", "client_secret" ], + _js2n__-prdslib.records.record + { + client_id = _js2n__-prdslib.isType '"String", + client_secret = _js2n__-prdslib.isType '"String", + pin = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/url-path!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "url" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + schedule = _js2n__-prdslib.isType '"String", + url = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^(https?)://" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/url-path-collection-with-template-variables!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "url" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + schedule = _js2n__-prdslib.isType '"String", + template_variables = + _js2n__-refsenv."_js2n__-:definitions/template-variables-collections!predicate", + url = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^(https?)://" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/url-path-overlay-with-template-variables!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "url" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + schedule = _js2n__-prdslib.isType '"String", + template_variables = + _js2n__-refsenv."_js2n__-:definitions/template-variables-overlays!predicate", + url = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^(https?)://" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/webhooks!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + changes = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + delete = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + error = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + run_end = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + run_start = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + version = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + } + in + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "plex", "tmdb" ], + _js2n__-prdslib.records.record + { + anidb = + _js2n__-refsenv."_js2n__-:definitions/anidb-api!predicate", + gotify = + _js2n__-refsenv."_js2n__-:definitions/gotify-api!predicate", + libraries = + _js2n__-refsenv."_js2n__-:definitions/library-section!predicate", + mal = _js2n__-refsenv."_js2n__-:definitions/mal-api!predicate", + mdblist = + _js2n__-refsenv."_js2n__-:definitions/mdblist-api!predicate", + notifiarr = + _js2n__-refsenv."_js2n__-:definitions/notifiarr-api!predicate", + ntfy = _js2n__-refsenv."_js2n__-:definitions/ntfy-api!predicate", + omdb = _js2n__-refsenv."_js2n__-:definitions/omdb-api!predicate", + plex = + _js2n__-refsenv."_js2n__-:definitions/plex-server!predicate", + radarr = + _js2n__-refsenv."_js2n__-:definitions/radarr-api!predicate", + settings = + _js2n__-refsenv."_js2n__-:definitions/settings!predicate", + sonarr = + _js2n__-refsenv."_js2n__-:definitions/sonarr-api!predicate", + tautulli = + _js2n__-refsenv."_js2n__-:definitions/tautulli-api!predicate", + tmdb = _js2n__-refsenv."_js2n__-:definitions/tmdb-api!predicate", + trakt = + _js2n__-refsenv."_js2n__-:definitions/trakt-api!predicate", + webhooks = + _js2n__-refsenv."_js2n__-:definitions/webhooks!predicate", + } {} true _js2n__-prdslib.always + ]) \ No newline at end of file diff --git a/out/Kometa config file.ncl b/out/Kometa config file.ncl new file mode 100644 index 0000000..df1877d --- /dev/null +++ b/out/Kometa config file.ncl @@ -0,0 +1,4902 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = { + "_js2n__-:definitions/anidb-api!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "password", "username" ], + _js2n__-prdslib.records.record + { + cache_expiration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], + client = _js2n__-prdslib.isType '"String", + language = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.enum + [ + "aa", + "ab", + "ae", + "af", + "ak", + "am", + "an", + "ar", + "as", + "av", + "ay", + "az", + "ba", + "be", + "bg", + "bh", + "bi", + "bm", + "bn", + "bo", + "br", + "bs", + "ca", + "ce", + "ch", + "co", + "cr", + "cs", + "cu", + "cv", + "cy", + "da", + "de", + "dz", + "ee", + "el", + "en", + "eo", + "es", + "et", + "eu", + "fa", + "fi", + "fj", + "fo", + "fr", + "fy", + "ga", + "gd", + "gl", + "gv", + "ha", + "he", + "hi", + "ho", + "hr", + "ht", + "hu", + "hy", + "hz", + "ia", + "id", + "ie", + "ig", + "ii", + "ik", + "io", + "is", + "it", + "iu", + "ja", + "jv", + "ka", + "kg", + "ki", + "kj", + "kk", + "kl", + "km", + "kn", + "ko", + "kr", + "ks", + "ku", + "kv", + "kw", + "ky", + "la", + "lb", + "lg", + "li", + "ln", + "lo", + "lt", + "lu", + "lv", + "mg", + "mh", + "mi", + "mk", + "ml", + "mn", + "mo", + "mr", + "ms", + "mt", + "nb", + "nd", + "ne", + "nl", + "nn", + "no", + "oc", + "oj", + "om", + "or", + "os", + "pa", + "pi", + "pl", + "ps", + "pt", + "qu", + "rm", + "rn", + "ro", + "ru", + "rw", + "se", + "sg", + "si", + "sk", + "sl", + "sm", + "sn", + "so", + "sq", + "sr", + "ss", + "st", + "su", + "sv", + "sw", + "ta", + "te", + "tg", + "th", + "ti", + "tk", + "tl", + "tn", + "to", + "tr", + "ts", + "tt", + "tw", + "ug", + "uk", + "ur", + "uz", + "vi", + "vo", + "wa", + "wo", + "xh", + "yi", + "yo", + "za", + "zh", + "zu" + ] + ], + password = _js2n__-prdslib.isType '"String", + username = _js2n__-prdslib.isType '"String", + version = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/collection-files!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/legacy-default-collection-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/kometa-default-collection-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/file-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/file-path-collection-with-template-variables!predicate", + _js2n__-refsenv."_js2n__-:definitions/folder-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/url-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/url-path-collection-with-template-variables!predicate", + _js2n__-refsenv."_js2n__-:definitions/git-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/git-path-collection-with-template-variables!predicate", + _js2n__-refsenv."_js2n__-:definitions/repo-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/repo-path-collection-with-template-variables!predicate" + ]), + _js2n__-prdslib.records.record {} {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/file-path!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "file" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + file = _js2n__-prdslib.isType '"String", + schedule = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/file-path-collection-with-template-variables!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "file" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + file = _js2n__-prdslib.isType '"String", + schedule = _js2n__-prdslib.isType '"String", + template_variables = + _js2n__-refsenv."_js2n__-:definitions/template-variables-collections!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/file-path-overlay-with-template-variables!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "file" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + file = _js2n__-prdslib.isType '"String", + schedule = _js2n__-prdslib.isType '"String", + template_variables = + _js2n__-refsenv."_js2n__-:definitions/template-variables-overlays!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/folder-path!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "folder" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + folder = _js2n__-prdslib.isType '"String", + schedule = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/git-path!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "git" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + git = _js2n__-prdslib.isType '"String", + schedule = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/git-path-collection-with-template-variables!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "git" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + git = _js2n__-prdslib.isType '"String", + schedule = _js2n__-prdslib.isType '"String", + template_variables = + _js2n__-refsenv."_js2n__-:definitions/template-variables-collections!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/git-path-overlay-with-template-variables!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "git" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + git = _js2n__-prdslib.isType '"String", + schedule = _js2n__-prdslib.isType '"String", + template_variables = + _js2n__-refsenv."_js2n__-:definitions/template-variables-overlays!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/gotify-api!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "token", "url" ], + _js2n__-prdslib.records.record + { + token = _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/kometa-default-collection-path!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "default" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + "default" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "actor", + "anilist", + "aspect", + "audio_language", + "bafta", + "based", + "basic", + "berlinale", + "cannes", + "cesar", + "choice", + "collectionless", + "content_rating_au", + "content_rating_cs", + "content_rating_de", + "content_rating_nz", + "content_rating_mal", + "content_rating_uk", + "content_rating_us", + "continent", + "country", + "decade", + "director", + "emmy", + "flixpatrol", + "franchise", + "genre", + "golden", + "imdb", + "myanimelist", + "network", + "nfr", + "oscars", + "other_chart", + "pca", + "producer", + "razzie", + "region", + "resolution", + "sag", + "seasonal", + "separator_award", + "separator_chart", + "spirit", + "streaming", + "studio", + "subtitle_language", + "sundance", + "tautulli", + "tiff", + "tmdb", + "trakt", + "universe", + "venice", + "writer", + "year" + ] + ], + schedule = _js2n__-prdslib.isType '"String", + template_variables = + _js2n__-refsenv."_js2n__-:definitions/template-variables-collections!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/kometa-default-overlay-path!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + "default" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "aspect", + "audio_codec", + "commonsense", + "content_rating_au", + "content_rating_de", + "content_rating_nz", + "content_rating_uk", + "content_rating_us_movie", + "content_rating_us_show", + "direct_play", + "episode_info", + "language_count", + "flixpatrol", + "languages", + "mediastinger", + "network", + "ratings", + "resolution", + "ribbon", + "runtimes", + "status", + "streaming", + "studio", + "versions", + "video_format" + ] + ], + reapply_overlay = _js2n__-prdslib.isType '"Bool", + reapply_overlays = _js2n__-prdslib.isType '"Bool", + remove_overlays = _js2n__-prdslib.isType '"Bool", + reset_overlays = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "tmdb", "plex" ] + ], + schedule = _js2n__-prdslib.isType '"String", + template_variables = + _js2n__-refsenv."_js2n__-:definitions/template-variables-overlays!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/legacy-default-collection-path!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "pmm" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + pmm = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "actor", + "anilist", + "aspect", + "audio_language", + "bafta", + "based", + "basic", + "berlinale", + "cannes", + "cesar", + "choice", + "collectionless", + "content_rating_au", + "content_rating_cs", + "content_rating_de", + "content_rating_nz", + "content_rating_mal", + "content_rating_uk", + "content_rating_us", + "continent", + "country", + "decade", + "director", + "emmy", + "flixpatrol", + "franchise", + "genre", + "golden", + "imdb", + "myanimelist", + "network", + "nfr", + "oscars", + "other_chart", + "pca", + "producer", + "razzie", + "region", + "resolution", + "sag", + "seasonal", + "separator_award", + "separator_chart", + "spirit", + "streaming", + "studio", + "subtitle_language", + "sundance", + "tautulli", + "tiff", + "tmdb", + "trakt", + "universe", + "venice", + "writer", + "year" + ] + ], + schedule = _js2n__-prdslib.isType '"String", + template_variables = + _js2n__-refsenv."_js2n__-:definitions/template-variables-collections!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/legacy-default-overlay-path!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "pmm" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + pmm = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "aspect", + "audio_codec", + "commonsense", + "content_rating_au", + "content_rating_de", + "content_rating_nz", + "content_rating_uk", + "content_rating_us_movie", + "content_rating_us_show", + "direct_play", + "episode_info", + "language_count", + "flixpatrol", + "languages", + "mediastinger", + "network", + "ratings", + "resolution", + "ribbon", + "runtimes", + "status", + "streaming", + "studio", + "versions", + "video_format" + ] + ], + reapply_overlay = _js2n__-prdslib.isType '"Bool", + reapply_overlays = _js2n__-prdslib.isType '"Bool", + remove_overlays = _js2n__-prdslib.isType '"Bool", + reset_overlays = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "tmdb", "plex" ] + ], + schedule = _js2n__-prdslib.isType '"String", + template_variables = + _js2n__-refsenv."_js2n__-:definitions/template-variables-overlays!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/library-section!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^(?!plex|tmdb|tautulli|webhooks|omdb|mdblist|notifiarr|gotify|anidb|radarr|sonarr|trakt|mal).+$" = + _js2n__-prdslib.records.record + { + collection_files = + _js2n__-refsenv."_js2n__-:definitions/collection-files!predicate", + library_name = _js2n__-prdslib.isType '"String", + metadata_files = + _js2n__-refsenv."_js2n__-:definitions/metadata-files!predicate", + metadata_path = + _js2n__-refsenv."_js2n__-:definitions/metadata-path!predicate", + operations = + _js2n__-refsenv."_js2n__-:definitions/operations!predicate", + overlay_files = + _js2n__-refsenv."_js2n__-:definitions/overlay-files!predicate", + overlay_path = + _js2n__-refsenv."_js2n__-:definitions/overlay-path!predicate", + plex = + _js2n__-refsenv."_js2n__-:definitions/plex-server-lib!predicate", + radarr = + _js2n__-refsenv."_js2n__-:definitions/radarr-api-lib!predicate", + reapply_overlays = _js2n__-prdslib.isType '"Bool", + remove_overlays = _js2n__-prdslib.isType '"Bool", + report_path = _js2n__-prdslib.isType '"String", + reset_overlays = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "tmdb", "plex" ] + ], + run_order = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "collections", + "metadata", + "operations", + "overlays" + ] + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + schedule = _js2n__-prdslib.isType '"String", + settings = + _js2n__-refsenv."_js2n__-:definitions/settings!predicate", + sonarr = + _js2n__-refsenv."_js2n__-:definitions/sonarr-api-lib!predicate", + tautulli = + _js2n__-refsenv."_js2n__-:definitions/tautulli-api!predicate", + template_variables = + _js2n__-refsenv."_js2n__-:definitions/template-variables-library!predicate", + } {} false _js2n__-prdslib.never, + "^schedule_.*$" = _js2n__-prdslib.isType '"String", + } false _js2n__-prdslib.never + ], + "_js2n__-:definitions/mal-api!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "client_id", "client_secret" ], + _js2n__-prdslib.records.record + { + client_id = _js2n__-prdslib.isType '"String", + client_secret = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/mdblist-api!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "apikey", "cache_expiration" ], + _js2n__-prdslib.records.record + { + apikey = _js2n__-prdslib.isType '"String", + cache_expiration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/metadata-files!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/file-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/folder-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/url-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/git-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/repo-path!predicate" + ]), + _js2n__-prdslib.records.record {} {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/metadata-path!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/legacy-default-collection-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/kometa-default-collection-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/file-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/file-path-collection-with-template-variables!predicate", + _js2n__-refsenv."_js2n__-:definitions/folder-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/url-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/url-path-collection-with-template-variables!predicate", + _js2n__-refsenv."_js2n__-:definitions/git-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/git-path-collection-with-template-variables!predicate", + _js2n__-refsenv."_js2n__-:definitions/repo-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/repo-path-collection-with-template-variables!predicate" + ]), + _js2n__-prdslib.records.record {} {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/notifiarr-api!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "apikey" ], + _js2n__-prdslib.records.record + { apikey = _js2n__-prdslib.isType '"String", } {} false + _js2n__-prdslib.never + ], + "_js2n__-:definitions/omdb-api!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "apikey", "cache_expiration" ], + _js2n__-prdslib.records.record + { + apikey = _js2n__-prdslib.isType '"String", + cache_expiration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/operations!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + assets_for_all = _js2n__-prdslib.isType '"Bool", + content_rating_mapper = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.strings.pattern "^.*$" + ], + } true _js2n__-prdslib.always + ], + delete_collections = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + configured = _js2n__-prdslib.isType '"Bool", + less = _js2n__-prdslib.isType 'Integer, + managed = _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ], + genre_mapper = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.strings.pattern "^.*$" + ], + } true _js2n__-prdslib.always + ], + mass_added_at_update = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "tmdb", + "tvdb", + "omdb", + "mdb", + "anidb", + "mal", + "lock", + "unlock", + "remove", + "reset" + ] + ], + mass_audience_rating_update = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "tmdb", + "imdb", + "trakt_user", + "omdb", + "mdb", + "mdb_average", + "mdb_imdb", + "mdb_metacritic", + "mdb_metacriticuser", + "mdb_trakt", + "mdb_tomatoes", + "mdb_tomatoesaudience", + "mdb_tmdb", + "mdb_letterboxd", + "mdb_myanimelist", + "anidb_rating", + "anidb_average", + "anidb_score", + "mal", + "lock", + "unlock", + "remove", + "reset" + ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.enum + [ + "tmdb", + "imdb", + "trakt_user", + "omdb", + "mdb", + "mdb_average", + "mdb_imdb", + "mdb_metacritic", + "mdb_metacriticuser", + "mdb_trakt", + "mdb_tomatoes", + "mdb_tomatoesaudience", + "mdb_tmdb", + "mdb_letterboxd", + "mdb_myanimelist", + "anidb_rating", + "anidb_average", + "anidb_score", + "mal", + "lock", + "unlock", + "remove", + "reset" + ], + _js2n__-prdslib.isType '"Number" + ]), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + mass_background_update = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "tmdb", "plex", "lock", "unlock" ] + ], + mass_collection_mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "default", "hide", "hide_items", "show_items" ] + ], + mass_content_rating_update = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "mdb", + "mdb_commonsense", + "mdb_commonsense0", + "omdb", + "mal", + "lock", + "unlock", + "remove", + "reset" + ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.enum + [ + "mdb", + "mdb_commonsense", + "mdb_commonsense0", + "omdb", + "mal", + "lock", + "unlock", + "remove", + "reset" + ]), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + mass_critic_rating_update = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "tmdb", + "imdb", + "trakt_user", + "omdb", + "mdb", + "mdb_average", + "mdb_imdb", + "mdb_metacritic", + "mdb_metacriticuser", + "mdb_trakt", + "mdb_tomatoes", + "mdb_tomatoesaudience", + "mdb_tmdb", + "mdb_letterboxd", + "mdb_myanimelist", + "anidb_rating", + "anidb_average", + "anidb_score", + "mal", + "lock", + "unlock", + "remove", + "reset" + ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.enum + [ + "tmdb", + "imdb", + "trakt_user", + "omdb", + "mdb", + "mdb_average", + "mdb_imdb", + "mdb_metacritic", + "mdb_metacriticuser", + "mdb_trakt", + "mdb_tomatoes", + "mdb_tomatoesaudience", + "mdb_tmdb", + "mdb_letterboxd", + "mdb_myanimelist", + "anidb_rating", + "anidb_average", + "anidb_score", + "mal", + "lock", + "unlock", + "remove", + "reset" + ], + _js2n__-prdslib.isType '"Number" + ]), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + mass_episode_audience_rating_update = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "tmdb", + "imdb", + "lock", + "remove", + "reset", + "unlock" + ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.enum + [ + "tmdb", + "imdb", + "lock", + "remove", + "reset", + "unlock" + ], + _js2n__-prdslib.isType '"Number" + ]), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + mass_episode_critic_rating_update = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "tmdb", + "imdb", + "lock", + "remove", + "reset", + "unlock" + ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.enum + [ + "tmdb", + "imdb", + "lock", + "remove", + "reset", + "unlock" + ], + _js2n__-prdslib.isType '"Number" + ]), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + mass_episode_user_rating_update = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "tmdb", + "imdb", + "lock", + "remove", + "reset", + "unlock" + ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.enum + [ + "tmdb", + "imdb", + "lock", + "remove", + "reset", + "unlock" + ], + _js2n__-prdslib.isType '"Number" + ]), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + mass_genre_update = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "tmdb", + "tvdb", + "imdb", + "omdb", + "anidb", + "anidb_3_0", + "anidb_2_5", + "anidb_2_0", + "anidb_1_5", + "anidb_1_0", + "anidb_0_5", + "mal", + "lock", + "unlock", + "remove", + "reset" + ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.enum + [ + "tmdb", + "tvdb", + "imdb", + "omdb", + "anidb", + "anidb_3_0", + "anidb_2_5", + "anidb_2_0", + "anidb_1_5", + "anidb_1_0", + "anidb_0_5", + "mal", + "lock", + "unlock", + "remove", + "reset" + ]), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + mass_imdb_parental_labels = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "none", "mild", "moderate", "severe" ] + ], + mass_original_title_update = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "anidb", + "anidb_official", + "mal", + "mal_english", + "mal_japanese", + "lock", + "unlock", + "remove", + "reset" + ] + ], + mass_originally_available_update = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "tmdb", + "tvdb", + "omdb", + "mdb", + "anidb", + "mal", + "lock", + "unlock", + "remove", + "reset" + ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.enum + [ + "tmdb", + "tvdb", + "omdb", + "mdb", + "anidb", + "mal", + "lock", + "unlock", + "remove", + "reset" + ]), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + mass_poster_update = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "tmdb", "plex", "lock", "unlock" ] + ], + mass_studio_update = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "anidb", + "mal", + "tmdb", + "lock", + "unlock", + "remove", + "reset" + ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.enum + [ + "anidb", + "mal", + "tmdb", + "lock", + "unlock", + "remove", + "reset" + ]), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + mass_user_rating_update = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "tmdb", + "imdb", + "trakt_user", + "omdb", + "mdb", + "mdb_average", + "mdb_imdb", + "mdb_metacritic", + "mdb_metacriticuser", + "mdb_trakt", + "mdb_tomatoes", + "mdb_tomatoesaudience", + "mdb_tmdb", + "mdb_letterboxd", + "mdb_myanimelist", + "anidb_rating", + "anidb_average", + "anidb_score", + "mal", + "lock", + "unlock", + "remove", + "reset" + ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.enum + [ + "tmdb", + "imdb", + "trakt_user", + "omdb", + "mdb", + "mdb_average", + "mdb_imdb", + "mdb_metacritic", + "mdb_metacriticuser", + "mdb_trakt", + "mdb_tomatoes", + "mdb_tomatoesaudience", + "mdb_tmdb", + "mdb_letterboxd", + "mdb_myanimelist", + "anidb_rating", + "anidb_average", + "anidb_score", + "mal", + "lock", + "unlock", + "remove", + "reset" + ], + _js2n__-prdslib.isType '"Number" + ]), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + metadata_backup = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + add_blank_entries = + _js2n__-prdslib.isType '"Bool", + exclude = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + path = _js2n__-prdslib.isType '"String", + sync_tags = _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ], + radarr_add_all = _js2n__-prdslib.isType '"Bool", + radarr_remove_by_tag = _js2n__-prdslib.isType '"String", + remove_title_parentheses = _js2n__-prdslib.isType '"Bool", + sonarr_add_all = _js2n__-prdslib.isType '"Bool", + sonarr_remove_by_tag = _js2n__-prdslib.isType '"String", + split_duplicates = _js2n__-prdslib.isType '"Bool", + update_blank_track_titles = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/overlay-files!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/legacy-default-overlay-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/kometa-default-overlay-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/file-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/file-path-overlay-with-template-variables!predicate", + _js2n__-refsenv."_js2n__-:definitions/folder-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/url-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/url-path-overlay-with-template-variables!predicate", + _js2n__-refsenv."_js2n__-:definitions/git-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/git-path-overlay-with-template-variables!predicate", + _js2n__-refsenv."_js2n__-:definitions/repo-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/repo-path-overlay-with-template-variables!predicate" + ]), + _js2n__-prdslib.records.record {} {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/overlay-path!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/legacy-default-overlay-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/kometa-default-overlay-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/file-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/file-path-overlay-with-template-variables!predicate", + _js2n__-refsenv."_js2n__-:definitions/folder-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/url-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/url-path-overlay-with-template-variables!predicate", + _js2n__-refsenv."_js2n__-:definitions/git-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/git-path-overlay-with-template-variables!predicate", + _js2n__-refsenv."_js2n__-:definitions/repo-path!predicate", + _js2n__-refsenv."_js2n__-:definitions/repo-path-overlay-with-template-variables!predicate" + ]), + _js2n__-prdslib.records.record {} {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/plex-server!predicate" + | doc m%" + Describes the primary Plex server to which Kometa can connect. + This attribute is REQUIRED. It can be overridden at the library level. + "% + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "token", "url" ], + _js2n__-prdslib.records.record + { + clean_bundles = _js2n__-prdslib.isType '"Bool", + db_cache = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^$" + ] + ], + empty_trash = _js2n__-prdslib.isType '"Bool", + optimize = _js2n__-prdslib.isType '"Bool", + timeout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + token = _js2n__-prdslib.isType '"String", + url = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^(https?)://" + ], + verify_ssl = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/plex-server-lib!predicate" + | doc "Describes the Plex server where this library is found." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + clean_bundles = _js2n__-prdslib.isType '"Bool", + db_cache = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^$" + ] + ], + empty_trash = _js2n__-prdslib.isType '"Bool", + optimize = _js2n__-prdslib.isType '"Bool", + timeout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + token = _js2n__-prdslib.isType '"String", + url = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^(https?)://" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/radarr-api!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "availability", "root_folder_path", "token", "url" ], + _js2n__-prdslib.records.record + { + add_existing = _js2n__-prdslib.isType '"Bool", + add_missing = _js2n__-prdslib.isType '"Bool", + availability = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "announced", "cinemas", "released", "db" ] + ], + ignore_cache = _js2n__-prdslib.isType '"Bool", + monitor = _js2n__-prdslib.isType '"Bool", + monitor_existing = _js2n__-prdslib.isType '"Bool", + plex_path = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + quality_profile = _js2n__-prdslib.isType '"String", + radarr_path = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + root_folder_path = _js2n__-prdslib.isType '"String", + search = _js2n__-prdslib.isType '"Bool", + tag = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + token = _js2n__-prdslib.isType '"String", + upgrade_existing = _js2n__-prdslib.isType '"Bool", + url = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^(https?)://" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/radarr-api-lib!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + add_existing = _js2n__-prdslib.isType '"Bool", + add_missing = _js2n__-prdslib.isType '"Bool", + availability = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "announced", "cinemas", "released", "db" ] + ], + ignore_cache = _js2n__-prdslib.isType '"Bool", + monitor = _js2n__-prdslib.isType '"Bool", + monitor_existing = _js2n__-prdslib.isType '"Bool", + plex_path = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + quality_profile = _js2n__-prdslib.isType '"String", + radarr_path = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + root_folder_path = _js2n__-prdslib.isType '"String", + search = _js2n__-prdslib.isType '"Bool", + tag = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + token = _js2n__-prdslib.isType '"String", + upgrade_existing = _js2n__-prdslib.isType '"Bool", + url = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^(https?)://" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/repo-path!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "repo" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + repo = _js2n__-prdslib.isType '"String", + schedule = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/repo-path-collection-with-template-variables!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "repo" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + repo = _js2n__-prdslib.isType '"String", + schedule = _js2n__-prdslib.isType '"String", + template_variables = + _js2n__-refsenv."_js2n__-:definitions/template-variables-collections!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/repo-path-overlay-with-template-variables!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "repo" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + repo = _js2n__-prdslib.isType '"String", + schedule = _js2n__-prdslib.isType '"String", + template_variables = + _js2n__-refsenv."_js2n__-:definitions/template-variables-overlays!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/settings!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + asset_depth = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + asset_folders = _js2n__-prdslib.isType '"Bool", + cache = _js2n__-prdslib.isType '"Bool", + cache_expiration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], + create_asset_folders = _js2n__-prdslib.isType '"Bool", + custom_repo = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType 'Null, + _js2n__-prdslib.isType '"String" + ], + default_collection_order = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.enum + [ + "added.asc", + "added.desc", + "alpha", + "audience_rating.asc", + "audience_rating.desc", + "bitrate.asc", + "bitrate.desc", + "content_rating.asc", + "content_rating.desc", + "critic_rating.asc", + "critic_rating.desc", + "custom", + "duration.asc", + "duration.desc", + "originally_available.asc", + "originally_available.desc", + "plays.asc", + "plays.desc", + "progress.asc", + "progress.desc", + "random", + "release", + "release.asc", + "release.desc", + "resolution.asc", + "resolution.desc", + "title.asc", + "title.desc", + "user_rating.asc", + "user_rating.desc", + "viewed.asc", + "viewed.desc", + "year.asc", + "year.desc", + null + ] + ], + delete_below_minimum = _js2n__-prdslib.isType '"Bool", + delete_not_scheduled = _js2n__-prdslib.isType '"Bool", + dimensional_asset_rename = _js2n__-prdslib.isType '"Bool", + download_url_assets = _js2n__-prdslib.isType '"Bool", + ignore_ids = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Null, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType 'Integer), + _js2n__-prdslib.arrays.minItems 1 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(\\d+)(,(\\d+))*$" + ], + _js2n__-prdslib.isType 'Integer + ], + ignore_imdb_ids = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Null, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(tt\\d{7})(,(tt\\d{7}))*$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^tt\\d{7}$" + ]), + _js2n__-prdslib.arrays.minItems 1 + ] + ], + item_refresh_delay = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + minimum_items = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], + missing_only_released = _js2n__-prdslib.isType '"Bool", + only_filter_missing = _js2n__-prdslib.isType '"Bool", + overlay_artwork_filetype = + _js2n__-prdslib.enum + [ "jpg", "png", "webp_lossy", "webp_lossless" ], + overlay_artwork_quality = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 100, + _js2n__-prdslib.numbers.minimum 1 + ], + playlist_exclude_users = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType 'Null, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.minItems 1 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([^,]+)(,[^,]+)*$" + ] + ], + playlist_report = _js2n__-prdslib.isType '"Bool", + playlist_sync_to_users = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "all" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.minItems 1 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([^,]+)(,[^,]+)*$" + ], + _js2n__-prdslib.isType 'Null + ], + prioritize_assets = _js2n__-prdslib.isType '"Bool", + run_again_delay = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + run_order = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.enum + [ + "operations", + "metadata", + "collections", + "overlays" + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + save_report = _js2n__-prdslib.isType '"Bool", + show_asset_not_needed = _js2n__-prdslib.isType '"Bool", + show_filtered = _js2n__-prdslib.isType '"Bool", + show_missing = _js2n__-prdslib.isType '"Bool", + show_missing_assets = _js2n__-prdslib.isType '"Bool", + show_missing_episode_assets = _js2n__-prdslib.isType '"Bool", + show_missing_season_assets = _js2n__-prdslib.isType '"Bool", + show_options = _js2n__-prdslib.isType '"Bool", + show_unconfigured = _js2n__-prdslib.isType '"Bool", + show_unmanaged = _js2n__-prdslib.isType '"Bool", + sync_mode = _js2n__-prdslib.enum [ "sync", "append" ], + tvdb_language = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.enum + [ + "aar", + "abk", + "afr", + "aka", + "alb", + "amh", + "ara", + "arg", + "arm", + "asm", + "ava", + "ave", + "aym", + "aze", + "bak", + "bam", + "bel", + "ben", + "bih", + "bis", + "bod", + "bos", + "bre", + "bul", + "cat", + "cha", + "che", + "chi", + "chu", + "chv", + "cor", + "cos", + "cre", + "ces", + "dan", + "deu", + "div", + "dzo", + "ell", + "eng", + "epo", + "est", + "eus", + "ewe", + "fao", + "fas", + "fij", + "fin", + "fra", + "fry", + "ful", + "gla", + "gle", + "glg", + "glv", + "grn", + "guj", + "hat", + "hau", + "heb", + "her", + "hin", + "hmo", + "hrv", + "hun", + "hye", + "ibo", + "ido", + "iii", + "iku", + "ile", + "ina", + "ind", + "ipk", + "isl", + "ita", + "jav", + "jpn", + "kal", + "kan", + "kas", + "kat", + "kau", + "kaz", + "khm", + "kik", + "kin", + "kir", + "kom", + "kon", + "kor", + "kua", + "kur", + "lao", + "lat", + "lav", + "lim", + "lin", + "lit", + "ltz", + "lub", + "lug", + "mah", + "mal", + "mar", + "mkd", + "mlg", + "mlt", + "mon", + "mri", + "msa", + "mya", + "nau", + "nav", + "nbl", + "nde", + "ndo", + "nep", + "nld", + "nno", + "nob", + "nor", + "nya", + "oci", + "oji", + "ori", + "orm", + "oss", + "pan", + "pli", + "pol", + "por", + "pus", + "que", + "roh", + "ron", + "run", + "rus", + "sag", + "san", + "sin", + "slk", + "slv", + "sme", + "smo", + "sna", + "snd", + "som", + "sot", + "spa", + "srd", + "srp", + "ssw", + "sun", + "swa", + "swe", + "tah", + "tam", + "tat", + "tel", + "tgk", + "tgl", + "tha", + "tir", + "ton", + "tsn", + "tso", + "tuk", + "tur", + "twi", + "uig", + "ukr", + "urd", + "uzb", + "ven", + "vie", + "vol", + "wln", + "wol", + "xho", + "yid", + "yor", + "zha", + "zho", + "zul" + ] + ], + verify_ssl = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/sonarr-api!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "quality_profile", "root_folder_path", "token", "url" ], + _js2n__-prdslib.records.record + { + add_existing = _js2n__-prdslib.isType '"Bool", + add_missing = _js2n__-prdslib.isType '"Bool", + cutoff_search = _js2n__-prdslib.isType '"Bool", + ignore_cache = _js2n__-prdslib.isType '"Bool", + language_profile = _js2n__-prdslib.isType '"String", + monitor = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "all", + "future", + "missing", + "existing", + "pilot", + "first", + "latest", + "none" + ] + ], + monitor_existing = _js2n__-prdslib.isType '"Bool", + plex_path = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + quality_profile = _js2n__-prdslib.isType '"String", + root_folder_path = _js2n__-prdslib.isType '"String", + search = _js2n__-prdslib.isType '"Bool", + season_folder = _js2n__-prdslib.isType '"Bool", + series_type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "standard", "daily", "anime" ] + ], + sonarr_path = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + tag = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + token = _js2n__-prdslib.isType '"String", + upgrade_existing = _js2n__-prdslib.isType '"Bool", + url = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^(https?)://" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/sonarr-api-lib!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + add_existing = _js2n__-prdslib.isType '"Bool", + add_missing = _js2n__-prdslib.isType '"Bool", + cutoff_search = _js2n__-prdslib.isType '"Bool", + ignore_cache = _js2n__-prdslib.isType '"Bool", + language_profile = _js2n__-prdslib.isType '"String", + monitor = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "all", + "future", + "missing", + "existing", + "pilot", + "first", + "latest", + "none" + ] + ], + monitor_existing = _js2n__-prdslib.isType '"Bool", + plex_path = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + quality_profile = _js2n__-prdslib.isType '"String", + root_folder_path = _js2n__-prdslib.isType '"String", + search = _js2n__-prdslib.isType '"Bool", + season_folder = _js2n__-prdslib.isType '"Bool", + series_type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "standard", "daily", "anime" ] + ], + sonarr_path = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + tag = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + token = _js2n__-prdslib.isType '"String", + upgrade_existing = _js2n__-prdslib.isType '"Bool", + url = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^(https?)://" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/tautulli-api!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "apikey", "url" ], + _js2n__-prdslib.records.record + { + apikey = _js2n__-prdslib.isType '"String", + url = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^(https?)://" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/template-variables-collections!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + data = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + depth = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], + ending = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(current_year(\\s*-\\s*\\d+)?)$|^(first(\\s*\\+\\s*\\d+)?)$|^(latest(\\s*-\\s*\\d+)?)$" + ] + ], + increment = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + limit = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], + starting = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(current_year(\\s*-\\s*\\d+)?)$|^(first(\\s*\\+\\s*\\d+)?)$|^(latest(\\s*-\\s*\\d+)?)$" + ] + ], + } {} false _js2n__-prdslib.never + ], + style = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "color", + "white", + "bw", + "diiivoy", + "diiivoycolor", + "rainier", + "signature", + "orig", + "transparent", + "default", + "standards" + ] + ], + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/template-variables-library!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + collection_mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "default", "hide", "hide_items", "show_items" ] + ], + language = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "en", + "fr", + "ar", + "da", + "nl", + "de", + "it", + "pt-br", + "nb-no", + "es", + "sv" + ] + ], + placeholder_imdb_id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^tt\\d{7}$" + ], + sep_style = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "amethyst", + "aqua", + "blue", + "forest", + "fuchsia", + "gold", + "gray", + "green", + "navy", + "ocean", + "olive", + "orchid", + "orig", + "pink", + "plum", + "purple", + "red", + "rust", + "salmon", + "sand", + "stb", + "tan" + ] + ], + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/template-variables-overlays!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + addon_offset = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + addon_position = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "left", "top", "bottom", "right" ] + ], + back_align = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "left", "right", "center", "top", "bottom" ] + ], + back_color = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\#([A-Fa-f0-9]{3}|[A-Fa-f0-9]{4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$" + ], + back_height = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + back_line_color = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\#([A-Fa-f0-9]{3}|[A-Fa-f0-9]{4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$" + ], + back_line_width = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + back_padding = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + back_radius = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + back_width = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + builder_level = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "show", "season", "episode" ] + ], + file = _js2n__-prdslib.isType '"String", + final_name = _js2n__-prdslib.isType '"String", + flag_alignment = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "left", "right" ] + ], + font = _js2n__-prdslib.isType '"String", + font_color = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\#([A-Fa-f0-9]{3}|[A-Fa-f0-9]{4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$" + ], + font_size = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + font_style = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "Any", "Italic", "Normal", "Oblique" ] + ], + git = _js2n__-prdslib.isType '"String", + group_alignment = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "horizontal", "vertical" ] + ], + horizontal_align = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "left", "center", "right" ] + ], + horizontal_offset = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + horizontal_position = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "left", + "left2", + "center", + "center_left", + "center_right", + "right", + "right2" + ] + ], + languages = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[a-z]{2}$" + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + last = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + limit = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + location = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "world", + "albania", + "argentina", + "armenia", + "australia", + "austria", + "azerbaijan", + "bahamas", + "bahrain", + "bangladesh", + "belarus", + "belgium", + "belize", + "benin", + "bolivia", + "bosnia_and_herzegovina", + "botswana", + "brazil", + "bulgaria", + "burkina_faso", + "cambodia", + "canada", + "chile", + "colombia", + "costa_rica", + "croatia", + "cyprus", + "czech_republic", + "denmark", + "dominican_republic", + "ecuador", + "egypt", + "estonia", + "finland", + "france", + "gabon", + "germany", + "ghana", + "greece", + "guatemala", + "guinea_bissau", + "haiti", + "honduras", + "hong_kong", + "hungary", + "iceland", + "india", + "indonesia", + "ireland", + "israel", + "italy", + "ivory_coast", + "jamaica", + "japan", + "jordan", + "kazakhstan", + "kenya", + "kuwait", + "kyrgyzstan", + "laos", + "latvia", + "lebanon", + "lithuania", + "luxembourg", + "malaysia", + "maldives", + "mali", + "malta", + "mexico", + "moldova", + "mongolia", + "montenegro", + "morocco", + "mozambique", + "namibia", + "netherlands", + "new_zealand", + "nicaragua", + "niger", + "nigeria", + "north_macedonia", + "norway", + "oman", + "pakistan", + "panama", + "papua_new_guinea", + "paraguay", + "peru", + "philippines", + "poland", + "portugal", + "qatar", + "romania", + "russia", + "rwanda", + "salvador", + "saudi_arabia", + "senegal", + "serbia", + "singapore", + "slovakia", + "slovenia", + "south_africa", + "south_korea", + "spain", + "sri_lanka", + "sweden", + "switzerland", + "taiwan", + "tajikistan", + "tanzania", + "thailand", + "togo", + "trinidad_and_tobago", + "turkey", + "turkmenistan", + "uganda", + "ukraine", + "united_arab_emirates", + "united_kingdom", + "united_states", + "uruguay", + "uzbekistan", + "venezuela", + "vietnam", + "zambia", + "zimbabwe" + ] + ], + minimum = _js2n__-prdslib.isType 'Integer, + offset = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + originals_only = _js2n__-prdslib.isType '"Bool", + overlay_limit = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 5, + _js2n__-prdslib.numbers.minimum 1 + ], + position = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "left", "right" ] + ], + post_nr_text = _js2n__-prdslib.isType '"String", + post_text = _js2n__-prdslib.isType '"String", + pre_nr_text = _js2n__-prdslib.isType '"String", + pre_text = _js2n__-prdslib.isType '"String", + rating1 = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "critic", "audience", "user" ] + ], + rating1_font = _js2n__-prdslib.isType '"String", + rating1_font_size = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], + rating1_image = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "anidb", + "imdb", + "letterboxd", + "tmdb", + "metacritic", + "rt_popcorn", + "rt_tomato", + "trakt", + "mal", + "mdb", + "star" + ] + ], + rating2 = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "critic", "audience", "user" ] + ], + rating2_font = _js2n__-prdslib.isType '"String", + rating2_font_size = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], + rating2_image = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "anidb", + "imdb", + "letterboxd", + "tmdb", + "metacritic", + "rt_popcorn", + "rt_tomato", + "trakt", + "mal", + "mdb", + "star" + ] + ], + rating3 = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "critic", "audience", "user" ] + ], + rating3_font = _js2n__-prdslib.isType '"String", + rating3_font_size = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], + rating3_image = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "anidb", + "imdb", + "letterboxd", + "tmdb", + "metacritic", + "rt_popcorn", + "rt_tomato", + "trakt", + "mal", + "mdb", + "star" + ] + ], + rating_alignment = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "vertical", "horizontal" ] + ], + reapply_overlays = _js2n__-prdslib.isType '"Bool", + region = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "us", + "uk", + "ca", + "da", + "de", + "es", + "fr", + "it", + "pt-br" + ] + ], + remove_overlays = _js2n__-prdslib.isType '"Bool", + repo = _js2n__-prdslib.isType '"String", + reset_overlays = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "tmdb", "plex" ] + ], + stroke_color = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\#([A-Fa-f0-9]{3}|[A-Fa-f0-9]{4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$" + ], + stroke_width = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + style = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "compact", + "standard", + "bigger", + "round", + "square", + "half", + "red", + "black", + "yellow", + "gray", + "color", + "white" + ] + ], + text = _js2n__-prdslib.isType '"String", + time_window = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "today", + "yesterday", + "this_week", + "last_week", + "this_month", + "last_month", + "this_year", + "last_year" + ] + ], + url = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^(https?)://" + ], + use_edition = _js2n__-prdslib.isType '"Bool", + use_lowercase = _js2n__-prdslib.isType '"Bool", + use_resolution = _js2n__-prdslib.isType '"Bool", + use_subtitles = _js2n__-prdslib.isType '"Bool", + vertical_align = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "top", "center", "bottom" ] + ], + vertical_offset = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + vertical_position = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "top", + "top2", + "top3", + "center", + "center_top", + "center_bottom", + "bottom", + "bottom2", + "bottom3" + ] + ], + } + { + "^back_align_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "left", "right", "center", "top", "bottom" ] + ], + "^back_color_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\#([A-Fa-f0-9]{3}|[A-Fa-f0-9]{4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$" + ], + "^back_height_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + "^back_line_color_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\#([A-Fa-f0-9]{3}|[A-Fa-f0-9]{4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$" + ], + "^back_line_width_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + "^back_padding_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + "^back_radius_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + "^back_width_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + "^country_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[A-Z]{2}$" + ], + "^file_.*$" = _js2n__-prdslib.isType '"String", + "^font_.*$" = _js2n__-prdslib.isType '"String", + "^font_color_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\#([A-Fa-f0-9]{3}|[A-Fa-f0-9]{4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$" + ], + "^font_size_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + "^font_style_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "Any", "Italic", "Normal", "Oblique" ] + ], + "^git_.*$" = _js2n__-prdslib.isType '"String", + "^horizontal_align_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "left", "center", "right" ] + ], + "^horizontal_offset_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + "^limit_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + "^location_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "world", + "albania", + "argentina", + "armenia", + "australia", + "austria", + "azerbaijan", + "bahamas", + "bahrain", + "bangladesh", + "belarus", + "belgium", + "belize", + "benin", + "bolivia", + "bosnia_and_herzegovina", + "botswana", + "brazil", + "bulgaria", + "burkina_faso", + "cambodia", + "canada", + "chile", + "colombia", + "costa_rica", + "croatia", + "cyprus", + "czech_republic", + "denmark", + "dominican_republic", + "ecuador", + "egypt", + "estonia", + "finland", + "france", + "gabon", + "germany", + "ghana", + "greece", + "guatemala", + "guinea_bissau", + "haiti", + "honduras", + "hong_kong", + "hungary", + "iceland", + "india", + "indonesia", + "ireland", + "israel", + "italy", + "ivory_coast", + "jamaica", + "japan", + "jordan", + "kazakhstan", + "kenya", + "kuwait", + "kyrgyzstan", + "laos", + "latvia", + "lebanon", + "lithuania", + "luxembourg", + "malaysia", + "maldives", + "mali", + "malta", + "mexico", + "moldova", + "mongolia", + "montenegro", + "morocco", + "mozambique", + "namibia", + "netherlands", + "new_zealand", + "nicaragua", + "niger", + "nigeria", + "north_macedonia", + "norway", + "oman", + "pakistan", + "panama", + "papua_new_guinea", + "paraguay", + "peru", + "philippines", + "poland", + "portugal", + "qatar", + "romania", + "russia", + "rwanda", + "salvador", + "saudi_arabia", + "senegal", + "serbia", + "singapore", + "slovakia", + "slovenia", + "south_africa", + "south_korea", + "spain", + "sri_lanka", + "sweden", + "switzerland", + "taiwan", + "tajikistan", + "tanzania", + "thailand", + "togo", + "trinidad_and_tobago", + "turkey", + "turkmenistan", + "uganda", + "ukraine", + "united_arab_emirates", + "united_kingdom", + "united_states", + "uruguay", + "uzbekistan", + "venezuela", + "vietnam", + "zambia", + "zimbabwe" + ] + ], + "^rating\\d+_.*$" = _js2n__-prdslib.isType '"String", + "^regex_.*$" = _js2n__-prdslib.isType '"String", + "^repo_.*$" = _js2n__-prdslib.isType '"String", + "^stroke_color_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\#([A-Fa-f0-9]{3}|[A-Fa-f0-9]{4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$" + ], + "^stroke_width_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + "^text_.*$" = _js2n__-prdslib.isType '"String", + "^time_window_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "today", + "yesterday", + "this_week", + "last_week", + "this_month", + "last_month", + "this_year", + "last_year" + ] + ], + "^url_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^(https?)://" + ], + "^use_.*$" = _js2n__-prdslib.isType '"Bool", + "^vertical_align_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "top", "center", "bottom" ] + ], + "^vertical_offset_.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + "^weight_.*$" = _js2n__-prdslib.isType 'Integer, + } false _js2n__-prdslib.never + ], + "_js2n__-:definitions/tmdb-api!predicate" + | doc "API Information to connect to TMDB; REQUIRED for the script to run" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "apikey" ], + _js2n__-prdslib.records.record + { + apikey = _js2n__-prdslib.isType '"String", + cache_expiration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], + language = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.enum + [ + "aa", + "ab", + "ae", + "af", + "ak", + "am", + "an", + "ar", + "as", + "av", + "ay", + "az", + "ba", + "be", + "bg", + "bh", + "bi", + "bm", + "bn", + "bo", + "br", + "bs", + "ca", + "ce", + "ch", + "co", + "cr", + "cs", + "cu", + "cv", + "cy", + "da", + "de", + "dz", + "ee", + "el", + "en", + "eo", + "es", + "et", + "eu", + "fa", + "fi", + "fj", + "fo", + "fr", + "fy", + "ga", + "gd", + "gl", + "gv", + "ha", + "he", + "hi", + "ho", + "hr", + "ht", + "hu", + "hy", + "hz", + "ia", + "id", + "ie", + "ig", + "ii", + "ik", + "io", + "is", + "it", + "iu", + "ja", + "jv", + "ka", + "kg", + "ki", + "kj", + "kk", + "kl", + "km", + "kn", + "ko", + "kr", + "ks", + "ku", + "kv", + "kw", + "ky", + "la", + "lb", + "lg", + "li", + "ln", + "lo", + "lt", + "lu", + "lv", + "mg", + "mh", + "mi", + "mk", + "ml", + "mn", + "mo", + "mr", + "ms", + "mt", + "nb", + "nd", + "ne", + "nl", + "nn", + "no", + "oc", + "oj", + "om", + "or", + "os", + "pa", + "pi", + "pl", + "ps", + "pt", + "qu", + "rm", + "rn", + "ro", + "ru", + "rw", + "se", + "sg", + "si", + "sk", + "sl", + "sm", + "sn", + "so", + "sq", + "sr", + "ss", + "st", + "su", + "sv", + "sw", + "ta", + "te", + "tg", + "th", + "ti", + "tk", + "tl", + "tn", + "to", + "tr", + "ts", + "tt", + "tw", + "ug", + "uk", + "ur", + "uz", + "vi", + "vo", + "wa", + "wo", + "xh", + "yi", + "yo", + "za", + "zh", + "zu" + ] + ], + region = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "", + "AD", + "AE", + "AF", + "AG", + "AI", + "AL", + "AM", + "AN", + "AO", + "AQ", + "AR", + "AS", + "AT", + "AU", + "AW", + "AZ", + "BA", + "BB", + "BD", + "BE", + "BF", + "BG", + "BH", + "BI", + "BJ", + "BM", + "BN", + "BO", + "BR", + "BS", + "BT", + "BU", + "BV", + "BW", + "BY", + "BZ", + "CA", + "CC", + "CD", + "CF", + "CG", + "CH", + "CI", + "CK", + "CL", + "CM", + "CN", + "CO", + "CR", + "CS", + "CU", + "CV", + "CX", + "CY", + "CZ", + "DE", + "DJ", + "DK", + "DM", + "DO", + "DZ", + "EC", + "EE", + "EG", + "EH", + "ER", + "ES", + "ET", + "FI", + "FJ", + "FK", + "FM", + "FO", + "FR", + "GA", + "GB", + "GD", + "GE", + "GF", + "GH", + "GI", + "GL", + "GM", + "GN", + "GP", + "GQ", + "GR", + "GS", + "GT", + "GU", + "GW", + "GY", + "HK", + "HM", + "HN", + "HR", + "HT", + "HU", + "ID", + "IE", + "IL", + "IN", + "IO", + "IQ", + "IR", + "IS", + "IT", + "JM", + "JO", + "JP", + "KE", + "KG", + "KH", + "KI", + "KM", + "KN", + "KP", + "KR", + "KW", + "KY", + "KZ", + "LA", + "LB", + "LC", + "LI", + "LK", + "LR", + "LS", + "LT", + "LU", + "LV", + "LY", + "MA", + "MC", + "MD", + "ME", + "MG", + "MH", + "MK", + "ML", + "MM", + "MN", + "MO", + "MP", + "MQ", + "MR", + "MS", + "MT", + "MU", + "MV", + "MW", + "MX", + "MY", + "MZ", + "NA", + "NC", + "NE", + "NF", + "NG", + "NI", + "NL", + "NO", + "NP", + "NR", + "NU", + "NZ", + "OM", + "PA", + "PE", + "PF", + "PG", + "PH", + "PK", + "PL", + "PM", + "PN", + "PR", + "PS", + "PT", + "PW", + "PY", + "QA", + "RE", + "RO", + "RS", + "RU", + "RW", + "SA", + "SB", + "SC", + "SD", + "SE", + "SG", + "SH", + "SI", + "SJ", + "SK", + "SL", + "SM", + "SN", + "SO", + "SR", + "SS", + "ST", + "SU", + "SV", + "SY", + "SZ", + "TC", + "TD", + "TF", + "TG", + "TH", + "TJ", + "TK", + "TL", + "TM", + "TN", + "TO", + "TP", + "TR", + "TT", + "TV", + "TW", + "TZ", + "UA", + "UG", + "UM", + "US", + "UY", + "UZ", + "VA", + "VC", + "VE", + "VG", + "VI", + "VN", + "VU", + "WF", + "WS", + "XC", + "XG", + "XI", + "XK", + "YE", + "YT", + "YU", + "ZA", + "ZM", + "ZR", + "ZW" + ] + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/trakt-api!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "client_id", "client_secret" ], + _js2n__-prdslib.records.record + { + client_id = _js2n__-prdslib.isType '"String", + client_secret = _js2n__-prdslib.isType '"String", + pin = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/url-path!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "url" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + schedule = _js2n__-prdslib.isType '"String", + url = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^(https?)://" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/url-path-collection-with-template-variables!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "url" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + schedule = _js2n__-prdslib.isType '"String", + template_variables = + _js2n__-refsenv."_js2n__-:definitions/template-variables-collections!predicate", + url = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^(https?)://" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/url-path-overlay-with-template-variables!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "url" ], + _js2n__-prdslib.records.record + { + asset_directory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ] + ], + schedule = _js2n__-prdslib.isType '"String", + template_variables = + _js2n__-refsenv."_js2n__-:definitions/template-variables-overlays!predicate", + url = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^(https?)://" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/webhooks!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + changes = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + delete = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + error = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + run_end = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + run_start = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + version = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + } + in + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "plex", "tmdb" ], + _js2n__-prdslib.records.record + { + anidb = + _js2n__-refsenv."_js2n__-:definitions/anidb-api!predicate", + gotify = + _js2n__-refsenv."_js2n__-:definitions/gotify-api!predicate", + libraries = + _js2n__-refsenv."_js2n__-:definitions/library-section!predicate", + mal = _js2n__-refsenv."_js2n__-:definitions/mal-api!predicate", + mdblist = + _js2n__-refsenv."_js2n__-:definitions/mdblist-api!predicate", + notifiarr = + _js2n__-refsenv."_js2n__-:definitions/notifiarr-api!predicate", + omdb = _js2n__-refsenv."_js2n__-:definitions/omdb-api!predicate", + plex = + _js2n__-refsenv."_js2n__-:definitions/plex-server!predicate", + radarr = + _js2n__-refsenv."_js2n__-:definitions/radarr-api!predicate", + settings = + _js2n__-refsenv."_js2n__-:definitions/settings!predicate", + sonarr = + _js2n__-refsenv."_js2n__-:definitions/sonarr-api!predicate", + tautulli = + _js2n__-refsenv."_js2n__-:definitions/tautulli-api!predicate", + tmdb = _js2n__-refsenv."_js2n__-:definitions/tmdb-api!predicate", + trakt = + _js2n__-refsenv."_js2n__-:definitions/trakt-api!predicate", + webhooks = + _js2n__-refsenv."_js2n__-:definitions/webhooks!predicate", + } {} true _js2n__-prdslib.always + ]) \ No newline at end of file diff --git a/out/Landing Zone Accelerator on AWS - Customizations Config.ncl b/out/Landing Zone Accelerator on AWS - Customizations Config.ncl index 81c5d6d..f968232 100644 --- a/out/Landing Zone Accelerator on AWS - Customizations Config.ncl +++ b/out/Landing Zone Accelerator on AWS - Customizations Config.ncl @@ -1233,6 +1233,10 @@ let rec _js2n__-refsenv "_js2n__-:definitions/ICloudFormationStackSet!contract" | doc "Defines a custom CloudFormation StackSet to be deployed to the environment." = { + administrationRoleArn + | String + | doc "The Amazon Resource Name (ARN) of the IAM role to use when creating this stack set. This field is optional. If specified, it allows you to set a custom IAM role for stack set operations. If left blank, the default permissions associated with your account will be used." + | optional, capabilities | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -1252,6 +1256,10 @@ let rec _js2n__-refsenv ]) | doc "The CloudFormation capabilities enabled to deploy the stackset." | optional, + dependsOn + | Array (String) + | doc "The other StackSets this StackSet depends on. For stackset names you define here, a CloudFormation DependsOn attribute will be added between the resources. Please note this does not guarantee the deployment order of the stack instances within the StackSet." + | optional, deploymentTargets | _js2n__-refsenv."_js2n__-:definitions/IDeploymentTargets!contract" | doc "CloudFormation StackSet deployment targets", @@ -1259,9 +1267,17 @@ let rec _js2n__-refsenv | _js2n__-refsenv."_js2n__-:definitions/NonEmptyString!contract" | doc "The description is to used to provide more information about the stackset." | optional, + executionRoleName + | String + | doc "The name of the IAM execution role to use when creating the stack set. This field is optional. If provided, it allows you to specify a custom execution role for stack set operations. If omitted, the default execution role associated with your account will be used." + | optional, name | _js2n__-refsenv."_js2n__-:definitions/NonEmptyString!contract" | doc "The friendly name that will be used as a base for the created CloudFormation StackSet Name. The name should not contain any spaces as this isn't supported by the Accelerator.", + operationPreferences + | _js2n__-refsenv."_js2n__-:definitions/IOperationPreferences!contract" + | doc "The operational preferences of current stackset" + | optional, parameters | Array _js2n__-refsenv."_js2n__-:definitions/ICfnParameter!contract" @@ -1766,6 +1782,15 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/NonEmptyString!predicate", } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/IOperationPreferences!contract" = + { + failureToleranceCount | Number | optional, + failureTolerancePercentage | Number | optional, + maxConcurrentCount | Number | optional, + maxConcurrentPercentage | Number | optional, + regionConcurrencyType | String | optional, + regionOrder | Array (String) | optional, + }, "_js2n__-:definitions/IPortfolioAssociatoinConfig!contract" | doc "Portfolio Associations configuration" = { @@ -2132,6 +2157,8 @@ let rec _js2n__-refsenv [| 'us-west-2, 'us-west-1, + 'us-isof-east-1, + 'us-isof-south-1, 'us-iso-west-1, 'us-isob-east-1, 'us-iso-east-1, @@ -2143,6 +2170,7 @@ let rec _js2n__-refsenv 'me-south-1, 'me-central-1, 'il-central-1, + 'eu-isoe-west-1, 'eu-west-3, 'eu-west-2, 'eu-west-1, @@ -2155,6 +2183,7 @@ let rec _js2n__-refsenv 'cn-north-1, 'ca-west-1, 'ca-central-1, + 'ap-southeast-5, 'ap-southeast-4, 'ap-southeast-3, 'ap-southeast-2, @@ -2186,7 +2215,22 @@ let rec _js2n__-refsenv 'ELBSecurityPolicy-TLS-1-2-Ext-2018-06, 'ELBSecurityPolicy-TLS-1-2-2017-01, 'ELBSecurityPolicy-TLS-1-1-2017-01, - 'ELBSecurityPolicy-TLS-1-0-2015-04 + 'ELBSecurityPolicy-TLS-1-0-2015-04, + 'ELBSecurityPolicy-TLS13-1-3-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-0-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-1-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-2-Ext2-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-2-Ext1-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-2-Ext0-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-2-Res-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-2-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-3-2021-06, + 'ELBSecurityPolicy-TLS13-1-0-2021-06, + 'ELBSecurityPolicy-TLS13-1-1-2021-06, + 'ELBSecurityPolicy-TLS13-1-2-Ext2-2021-06, + 'ELBSecurityPolicy-TLS13-1-2-Ext1-2021-06, + 'ELBSecurityPolicy-TLS13-1-2-Res-2021-06, + 'ELBSecurityPolicy-TLS13-1-2-2021-06 |] ], "_js2n__-:definitions/SslPolicyNlbEnum!contract" = @@ -2195,13 +2239,6 @@ let rec _js2n__-refsenv std.enum.TagOrString, [| 'ELBSecurityPolicy-2016-08, - 'ELBSecurityPolicy-TLS13-1-3-2021-06, - 'ELBSecurityPolicy-TLS13-1-0-2021-06, - 'ELBSecurityPolicy-TLS13-1-1-2021-06, - 'ELBSecurityPolicy-TLS13-1-2-Ext2-2021-06, - 'ELBSecurityPolicy-TLS13-1-2-Ext1-2021-06, - 'ELBSecurityPolicy-TLS13-1-2-Res-2021-06, - 'ELBSecurityPolicy-TLS13-1-2-2021-06, 'ELBSecurityPolicy-FS-1-2-Res-2020-10, 'ELBSecurityPolicy-2015-05, 'ELBSecurityPolicy-FS-1-2-Res-2019-08, @@ -2211,7 +2248,22 @@ let rec _js2n__-refsenv 'ELBSecurityPolicy-TLS-1-2-Ext-2018-06, 'ELBSecurityPolicy-TLS-1-2-2017-01, 'ELBSecurityPolicy-TLS-1-1-2017-01, - 'ELBSecurityPolicy-TLS-1-0-2015-04 + 'ELBSecurityPolicy-TLS-1-0-2015-04, + 'ELBSecurityPolicy-TLS13-1-3-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-0-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-1-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-2-Ext2-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-2-Ext1-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-2-Ext0-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-2-Res-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-2-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-3-2021-06, + 'ELBSecurityPolicy-TLS13-1-0-2021-06, + 'ELBSecurityPolicy-TLS13-1-1-2021-06, + 'ELBSecurityPolicy-TLS13-1-2-Ext2-2021-06, + 'ELBSecurityPolicy-TLS13-1-2-Ext1-2021-06, + 'ELBSecurityPolicy-TLS13-1-2-Res-2021-06, + 'ELBSecurityPolicy-TLS13-1-2-2021-06 |] ], "_js2n__-:definitions/TargetGroupAttributeAlgorithm!contract" = diff --git a/out/Landing Zone Accelerator on AWS - Network Config.ncl b/out/Landing Zone Accelerator on AWS - Network Config.ncl index c4e8655..217eb37 100644 --- a/out/Landing Zone Accelerator on AWS - Network Config.ncl +++ b/out/Landing Zone Accelerator on AWS - Network Config.ncl @@ -2318,7 +2318,7 @@ let rec _js2n__-refsenv | optional, firewallPolicy | _js2n__-refsenv."_js2n__-:definitions/NonEmptyString!contract" - | doc "The friendly name of the Network Firewall policy.", + | doc "The friendly name of the Network Firewall policy or ARN for an existing network firewall policy.", firewallPolicyChangeProtection | Bool | doc "(OPTIONAL) Enable to disallow firewall policy changes." @@ -4770,6 +4770,8 @@ let rec _js2n__-refsenv [| 'us-west-2, 'us-west-1, + 'us-isof-east-1, + 'us-isof-south-1, 'us-iso-west-1, 'us-isob-east-1, 'us-iso-east-1, @@ -4781,6 +4783,7 @@ let rec _js2n__-refsenv 'me-south-1, 'me-central-1, 'il-central-1, + 'eu-isoe-west-1, 'eu-west-3, 'eu-west-2, 'eu-west-1, @@ -4793,6 +4796,7 @@ let rec _js2n__-refsenv 'cn-north-1, 'ca-west-1, 'ca-central-1, + 'ap-southeast-5, 'ap-southeast-4, 'ap-southeast-3, 'ap-southeast-2, @@ -4824,6 +4828,7 @@ let rec _js2n__-refsenv "ap-southeast-2", "ap-southeast-3", "ap-southeast-4", + "ap-southeast-5", "ca-central-1", "ca-west-1", "cn-north-1", @@ -4836,6 +4841,7 @@ let rec _js2n__-refsenv "eu-west-1", "eu-west-2", "eu-west-3", + "eu-isoe-west-1", "il-central-1", "me-central-1", "me-south-1", @@ -4847,6 +4853,8 @@ let rec _js2n__-refsenv "us-iso-east-1", "us-isob-east-1", "us-iso-west-1", + "us-isof-south-1", + "us-isof-east-1", "us-west-1", "us-west-2" ] @@ -4914,7 +4922,22 @@ let rec _js2n__-refsenv 'ELBSecurityPolicy-TLS-1-2-Ext-2018-06, 'ELBSecurityPolicy-TLS-1-2-2017-01, 'ELBSecurityPolicy-TLS-1-1-2017-01, - 'ELBSecurityPolicy-TLS-1-0-2015-04 + 'ELBSecurityPolicy-TLS-1-0-2015-04, + 'ELBSecurityPolicy-TLS13-1-3-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-0-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-1-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-2-Ext2-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-2-Ext1-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-2-Ext0-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-2-Res-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-2-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-3-2021-06, + 'ELBSecurityPolicy-TLS13-1-0-2021-06, + 'ELBSecurityPolicy-TLS13-1-1-2021-06, + 'ELBSecurityPolicy-TLS13-1-2-Ext2-2021-06, + 'ELBSecurityPolicy-TLS13-1-2-Ext1-2021-06, + 'ELBSecurityPolicy-TLS13-1-2-Res-2021-06, + 'ELBSecurityPolicy-TLS13-1-2-2021-06 |] ], "_js2n__-:definitions/SslPolicyNlbEnum!contract" = @@ -4923,13 +4946,6 @@ let rec _js2n__-refsenv std.enum.TagOrString, [| 'ELBSecurityPolicy-2016-08, - 'ELBSecurityPolicy-TLS13-1-3-2021-06, - 'ELBSecurityPolicy-TLS13-1-0-2021-06, - 'ELBSecurityPolicy-TLS13-1-1-2021-06, - 'ELBSecurityPolicy-TLS13-1-2-Ext2-2021-06, - 'ELBSecurityPolicy-TLS13-1-2-Ext1-2021-06, - 'ELBSecurityPolicy-TLS13-1-2-Res-2021-06, - 'ELBSecurityPolicy-TLS13-1-2-2021-06, 'ELBSecurityPolicy-FS-1-2-Res-2020-10, 'ELBSecurityPolicy-2015-05, 'ELBSecurityPolicy-FS-1-2-Res-2019-08, @@ -4939,7 +4955,22 @@ let rec _js2n__-refsenv 'ELBSecurityPolicy-TLS-1-2-Ext-2018-06, 'ELBSecurityPolicy-TLS-1-2-2017-01, 'ELBSecurityPolicy-TLS-1-1-2017-01, - 'ELBSecurityPolicy-TLS-1-0-2015-04 + 'ELBSecurityPolicy-TLS-1-0-2015-04, + 'ELBSecurityPolicy-TLS13-1-3-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-0-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-1-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-2-Ext2-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-2-Ext1-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-2-Ext0-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-2-Res-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-2-FIPS-2023-04, + 'ELBSecurityPolicy-TLS13-1-3-2021-06, + 'ELBSecurityPolicy-TLS13-1-0-2021-06, + 'ELBSecurityPolicy-TLS13-1-1-2021-06, + 'ELBSecurityPolicy-TLS13-1-2-Ext2-2021-06, + 'ELBSecurityPolicy-TLS13-1-2-Ext1-2021-06, + 'ELBSecurityPolicy-TLS13-1-2-Res-2021-06, + 'ELBSecurityPolicy-TLS13-1-2-2021-06 |] ], "_js2n__-:definitions/StartupActionType!contract" = diff --git a/out/Landing Zone Accelerator on AWS - Organization Config.ncl b/out/Landing Zone Accelerator on AWS - Organization Config.ncl index f4e15f6..f51564b 100644 --- a/out/Landing Zone Accelerator on AWS - Organization Config.ncl +++ b/out/Landing Zone Accelerator on AWS - Organization Config.ncl @@ -918,6 +918,27 @@ let rec _js2n__-refsenv | _js2n__-refsenv."_js2n__-:definitions/NonEmptyString!contract" | doc "Backup policy definition json file. This file must be present in config repository", }, + "_js2n__-:definitions/IChatbotPolicyConfig!contract" + | doc m%" + Chatbot policy. + + Chatbot policies allow you to control access to an organization's accounts + from chat applications such as Slack and Microsoft Teams. + "% + = { + deploymentTargets + | _js2n__-refsenv."_js2n__-:definitions/IDeploymentTargets!contract" + | doc "Chatbot policy deployment targets", + description + | _js2n__-refsenv."_js2n__-:definitions/NonEmptyString!contract" + | doc "A description to assign to the policy.", + name + | _js2n__-refsenv."_js2n__-:definitions/NonEmptyString!contract" + | doc "The friendly name to assign to the policy. The regex pattern that is used to validate this parameter is a string of any of the characters in the ASCII character range.", + policy + | _js2n__-refsenv."_js2n__-:definitions/NonEmptyString!contract" + | doc "Chatbot policy definition json file. This file must be present in config repository", + }, "_js2n__-:definitions/IDeploymentTargets!contract" = { accounts | Array (String) | optional, @@ -932,6 +953,11 @@ let rec _js2n__-refsenv | Array _js2n__-refsenv."_js2n__-:definitions/IBackupPolicyConfig!contract" | doc "A Record of Backup Policy configurations", + chatbotPolicies + | Array + _js2n__-refsenv."_js2n__-:definitions/IChatbotPolicyConfig!contract" + | doc "A list of Chatbot Policy configurations" + | optional, enable | Bool | doc "Indicates whether AWS Organization enabled.", organizationalUnitIds | Array diff --git a/out/Landing Zone Accelerator on AWS - Security Config.ncl b/out/Landing Zone Accelerator on AWS - Security Config.ncl index 8ea9c42..5c58af2 100644 --- a/out/Landing Zone Accelerator on AWS - Security Config.ncl +++ b/out/Landing Zone Accelerator on AWS - Security Config.ncl @@ -1750,6 +1750,10 @@ let rec _js2n__-refsenv | [| 'SIX_HOURS, 'ONE_HOUR, 'FIFTEEN_MINUTES |] | doc "(OPTIONAL) Specifies how often to publish updates to policy findings for the account. This includes publishing updates to Security Hub and Amazon EventBridge (formerly called Amazon CloudWatch Events). An enum value that specifies how frequently findings are published Possible values FIFTEEN_MINUTES, ONE_HOUR, or SIX_HOURS" | optional, + publishPolicyFindings + | Bool + | doc "Specifies whether to publish findings at all" + | optional, publishSensitiveDataFindings | Bool | doc "Specifies whether to publish sensitive data findings to Security Hub. If you set this value to true, Amazon Macie automatically publishes all sensitive data findings that weren't suppressed by a findings filter. The default value is false.", @@ -2146,6 +2150,8 @@ let rec _js2n__-refsenv [| 'us-west-2, 'us-west-1, + 'us-isof-east-1, + 'us-isof-south-1, 'us-iso-west-1, 'us-isob-east-1, 'us-iso-east-1, @@ -2157,6 +2163,7 @@ let rec _js2n__-refsenv 'me-south-1, 'me-central-1, 'il-central-1, + 'eu-isoe-west-1, 'eu-west-3, 'eu-west-2, 'eu-west-1, @@ -2169,6 +2176,7 @@ let rec _js2n__-refsenv 'cn-north-1, 'ca-west-1, 'ca-central-1, + 'ap-southeast-5, 'ap-southeast-4, 'ap-southeast-3, 'ap-southeast-2, diff --git a/out/Lefthook.ncl b/out/Lefthook.ncl index 3e887c1..e675751 100644 --- a/out/Lefthook.ncl +++ b/out/Lefthook.ncl @@ -896,380 +896,76 @@ let _js2n__-prdslib } in let rec _js2n__-refsenv - = { - "_js2n__-:definitions/Command!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "run" ], - _js2n__-prdslib.records.record - { - env = _js2n__-refsenv."_js2n__-:definitions/Env!predicate", - exclude = _js2n__-prdslib.isType '"String", - fail_text = - _js2n__-refsenv."_js2n__-:definitions/FailText!predicate", - files = _js2n__-prdslib.isType '"String", - glob = _js2n__-prdslib.isType '"String", - interactive = - _js2n__-refsenv."_js2n__-:definitions/Interactive!predicate", - only = _js2n__-refsenv."_js2n__-:definitions/Only!predicate", - "priority" = - _js2n__-refsenv."_js2n__-:definitions/Priority!predicate", - root = _js2n__-prdslib.isType '"String", - run = _js2n__-prdslib.isType '"String", - skip = _js2n__-refsenv."_js2n__-:definitions/Skip!predicate", - stage_fixed = - _js2n__-refsenv."_js2n__-:definitions/StageFixed!predicate", - tags = _js2n__-refsenv."_js2n__-:definitions/Tags!predicate", - use_stdin = - _js2n__-refsenv."_js2n__-:definitions/UseStdin!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/Env!predicate" - | doc "Specify environment variables for the command or script." - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.isType '"String") - ], - "_js2n__-:definitions/FailText!predicate" - | doc "Text to show when the command or script fails." - = _js2n__-prdslib.isType '"String", - "_js2n__-:definitions/GitHook!contract" = - { - commands - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - _js2n__-refsenv."_js2n__-:definitions/Command!predicate" - ]) - | doc "Commands to be executed for the hook." - | optional, - exclude_tags - | String - | doc "Tags or command names that you want to exclude." - | optional, - files - | String - | doc "A custom git command for files to be referenced in {files} template." - | optional, - follow - | Bool - | doc "Follow the STDOUT of the running commands and scripts." - | optional, - only - | _js2n__-refsenv."_js2n__-:definitions/Only!contract" - | optional, - parallel - | Bool - | doc "Whether run commands and scripts concurrently." - | optional, - piped - | Bool - | doc "Whether run commands and scripts sequentially. Will stop execution if one of the commands/scripts fail." - | optional, - scripts - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - _js2n__-refsenv."_js2n__-:definitions/Script!predicate" - ]) - | doc "Scripts to be executed for the hook." - | optional, - skip - | _js2n__-refsenv."_js2n__-:definitions/Skip!contract" - | optional, - }, - "_js2n__-:definitions/Interactive!predicate" - | doc "Whether to use interactive mode and provide a STDIN for a command or script." - = _js2n__-prdslib.isType '"Bool", - "_js2n__-:definitions/Only!contract" - | doc "Force the command, script, or hook to execute only in certain conditions. This acts like the opposite of skip." - = _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { ref = _js2n__-prdslib.isType '"String", } {} true - _js2n__-prdslib.always - ]) - ], - _js2n__-prdslib.isType '"String" - ]), - "_js2n__-:definitions/Only!predicate" - | doc "Force the command, script, or hook to execute only in certain conditions. This acts like the opposite of skip." - = _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { ref = _js2n__-prdslib.isType '"String", } {} true - _js2n__-prdslib.always - ]) - ], - _js2n__-prdslib.isType '"String" - ], - "_js2n__-:definitions/Priority!predicate" - | doc "Set command priority from 1 to +Infinity. This option can be used to configure the order of the sequential commands." - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.minimum 0 - ], - "_js2n__-:definitions/Script!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - env = _js2n__-refsenv."_js2n__-:definitions/Env!predicate", - fail_text = - _js2n__-refsenv."_js2n__-:definitions/FailText!predicate", - interactive = - _js2n__-refsenv."_js2n__-:definitions/Interactive!predicate", - only = _js2n__-refsenv."_js2n__-:definitions/Only!predicate", - runner = _js2n__-prdslib.isType '"String", - skip = _js2n__-refsenv."_js2n__-:definitions/Skip!predicate", - stage_fixed = - _js2n__-refsenv."_js2n__-:definitions/StageFixed!predicate", - tags = _js2n__-refsenv."_js2n__-:definitions/Tags!predicate", - use_stdin = - _js2n__-refsenv."_js2n__-:definitions/UseStdin!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/Skip!contract" - | doc "Skip all or specific commands and scripts" - = _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ] - ]), - "_js2n__-:definitions/Skip!predicate" - | doc "Skip all or specific commands and scripts" - = _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ] - ], - "_js2n__-:definitions/StageFixed!predicate" - | doc "Only for the 'pre-commit' hooks, this automatically calls 'git add' after running the command or script." - = _js2n__-prdslib.isType '"Bool", - "_js2n__-:definitions/Tags!predicate" - | doc "Specify tags for commands and scripts, useful for excluding" - = _js2n__-prdslib.isType '"String", - "_js2n__-:definitions/UseStdin!predicate" - | doc "Whether to pass the stdin from the OS to the command/script." - = _js2n__-prdslib.isType '"Bool", - } + = {} in { - applypatch-msg - | _js2n__-refsenv."_js2n__-:definitions/GitHook!contract" - | optional, - assert_lefthook_installed - | Bool - | doc "If `true`, fail (with exit status 1) if `lefthook` executable can't be found in `$PATH`, under `node_modules/`, or any other supported method." - | optional, + applypatch-msg | Dyn | optional, + assert_lefthook_installed | Bool | optional, colors | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.isType '"String" - ]) - ] - ]) - | doc "Whether enable or disable colorful output of Lefthook." - | optional, - commit-msg - | _js2n__-refsenv."_js2n__-:definitions/GitHook!contract" + [ _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.isType 'Record ]) + | doc "Enable disable or set your own colors for lefthook output" | optional, + commit-msg | Dyn | optional, extends | Array (String) - | doc "Specify files to extend config with." - | optional, - fsmonitor-watchman - | _js2n__-refsenv."_js2n__-:definitions/GitHook!contract" + | doc "Specify files to extend config with" | optional, + fsmonitor-watchman | Dyn | optional, + lefthook | String | doc "Lefthook executable path or command" | optional, min_version | String - | doc "Specify a minimum version for the lefthook binary." + | doc "Specify a minimum version for the lefthook binary" | optional, no_tty | Bool - | doc "Whether hide spinner and other interactive things." - | optional, - p4-changelist - | _js2n__-refsenv."_js2n__-:definitions/GitHook!contract" - | optional, - p4-post-changelist - | _js2n__-refsenv."_js2n__-:definitions/GitHook!contract" - | optional, - p4-pre-submit - | _js2n__-refsenv."_js2n__-:definitions/GitHook!contract" - | optional, - p4-prepare-changelist - | _js2n__-refsenv."_js2n__-:definitions/GitHook!contract" - | optional, - post-applypatch - | _js2n__-refsenv."_js2n__-:definitions/GitHook!contract" - | optional, - post-checkout - | _js2n__-refsenv."_js2n__-:definitions/GitHook!contract" - | optional, - post-commit - | _js2n__-refsenv."_js2n__-:definitions/GitHook!contract" - | optional, - post-index-change - | _js2n__-refsenv."_js2n__-:definitions/GitHook!contract" - | optional, - post-merge - | _js2n__-refsenv."_js2n__-:definitions/GitHook!contract" - | optional, - post-receive - | _js2n__-refsenv."_js2n__-:definitions/GitHook!contract" - | optional, - post-rewrite - | _js2n__-refsenv."_js2n__-:definitions/GitHook!contract" - | optional, - post-update - | _js2n__-refsenv."_js2n__-:definitions/GitHook!contract" - | optional, - pre-applypatch - | _js2n__-refsenv."_js2n__-:definitions/GitHook!contract" - | optional, - pre-auto-gc - | _js2n__-refsenv."_js2n__-:definitions/GitHook!contract" - | optional, - pre-commit - | _js2n__-refsenv."_js2n__-:definitions/GitHook!contract" - | optional, - pre-merge-commit - | _js2n__-refsenv."_js2n__-:definitions/GitHook!contract" - | optional, - pre-push - | _js2n__-refsenv."_js2n__-:definitions/GitHook!contract" - | optional, - pre-rebase - | _js2n__-refsenv."_js2n__-:definitions/GitHook!contract" - | optional, - pre-receive - | _js2n__-refsenv."_js2n__-:definitions/GitHook!contract" - | optional, - prepare-commit-msg - | _js2n__-refsenv."_js2n__-:definitions/GitHook!contract" - | optional, - proc-receive - | _js2n__-refsenv."_js2n__-:definitions/GitHook!contract" - | optional, - push-to-checkout - | _js2n__-refsenv."_js2n__-:definitions/GitHook!contract" - | optional, - rc - | String - | doc "Provide an rc file, which is actually a simple sh script" - | optional, - rebase - | _js2n__-refsenv."_js2n__-:definitions/GitHook!contract" - | optional, - reference-transaction - | _js2n__-refsenv."_js2n__-:definitions/GitHook!contract" - | optional, - remote - | { - config - | String - | doc "DEPRECATED. An optional config path from remote's root." - | optional, - git_url - | String - | doc "DEPRECATED. A URL to Git repository. It will be accessed with privileges of the machine lefthook runs on." - | optional, - ref - | String - | doc "DEPRECATED. An optional branch or tag name." - | optional, - } - | doc "DEPRECATED. Remote configs enable sharing of lefthook configuration across many projects." + | doc "Whether hide spinner and other interactive things" | optional, + output + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.isType '"Array" ]) + | doc "Manage verbosity by skipping the printing of output of some steps" + | optional, + p4-changelist | Dyn | optional, + p4-post-changelist | Dyn | optional, + p4-pre-submit | Dyn | optional, + p4-prepare-changelist | Dyn | optional, + post-applypatch | Dyn | optional, + post-checkout | Dyn | optional, + post-commit | Dyn | optional, + post-index-change | Dyn | optional, + post-merge | Dyn | optional, + post-receive | Dyn | optional, + post-rewrite | Dyn | optional, + post-update | Dyn | optional, + pre-applypatch | Dyn | optional, + pre-auto-gc | Dyn | optional, + pre-commit | Dyn | optional, + pre-merge-commit | Dyn | optional, + pre-push | Dyn | optional, + pre-rebase | Dyn | optional, + pre-receive | Dyn | optional, + prepare-commit-msg | Dyn | optional, + proc-receive | Dyn | optional, + push-to-checkout | Dyn | optional, + rc | String | doc "Provide an rc file - a simple sh script" | optional, + reference-transaction | Dyn | optional, + remote | Dyn | doc "Deprecated: use remotes" | optional, remotes - | Array - { - configs - | Array (String) - | doc "An optional array of config paths from remote's root." - | optional, - git_url - | String - | doc "A URL to Git repository. It will be accessed with privileges of the machine lefthook runs on." - | optional, - ref | String | doc "An optional *branch* or *tag* name." | optional, - .. - } - | doc "Provide multiple remote configs to use lefthook configurations shared across projects. Lefthook will automatically download and merge configurations into your local lefthook.yml." + | Array (Dyn) + | doc "Provide multiple remote configs to use lefthook configurations shared across projects. Lefthook will automatically download and merge configurations into main config." | optional, - sendemail-validate - | _js2n__-refsenv."_js2n__-:definitions/GitHook!contract" + sendemail-validate | Dyn | optional, + skip_lfs + | Bool + | doc "Skip running Git LFS hooks (enabled by default)" | optional, skip_output | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "meta", - "success", - "failure", - "summary", - "empty_summary", - "execution", - "execution_out", - "execution_info", - "skips" - ] - ]), - _js2n__-prdslib.arrays.uniqueItems - ]) - | doc "Manage verbosity by skipping the printing of output of some steps." + (_js2n__-prdslib.oneOf + [ _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.isType '"Array" ]) | optional, source_dir | String @@ -1277,10 +973,17 @@ let rec _js2n__-refsenv | optional, source_dir_local | String - | doc "Change a directory for local script files (not stored in VCS)." + | doc "Change a directory for local script files (not stored in VCS)" | optional, - update - | _js2n__-refsenv."_js2n__-:definitions/GitHook!contract" + templates + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ]) + | doc "Custom templates for replacements in run commands." | optional, - .. + update | Dyn | optional, } \ No newline at end of file diff --git a/out/Liferay client-extension.yaml.ncl b/out/Liferay client-extension.yaml.ncl index b2650aa..da3814c 100644 --- a/out/Liferay client-extension.yaml.ncl +++ b/out/Liferay client-extension.yaml.ncl @@ -1033,7 +1033,13 @@ let rec _js2n__-refsenv = _js2n__-refsenv."_js2n__-:definitions/propertySets/properties/url!predicate", "_js2n__-:definitions/types/properties/globalCSS!predicate" | doc "Description for globalCSS" - = _js2n__-refsenv."_js2n__-:definitions/propertySets/properties/url!predicate", + = _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/propertySets/properties/url!predicate", + _js2n__-prdslib.records.record + { scope = _js2n__-prdslib.enum [ "company", "layout" ], } {} + true _js2n__-prdslib.always + ], "_js2n__-:definitions/types/properties/globalJS!predicate" | doc "Description for globalJS" = _js2n__-prdslib.allOf @@ -1044,7 +1050,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - scope = _js2n__-prdslib.isType '"String", + scope = _js2n__-prdslib.enum [ "company", "layout" ], scriptElementAttributes = _js2n__-prdslib.allOf [ @@ -1162,6 +1168,7 @@ let rec _js2n__-refsenv clayURL = _js2n__-prdslib.isType '"String", mainRTLURL = _js2n__-prdslib.isType '"String", mainURL = _js2n__-prdslib.isType '"String", + scope = _js2n__-prdslib.enum [ "controlPanel", "layout" ], } {} true _js2n__-prdslib.always ], "_js2n__-:definitions/types/properties/themeFavicon!predicate" diff --git a/out/Lobe AI Agent.ncl b/out/Lobe AI Agent.ncl index 19765bd..33172dc 100644 --- a/out/Lobe AI Agent.ncl +++ b/out/Lobe AI Agent.ncl @@ -1 +1,948 @@ -null +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = {} + in + { + author | String, + config + | { + compressThreshold | Number | optional, + displayMode | std.enum.TagOrString | [| 'docs, 'chat |] | optional, + enableCompressThreshold | Bool | optional, + enableHistoryCount | Bool | optional, + enableMaxTokens | Bool | optional, + fewShots + | Array + { + content | String, + role + | std.enum.TagOrString + | [| 'function, 'assistant, 'system, 'user |], + } + | optional, + historyCount | Number | optional, + inputTemplate | String | optional, + model | String | optional, + params + | { + frequency_penalty | Number | optional, + max_tokens | Number | optional, + presence_penalty | Number | optional, + temperature | Number | optional, + top_p | Number | optional, + } + | optional, + plugins | Array (String) | optional, + systemRole | String, + }, + createdAt | String, + examples | config.fewShots | optional, + homepage | String, + identifier | String, + meta + | { + avatar | String, + backgroundColor | String | optional, + category | String | optional, + description | String, + tags | Array (String), + title | String, + }, + schemaVersion | Number, + } \ No newline at end of file diff --git a/out/MapEHR Mapping.ncl b/out/MapEHR Mapping.ncl index ad2ccbd..0d5458c 100644 --- a/out/MapEHR Mapping.ncl +++ b/out/MapEHR Mapping.ncl @@ -897,6 +897,43 @@ let _js2n__-prdslib in let rec _js2n__-refsenv = { + "_js2n__-:definitions/attribute!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + attributes = + _js2n__-refsenv."_js2n__-:definitions/attributes!predicate", + choice_key = _js2n__-prdslib.isType '"String", + choices = + _js2n__-refsenv."_js2n__-:definitions/choices!predicate", + define = + _js2n__-refsenv."_js2n__-:definitions/define!predicate", + elements = + _js2n__-refsenv."_js2n__-:definitions/elements!predicate", + interpretation_interval = + _js2n__-refsenv."_js2n__-:definitions/interpretation_interval!predicate", + interpretation_intervals = + _js2n__-refsenv."_js2n__-:definitions/interpretation_intervals!predicate", + value = _js2n__-prdslib.isType '"String", + value_interval = _js2n__-prdslib.isType '"String", + value_intervals = + _js2n__-refsenv."_js2n__-:definitions/value_intervals!predicate", + value_type = _js2n__-prdslib.isType '"String", + vars = _js2n__-refsenv."_js2n__-:definitions/vars!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/attributes!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^.+$" = + _js2n__-refsenv."_js2n__-:definitions/attribute!predicate", + } false _js2n__-prdslib.never + ], "_js2n__-:definitions/choices!predicate" = _js2n__-prdslib.allOf [ @@ -905,11 +942,7 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/choices_map!predicate" ], "_js2n__-:definitions/choices_map!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-refsenv."_js2n__-:definitions/choices_map_entry!predicate" - ], + _js2n__-refsenv."_js2n__-:definitions/choices_map_entry!predicate", "_js2n__-:definitions/choices_map_entry!predicate" = _js2n__-prdslib.allOf [ @@ -1059,7 +1092,8 @@ let rec _js2n__-refsenv "^.+$" = _js2n__-prdslib.oneOf [ - _js2n__-refsenv."_js2n__-:definitions/map_format_element!predicate" + _js2n__-refsenv."_js2n__-:definitions/map_format_element!predicate", + _js2n__-prdslib.isType 'Null ], } false _js2n__-prdslib.never ], @@ -1112,6 +1146,8 @@ let rec _js2n__-refsenv description = _js2n__-prdslib.isType '"String", formats = _js2n__-refsenv."_js2n__-:definitions/rule_formats!predicate", + keep_missing_target_elements = + _js2n__-prdslib.isType '"Bool", map = _js2n__-prdslib.allOf [ @@ -1135,6 +1171,8 @@ let rec _js2n__-refsenv define = _js2n__-refsenv."_js2n__-:definitions/define!predicate", description = _js2n__-prdslib.isType '"String", + keep_missing_target_elements = + _js2n__-prdslib.isType '"Bool", name = _js2n__-prdslib.isType '"String", set = _js2n__-prdslib.allOf @@ -1191,6 +1229,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { attribute = _js2n__-prdslib.isType '"String", + attributes = + _js2n__-refsenv."_js2n__-:definitions/attributes!predicate", choices = _js2n__-refsenv."_js2n__-:definitions/choices!predicate", define = @@ -1243,6 +1283,10 @@ let rec _js2n__-refsenv | _js2n__-refsenv."_js2n__-:definitions/define!contract" | doc "Define keys used in the rules. Example: weight: http://loinc.org/29463-7" | optional, + keep_missing_target_elements + | Bool + | doc "Keep the target elements for which there is not source data." + | optional, rules | _js2n__-refsenv."_js2n__-:definitions/rules!contract" | doc "Rules for LOINC codes, archetypes, templates." diff --git a/out/Markdownlint.ncl b/out/Markdownlint.ncl index 23c875f..d5616d7 100644 --- a/out/Markdownlint.ncl +++ b/out/Markdownlint.ncl @@ -1457,7 +1457,18 @@ let rec _js2n__-refsenv ], } {} false _js2n__-prdslib.never ], - MD051 = _js2n__-prdslib.isType '"Bool", + MD051 = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Record + ], + _js2n__-prdslib.records.record + { ignore_case = _js2n__-prdslib.isType '"Bool", } {} + false _js2n__-prdslib.never + ], MD052 = _js2n__-prdslib.allOf [ @@ -1800,7 +1811,18 @@ let rec _js2n__-refsenv } {} false _js2n__-prdslib.never ], line_length = _js2n__-prdslib.isType '"Bool", - link-fragments = _js2n__-prdslib.isType '"Bool", + link-fragments = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Record + ], + _js2n__-prdslib.records.record + { ignore_case = _js2n__-prdslib.isType '"Bool", } {} + false _js2n__-prdslib.never + ], link-image-reference-definitions = _js2n__-prdslib.allOf [ diff --git a/out/MegaLinter configuration.ncl b/out/MegaLinter configuration.ncl index b10a4ff..48011f4 100644 --- a/out/MegaLinter configuration.ncl +++ b/out/MegaLinter configuration.ncl @@ -1044,6 +1044,7 @@ let rec _js2n__-refsenv 'REPOSITORY_DEVSKIM, 'REPOSITORY_CHECKOV, 'RAKU_RAKU, + 'PYTHON_RUFF_FORMAT, 'PYTHON_RUFF, 'PYTHON_PYRIGHT, 'PYTHON_PYLINT, @@ -5838,6 +5839,11 @@ let rec _js2n__-refsenv | Array (String) | doc "List of env variables explicitly not filtered before calling PYTHON_BLACK and its pre/post commands" | optional, + PYTHON_DEFAULT_STYLE + | std.enum.TagOrString + | [| 'ruff, 'black |] + | doc "Style of python formatting to apply" + | optional, PYTHON_FILTER_REGEX_EXCLUDE | String | optional, PYTHON_FILTER_REGEX_INCLUDE | String | optional, PYTHON_FLAKE8_ARGUMENTS @@ -6174,6 +6180,61 @@ let rec _js2n__-refsenv PYTHON_RUFF_FILE_NAMES_REGEX | Array (String) | optional, PYTHON_RUFF_FILTER_REGEX_EXCLUDE | String | optional, PYTHON_RUFF_FILTER_REGEX_INCLUDE | String | optional, + PYTHON_RUFF_FORMAT_ARGUMENTS + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.isType '"String" + ], + _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") + ]) + | doc "PYTHON_RUFF_FORMAT: User custom arguments to add in linter CLI call" + | optional, + PYTHON_RUFF_FORMAT_CLI_EXECUTABLE | Array (String) | optional, + PYTHON_RUFF_FORMAT_CLI_LINT_MODE + | std.enum.TagOrString + | [| 'project, 'list_of_files, 'file |] + | optional, + PYTHON_RUFF_FORMAT_COMMAND_REMOVE_ARGUMENTS + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.isType '"String" + ], + _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") + ]) + | doc "PYTHON_RUFF_FORMAT: User custom arguments to remove before calling linter" + | optional, + PYTHON_RUFF_FORMAT_CONFIG_FILE + | String + | doc "PYTHON_RUFF_FORMAT: User custom config file name if different from default" + | optional, + PYTHON_RUFF_FORMAT_DISABLE_ERRORS | Bool | optional, + PYTHON_RUFF_FORMAT_DISABLE_ERRORS_IF_LESS_THAN | Number | optional, + PYTHON_RUFF_FORMAT_FILE_EXTENSIONS | Array (String) | optional, + PYTHON_RUFF_FORMAT_FILE_NAMES_REGEX | Array (String) | optional, + PYTHON_RUFF_FORMAT_FILTER_REGEX_EXCLUDE | String | optional, + PYTHON_RUFF_FORMAT_FILTER_REGEX_INCLUDE | String | optional, + PYTHON_RUFF_FORMAT_POST_COMMANDS + | Array _js2n__-refsenv."_js2n__-:definitions/command_info!contract" + | optional, + PYTHON_RUFF_FORMAT_PRE_COMMANDS + | Array _js2n__-refsenv."_js2n__-:definitions/command_info!contract" + | optional, + PYTHON_RUFF_FORMAT_RULES_PATH + | String + | doc "PYTHON_RUFF_FORMAT: Path where to find linter configuration file" + | optional, + PYTHON_RUFF_FORMAT_UNSECURED_ENV_VARIABLES + | Array (String) + | doc "List of env variables explicitly not filtered before calling PYTHON_RUFF_FORMAT and its pre/post commands" + | optional, PYTHON_RUFF_POST_COMMANDS | Array _js2n__-refsenv."_js2n__-:definitions/command_info!contract" | optional, diff --git a/out/MegaLinter descriptor.ncl b/out/MegaLinter descriptor.ncl index ab7a868..e9dcac7 100644 --- a/out/MegaLinter descriptor.ncl +++ b/out/MegaLinter descriptor.ncl @@ -897,17 +897,23 @@ let _js2n__-prdslib in let rec _js2n__-refsenv = { - "_js2n__-:definitions/command_info!contract" + "_js2n__-:definitions/command_info!predicate" | doc "Command information" - = { - command | String | optional, - continue_if_failed - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.isType '"Bool") - | optional, - cwd | std.enum.TagOrString | [| 'workspace, 'root |] | optional, - .. - }, + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + command = _js2n__-prdslib.isType '"String", + continue_if_failed = _js2n__-prdslib.isType '"Bool", + cwd = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "root", "workspace" ] + ], + } {} true _js2n__-prdslib.always + ], "_js2n__-:definitions/enum_flavors!contract" = std.contract.Sequence [ @@ -935,6 +941,19 @@ let rec _js2n__-refsenv 'all_flavors |] ], + "_js2n__-:definitions/linter_command_info!contract" + | doc "Command information" + = _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + run_after_linters = _js2n__-prdslib.isType '"Bool", + run_before_linters = _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always, + _js2n__-refsenv."_js2n__-:definitions/command_info!predicate" + ]), } in { @@ -1305,12 +1324,12 @@ let rec _js2n__-refsenv | optional, post_commands | Array - _js2n__-refsenv."_js2n__-:definitions/command_info!contract" + _js2n__-refsenv."_js2n__-:definitions/linter_command_info!contract" | doc "Custom bash commands to run after linter" | optional, pre_commands | Array - _js2n__-refsenv."_js2n__-:definitions/command_info!contract" + _js2n__-refsenv."_js2n__-:definitions/linter_command_info!contract" | doc "Custom bash commands to run before linter" | optional, sarif_default_output_file diff --git a/out/Mergify Configuration.ncl b/out/Mergify Configuration.ncl index 6b3f9ac..8fd9409 100644 --- a/out/Mergify Configuration.ncl +++ b/out/Mergify Configuration.ncl @@ -899,57 +899,29 @@ let rec _js2n__-refsenv = {} in { - commands_restrictions - | { - backport | Dyn | optional, - copy | Dyn | optional, - dequeue | Dyn | optional, - queue | Dyn | optional, - rebase | Dyn | optional, - refresh | Dyn | optional, - requeue | Dyn | optional, - squash | Dyn | optional, - update | Dyn | optional, - } - | doc "Commands restriction" - | optional, - defaults | { actions | Dyn | optional, .. } | optional, - extends | String | optional, - merge_protections | Array (Dyn) | optional, - merge_queue - | { - max_parallel_checks - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf + commands_restrictions | Dyn | optional, + defaults | Dyn | optional, + extends + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 128, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc "The maximum number of checks allowed to run in parallel for the merge queue. Must be between 1 and 128." - | optional, - .. - } - | doc "The configuration of the merge queue" - | optional, - partition_rules | Array (Dyn) | optional, - priority_rules - | Array (Dyn) - | doc "The list of priority rules a pull request can match in order to be prioritized when added to a queue. The rule with the highest priority value wins." + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + _js2n__-prdslib.isType 'Null + ]) | optional, - pull_request_rules | Array (Dyn) | optional, - queue_rules | Array (Dyn) | optional, + merge_protections | Dyn | optional, + merge_queue | Dyn | optional, + partition_rules | Dyn | optional, + priority_rules | Dyn | optional, + pull_request_rules | Dyn | optional, + queue_rules | Dyn | optional, shared | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.isType 'Null, - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.isType '"String" - ]) + [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.isType 'Null ]) | optional, } \ No newline at end of file diff --git a/out/Metadata for a Bazel module.ncl b/out/Metadata for a Bazel module.ncl index b89fb4d..7aed331 100644 --- a/out/Metadata for a Bazel module.ncl +++ b/out/Metadata for a Bazel module.ncl @@ -900,6 +900,15 @@ let rec _js2n__-refsenv in { "$schema" | String | optional, + deprecated + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.records.record {} {} true _js2n__-prdslib.always + ]) + | doc "The reason this module is deprecated. If set, the latest version can be yanked." + | optional, homepage | String, maintainers | _js2n__-prdslib.contract_from_predicate diff --git a/out/Metatype Configuration.ncl b/out/Metatype Configuration.ncl new file mode 100644 index 0000000..94b092b --- /dev/null +++ b/out/Metatype Configuration.ncl @@ -0,0 +1,1135 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = { + "_js2n__-:definitions/clientPyGeneratorConfig!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { generator = _js2n__-prdslib.const "client_py", } {} true + _js2n__-prdslib.always + ], + "_js2n__-:definitions/clientRsGeneratorConfig!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { generator = _js2n__-prdslib.const "client_rs", } {} true + _js2n__-prdslib.always + ], + _js2n__-refsenv."_js2n__-:definitions/rustGeneratorConfigBase!predicate" + ], + "_js2n__-:definitions/clientTsGeneratorConfig!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { generator = _js2n__-prdslib.const "client_ts", } {} true + _js2n__-prdslib.always + ], + "_js2n__-:definitions/fdkPyGeneratorConfig!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { generator = _js2n__-prdslib.const "fdk_python", } {} true + _js2n__-prdslib.always + ], + "_js2n__-:definitions/fdkRsGeneratorConfig!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + generator = _js2n__-prdslib.const "fdk_rust", + stubbed_runtimes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} true _js2n__-prdslib.always + ], + _js2n__-refsenv."_js2n__-:definitions/rustGeneratorConfigBase!predicate" + ], + "_js2n__-:definitions/fdkSubGeneratorConfig!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { generator = _js2n__-prdslib.const "fdk_substantial", } {} true + _js2n__-prdslib.always + ], + "_js2n__-:definitions/fdkTsGeneratorConfig!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + generator = _js2n__-prdslib.const "fdk_typescript", + stubbed_runtimes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/generatorConfig!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/generatorConfigBase!predicate", + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/clientTsGeneratorConfig!predicate", + _js2n__-refsenv."_js2n__-:definitions/clientPyGeneratorConfig!predicate", + _js2n__-refsenv."_js2n__-:definitions/clientRsGeneratorConfig!predicate", + _js2n__-refsenv."_js2n__-:definitions/fdkTsGeneratorConfig!predicate", + _js2n__-refsenv."_js2n__-:definitions/fdkPyGeneratorConfig!predicate", + _js2n__-refsenv."_js2n__-:definitions/fdkRsGeneratorConfig!predicate", + _js2n__-refsenv."_js2n__-:definitions/fdkSubGeneratorConfig!predicate" + ] + ], + "_js2n__-:definitions/generatorConfigBase!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + path = _js2n__-prdslib.isType '"String", + template_dir = _js2n__-prdslib.isType '"String", + typegraph_name = _js2n__-prdslib.isType '"String", + typegraph_path = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/path!contract" = + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ] + ]), + "_js2n__-:definitions/rustGeneratorConfigBase!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + crate_name = _js2n__-prdslib.isType '"String", + skip_cargo_toml = _js2n__-prdslib.isType '"Bool", + skip_lib_rs = _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/typegraphLoaderConfig!contract" + | doc "Configuration for loading typegraph files." + = { + exclude + | _js2n__-refsenv."_js2n__-:definitions/path!contract" + | doc "A pattern or array of patterns to exclude." + | optional, + include + | _js2n__-refsenv."_js2n__-:definitions/path!contract" + | doc "A pattern or array of patterns to include." + | optional, + }, + } + in + { + metagen + | { + targets + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/generatorConfig!predicate" + ]) + ]) + | doc "Code generation target configurations." + | optional, + } + | doc "Metagen configurations. See: ." + | optional, + typegates + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + env = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + password = _js2n__-prdslib.isType '"String", + prefix = _js2n__-prdslib.isType '"String", + secrets = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ]) + ], + url = _js2n__-prdslib.isType '"String", + username = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ]) + ]) + | doc "Configuration for typegate nodes. See: ." + | optional, + typegraphs + | { + javascript + | _js2n__-refsenv."_js2n__-:definitions/typegraphLoaderConfig!contract" + | doc "Configuration for JavaScript typegraphs." + | optional, + materializers + | { + prisma + | { + migrations_path + | String + | doc "The directory for storing Prisma migration files." + | optional, + } + | doc "Prisma materializer configuration." + | optional, + } + | doc "Materializer configurations for typegraphs." + | optional, + python + | _js2n__-refsenv."_js2n__-:definitions/typegraphLoaderConfig!contract" + | doc "Configuration for Python typegraphs." + | optional, + typescript + | _js2n__-refsenv."_js2n__-:definitions/typegraphLoaderConfig!contract" + | doc "Configuration for TypeScript typegraphs." + | optional, + } + | doc "Typegraph deployment configurations. See: ." + | optional, + } \ No newline at end of file diff --git a/out/MetricsHub Configuration.ncl b/out/MetricsHub Configuration.ncl index 75b7a34..4e64813 100644 --- a/out/MetricsHub Configuration.ncl +++ b/out/MetricsHub Configuration.ncl @@ -897,6 +897,12 @@ let _js2n__-prdslib in let rec _js2n__-refsenv = { + "_js2n__-:definitions/collectPeriod!contract" + | doc "Sets the collect period that MetricsHub uses to collects metrics from the monitored resources (Default: 2m)." + = _js2n__-refsenv."_js2n__-:definitions/duration!contract", + "_js2n__-:definitions/collectPeriod!predicate" + | doc "Sets the collect period that MetricsHub uses to collects metrics from the monitored resources (Default: 2m)." + = _js2n__-refsenv."_js2n__-:definitions/duration!predicate", "_js2n__-:definitions/computes!predicate" = _js2n__-prdslib.allOf [ @@ -1064,6 +1070,12 @@ let rec _js2n__-refsenv ] ]) ], + "_js2n__-:definitions/discoveryCycle!contract" + | doc "Sets the cycle that MetricsHub uses to perform discoveries and detect new components in your monitored environment. By default, MetricsHub runs a discovery after 30 collects." + = std.number.Integer, + "_js2n__-:definitions/discoveryCycle!predicate" + | doc "Sets the cycle that MetricsHub uses to perform discoveries and detect new components in your monitored environment. By default, MetricsHub runs a discovery after 30 collects." + = _js2n__-prdslib.isType 'Integer, "_js2n__-:definitions/duration!contract" = _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.oneOf @@ -1087,6 +1099,12 @@ let rec _js2n__-refsenv "^[0-9]+\\s*[years|yrs|y|weeks|wks|w|days|d|hours|hrs|h|minutes|mins|m!seconds|secs|s|milliseconds|ms]*$" ] ], + "_js2n__-:definitions/enableSelfMonitoring!contract" + | doc "Enables or disables self monitoring signals. E.g. job duration metrics." + = Bool, + "_js2n__-:definitions/enableSelfMonitoring!predicate" + | doc "Enables or disables self monitoring signals. E.g. job duration metrics." + = _js2n__-prdslib.isType '"Bool", "_js2n__-:definitions/executeForEachEntryOf!predicate" | doc "Execute For Each Entry" = _js2n__-prdslib.allOf @@ -1117,6 +1135,9 @@ let rec _js2n__-refsenv source = _js2n__-prdslib.isType '"String", } {} true _js2n__-prdslib.always ], + "_js2n__-:definitions/hostname!predicate" + | doc "The hostname to which the query is sent." + = _js2n__-prdslib.isType '"String", "_js2n__-:definitions/httpMethod!predicate" | doc "HTTP Method" = _js2n__-prdslib.allOf @@ -1124,9 +1145,74 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum [ "get", "post", "delete", "put" ] ], + "_js2n__-:definitions/jobTimeout!contract" + | doc "Sets how long until the job times out (Default: 5m)." + = _js2n__-refsenv."_js2n__-:definitions/duration!contract", + "_js2n__-:definitions/jobTimeout!predicate" + | doc "Sets how long until the job times out (Default: 5m)." + = _js2n__-refsenv."_js2n__-:definitions/duration!predicate", + "_js2n__-:definitions/loggerLevel!contract" + | doc "Logger Level (Default: error)" + = std.contract.Sequence + [ + std.enum.TagOrString, + [| 'off, 'fatal, 'error, 'warn, 'info, 'debug, 'trace, 'all |] + ], + "_js2n__-:definitions/loggerLevel!predicate" + | doc "Logger Level (Default: error)" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "all", + "trace", + "debug", + "info", + "warn", + "error", + "fatal", + "off" + ] + ], + "_js2n__-:definitions/monitorFilters!contract" + | doc "Monitor inclusion or exclusion in data collection. This parameter accepts '+' for inclusion and '!' for exclusion." + = _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[+!]?[a-zA-Z0-9_.-]+$" + ]), + _js2n__-prdslib.arrays.minItems 1, + _js2n__-prdslib.arrays.uniqueItems + ]), + "_js2n__-:definitions/monitorFilters!predicate" + | doc "Monitor inclusion or exclusion in data collection. This parameter accepts '+' for inclusion and '!' for exclusion." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[+!]?[a-zA-Z0-9_.-]+$" + ]), + _js2n__-prdslib.arrays.minItems 1, + _js2n__-prdslib.arrays.uniqueItems + ], "_js2n__-:definitions/namespace!predicate" | doc "Forces a specific namespace for connectors that perform namespace auto-detection (Advanced)." = _js2n__-prdslib.isType '"String", + "_js2n__-:definitions/resolveHostnameToFqdn!contract" + | doc "Resolve hostnames to FQDN (Default: false)." + = Bool, + "_js2n__-:definitions/resolveHostnameToFqdn!predicate" + | doc "Resolve hostnames to FQDN (Default: false)." + = _js2n__-prdslib.isType '"Bool", "_js2n__-:definitions/resources!contract" | doc "Contains Resources" = _js2n__-prdslib.contract_from_predicate @@ -1139,6 +1225,38 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { + additionalConnectors = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[a-zA-Z0-9_.-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + "force" = + _js2n__-prdslib.isType + '"Bool", + uses = + _js2n__-prdslib.isType + '"String", + variables = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} {} true + (_js2n__-prdslib.isType + '"String") + ], + } {} false _js2n__-prdslib.never + ], + } false _js2n__-prdslib.never + ], alertingSystemConfig = _js2n__-prdslib.allOf [ @@ -1163,7 +1281,7 @@ let rec _js2n__-refsenv ]) ], collectPeriod = - _js2n__-refsenv."_js2n__-:definitions/duration!predicate", + _js2n__-refsenv."_js2n__-:definitions/collectPeriod!predicate", connectors = _js2n__-prdslib.allOf [ @@ -1171,24 +1289,14 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - discoveryCycle = _js2n__-prdslib.isType '"String", + discoveryCycle = + _js2n__-refsenv."_js2n__-:definitions/discoveryCycle!predicate", + enableSelfMonitoring = + _js2n__-refsenv."_js2n__-:definitions/enableSelfMonitoring!predicate", jobTimeout = - _js2n__-refsenv."_js2n__-:definitions/duration!predicate", + _js2n__-refsenv."_js2n__-:definitions/jobTimeout!predicate", loggerLevel = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "all", - "trace", - "debug", - "info", - "warn", - "error", - "fatal" - ] - ], + _js2n__-refsenv."_js2n__-:definitions/loggerLevel!predicate", metrics = _js2n__-prdslib.allOf [ @@ -1200,6 +1308,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Number" ]) ], + monitorFilters = + _js2n__-refsenv."_js2n__-:definitions/monitorFilters!predicate", monitors = _js2n__-prdslib.allOf [ @@ -1432,8 +1542,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { hostname = - _js2n__-prdslib.isType - '"String", + _js2n__-refsenv."_js2n__-:definitions/hostname!predicate", https = _js2n__-prdslib.isType '"Bool", @@ -1460,8 +1569,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", hostname = - _js2n__-prdslib.isType - '"String", + _js2n__-refsenv."_js2n__-:definitions/hostname!predicate", password = _js2n__-prdslib.isType '"String", @@ -1475,15 +1583,51 @@ let rec _js2n__-refsenv '"String", } {} true _js2n__-prdslib.always ], - osCommand = + jdbc = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { + database = + _js2n__-prdslib.isType + '"String", hostname = + _js2n__-refsenv."_js2n__-:definitions/hostname!predicate", + password = _js2n__-prdslib.isType '"String", + port = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ], + timeout = + _js2n__-refsenv."_js2n__-:definitions/duration!predicate", + type = + _js2n__-prdslib.isType + '"String", + url = + _js2n__-prdslib.isType + '"String", + username = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + osCommand = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + hostname = + _js2n__-refsenv."_js2n__-:definitions/hostname!predicate", sudoCommand = _js2n__-prdslib.isType '"String", @@ -1510,8 +1654,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { hostname = - _js2n__-prdslib.isType - '"String", + _js2n__-refsenv."_js2n__-:definitions/hostname!predicate", timeout = _js2n__-refsenv."_js2n__-:definitions/duration!predicate", } {} true _js2n__-prdslib.always @@ -1526,11 +1669,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", hostname = - _js2n__-prdslib.isType - '"String", + _js2n__-refsenv."_js2n__-:definitions/hostname!predicate", port = _js2n__-prdslib.isType '"Number", + retryIntervals = + _js2n__-refsenv."_js2n__-:definitions/retryIntervals!predicate", timeout = _js2n__-refsenv."_js2n__-:definitions/duration!predicate", version = @@ -1565,8 +1709,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", hostname = - _js2n__-prdslib.isType - '"String", + _js2n__-refsenv."_js2n__-:definitions/hostname!predicate", password = _js2n__-prdslib.isType '"String", @@ -1589,8 +1732,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", retryIntervals = - _js2n__-prdslib.isType - '"String", + _js2n__-refsenv."_js2n__-:definitions/retryIntervals!predicate", timeout = _js2n__-refsenv."_js2n__-:definitions/duration!predicate", username = @@ -1605,8 +1747,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { hostname = - _js2n__-prdslib.isType - '"String", + _js2n__-refsenv."_js2n__-:definitions/hostname!predicate", password = _js2n__-prdslib.isType '"String", @@ -1642,8 +1783,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { hostname = - _js2n__-prdslib.isType - '"String", + _js2n__-refsenv."_js2n__-:definitions/hostname!predicate", namespace = _js2n__-refsenv."_js2n__-:definitions/namespace!predicate", password = @@ -1685,8 +1825,7 @@ let rec _js2n__-refsenv ]) ], hostname = - _js2n__-prdslib.isType - '"String", + _js2n__-refsenv."_js2n__-:definitions/hostname!predicate", namespace = _js2n__-refsenv."_js2n__-:definitions/namespace!predicate", password = @@ -1711,8 +1850,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { hostname = - _js2n__-prdslib.isType - '"String", + _js2n__-refsenv."_js2n__-:definitions/hostname!predicate", namespace = _js2n__-refsenv."_js2n__-:definitions/namespace!predicate", password = @@ -1728,21 +1866,11 @@ let rec _js2n__-refsenv } {} true _js2n__-prdslib.always ], resolveHostnameToFqdn = - _js2n__-prdslib.isType '"Bool", - sequential = _js2n__-prdslib.isType '"Bool", - variables = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} - true - (_js2n__-prdslib.isType '"String") - ]) - ], + _js2n__-refsenv."_js2n__-:definitions/resolveHostnameToFqdn!predicate", + sequential = + _js2n__-refsenv."_js2n__-:definitions/sequential!predicate", + stateSetCompression = + _js2n__-refsenv."_js2n__-:definitions/stateSetCompression!predicate", } {} true _js2n__-prdslib.always ]) ]), @@ -1757,6 +1885,38 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { + additionalConnectors = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[a-zA-Z0-9_.-]+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + "force" = + _js2n__-prdslib.isType + '"Bool", + uses = + _js2n__-prdslib.isType + '"String", + variables = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} {} true + (_js2n__-prdslib.isType + '"String") + ], + } {} false _js2n__-prdslib.never + ], + } false _js2n__-prdslib.never + ], alertingSystemConfig = _js2n__-prdslib.allOf [ @@ -1781,7 +1941,7 @@ let rec _js2n__-refsenv ]) ], collectPeriod = - _js2n__-refsenv."_js2n__-:definitions/duration!predicate", + _js2n__-refsenv."_js2n__-:definitions/collectPeriod!predicate", connectors = _js2n__-prdslib.allOf [ @@ -1789,24 +1949,14 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - discoveryCycle = _js2n__-prdslib.isType '"String", + discoveryCycle = + _js2n__-refsenv."_js2n__-:definitions/discoveryCycle!predicate", + enableSelfMonitoring = + _js2n__-refsenv."_js2n__-:definitions/enableSelfMonitoring!predicate", jobTimeout = - _js2n__-refsenv."_js2n__-:definitions/duration!predicate", + _js2n__-refsenv."_js2n__-:definitions/jobTimeout!predicate", loggerLevel = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "all", - "trace", - "debug", - "info", - "warn", - "error", - "fatal" - ] - ], + _js2n__-refsenv."_js2n__-:definitions/loggerLevel!predicate", metrics = _js2n__-prdslib.allOf [ @@ -1818,6 +1968,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Number" ]) ], + monitorFilters = + _js2n__-refsenv."_js2n__-:definitions/monitorFilters!predicate", monitors = _js2n__-prdslib.allOf [ @@ -2046,8 +2198,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { hostname = - _js2n__-prdslib.isType - '"String", + _js2n__-refsenv."_js2n__-:definitions/hostname!predicate", https = _js2n__-prdslib.isType '"Bool", @@ -2074,8 +2225,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", hostname = - _js2n__-prdslib.isType - '"String", + _js2n__-refsenv."_js2n__-:definitions/hostname!predicate", password = _js2n__-prdslib.isType '"String", @@ -2089,15 +2239,51 @@ let rec _js2n__-refsenv '"String", } {} true _js2n__-prdslib.always ], - osCommand = + jdbc = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { + database = + _js2n__-prdslib.isType + '"String", hostname = + _js2n__-refsenv."_js2n__-:definitions/hostname!predicate", + password = _js2n__-prdslib.isType '"String", + port = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ], + timeout = + _js2n__-refsenv."_js2n__-:definitions/duration!predicate", + type = + _js2n__-prdslib.isType + '"String", + url = + _js2n__-prdslib.isType + '"String", + username = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + osCommand = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + hostname = + _js2n__-refsenv."_js2n__-:definitions/hostname!predicate", sudoCommand = _js2n__-prdslib.isType '"String", @@ -2124,8 +2310,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { hostname = - _js2n__-prdslib.isType - '"String", + _js2n__-refsenv."_js2n__-:definitions/hostname!predicate", timeout = _js2n__-refsenv."_js2n__-:definitions/duration!predicate", } {} true _js2n__-prdslib.always @@ -2140,11 +2325,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", hostname = - _js2n__-prdslib.isType - '"String", + _js2n__-refsenv."_js2n__-:definitions/hostname!predicate", port = _js2n__-prdslib.isType '"Number", + retryIntervals = + _js2n__-refsenv."_js2n__-:definitions/retryIntervals!predicate", timeout = _js2n__-refsenv."_js2n__-:definitions/duration!predicate", version = @@ -2179,8 +2365,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", hostname = - _js2n__-prdslib.isType - '"String", + _js2n__-refsenv."_js2n__-:definitions/hostname!predicate", password = _js2n__-prdslib.isType '"String", @@ -2203,8 +2388,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", retryIntervals = - _js2n__-prdslib.isType - '"String", + _js2n__-refsenv."_js2n__-:definitions/retryIntervals!predicate", timeout = _js2n__-refsenv."_js2n__-:definitions/duration!predicate", username = @@ -2219,8 +2403,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { hostname = - _js2n__-prdslib.isType - '"String", + _js2n__-refsenv."_js2n__-:definitions/hostname!predicate", password = _js2n__-prdslib.isType '"String", @@ -2256,8 +2439,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { hostname = - _js2n__-prdslib.isType - '"String", + _js2n__-refsenv."_js2n__-:definitions/hostname!predicate", namespace = _js2n__-refsenv."_js2n__-:definitions/namespace!predicate", password = @@ -2299,8 +2481,7 @@ let rec _js2n__-refsenv ]) ], hostname = - _js2n__-prdslib.isType - '"String", + _js2n__-refsenv."_js2n__-:definitions/hostname!predicate", namespace = _js2n__-refsenv."_js2n__-:definitions/namespace!predicate", password = @@ -2325,8 +2506,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { hostname = - _js2n__-prdslib.isType - '"String", + _js2n__-refsenv."_js2n__-:definitions/hostname!predicate", namespace = _js2n__-refsenv."_js2n__-:definitions/namespace!predicate", password = @@ -2341,20 +2521,12 @@ let rec _js2n__-refsenv ], } {} true _js2n__-prdslib.always ], - resolveHostnameToFqdn = _js2n__-prdslib.isType '"Bool", - sequential = _js2n__-prdslib.isType '"Bool", - variables = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.isType '"String") - ]) - ], + resolveHostnameToFqdn = + _js2n__-refsenv."_js2n__-:definitions/resolveHostnameToFqdn!predicate", + sequential = + _js2n__-refsenv."_js2n__-:definitions/sequential!predicate", + stateSetCompression = + _js2n__-refsenv."_js2n__-:definitions/stateSetCompression!predicate", } {} true _js2n__-prdslib.always ]) ], @@ -2365,6 +2537,25 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum [ "http_status", "header", "body", "all" ] ], + "_js2n__-:definitions/retryIntervals!predicate" + | doc "An array of retry intervals (in milliseconds) between request retries." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ]), + _js2n__-prdslib.arrays.minItems 1 + ], + "_js2n__-:definitions/sequential!contract" + | doc "Sequential mode. This forces all network calls to be ordered in a sequential order." + = Bool, + "_js2n__-:definitions/sequential!predicate" + | doc "Sequential mode. This forces all network calls to be ordered in a sequential order." + = _js2n__-prdslib.isType '"Bool", "_js2n__-:definitions/sources!predicate" | doc "Contains Sources" = _js2n__-prdslib.allOf @@ -2616,6 +2807,19 @@ let rec _js2n__-refsenv } {} true _js2n__-prdslib.always ]) ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "internalDbQuery" + ], + } {} true _js2n__-prdslib.always, + _js2n__-prdslib.records.record + { + computes = + _js2n__-refsenv."_js2n__-:definitions/computes!predicate", + forceSerialization = _js2n__-prdslib.isType '"Bool", + query = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.allOf [ @@ -2626,6 +2830,17 @@ let rec _js2n__-refsenv ] ]) ], + "_js2n__-:definitions/stateSetCompression!contract" + | doc "Represents the possible compression methods for the state set metrics." + = std.contract.Sequence + [ std.enum.TagOrString, [| 'suppressZeros, 'none |] ], + "_js2n__-:definitions/stateSetCompression!predicate" + | doc "Represents the possible compression methods for the state set metrics." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "none", "suppressZeros" ] + ], "_js2n__-:definitions/transportProtocols!predicate" = _js2n__-prdslib.allOf [ @@ -2661,15 +2876,17 @@ let rec _js2n__-refsenv | doc "Top level attributes" | optional, collectPeriod - | _js2n__-refsenv."_js2n__-:definitions/duration!contract" + | _js2n__-refsenv."_js2n__-:definitions/collectPeriod!contract" | optional, discoveryCycle - | String - | doc "Discovery frequency (In collect cycles)" + | _js2n__-refsenv."_js2n__-:definitions/discoveryCycle!contract" + | optional, + enableSelfMonitoring + | _js2n__-refsenv."_js2n__-:definitions/enableSelfMonitoring!contract" | optional, jobPoolSize | std.number.Integer | doc "Job Pool Size" | optional, jobTimeout - | _js2n__-refsenv."_js2n__-:definitions/duration!contract" + | _js2n__-refsenv."_js2n__-:definitions/jobTimeout!contract" | optional, license | { @@ -2695,9 +2912,7 @@ let rec _js2n__-refsenv | doc "MetricsHub License" | optional, loggerLevel - | std.enum.TagOrString - | [| 'fatal, 'error, 'warn, 'info, 'debug, 'trace, 'all |] - | doc "Logger Level" + | _js2n__-refsenv."_js2n__-:definitions/loggerLevel!contract" | optional, metrics | _js2n__-prdslib.contract_from_predicate @@ -2713,6 +2928,9 @@ let rec _js2n__-refsenv ]) | doc "Top level metrics" | optional, + monitorFilters + | _js2n__-refsenv."_js2n__-:definitions/monitorFilters!contract" + | optional, otel | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -2789,7 +3007,13 @@ let rec _js2n__-refsenv | doc "Customizes the OpenTelemetry Collector sub-process." | optional, outputDirectory | String | doc "Output directory" | optional, - resolveHostnameToFqdn | Bool | doc "Resolve hostnames to FQDN" | optional, + patchDirectory + | String + | doc "The path of the custom connectors directory, connectors will also be loaded from the default directory." + | optional, + resolveHostnameToFqdn + | _js2n__-refsenv."_js2n__-:definitions/resolveHostnameToFqdn!contract" + | optional, resourceGroups | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -2825,25 +3049,15 @@ let rec _js2n__-refsenv ]) ], collectPeriod = - _js2n__-refsenv."_js2n__-:definitions/duration!predicate", - discoveryCycle = _js2n__-prdslib.isType '"String", + _js2n__-refsenv."_js2n__-:definitions/collectPeriod!predicate", + discoveryCycle = + _js2n__-refsenv."_js2n__-:definitions/discoveryCycle!predicate", + enableSelfMonitoring = + _js2n__-refsenv."_js2n__-:definitions/enableSelfMonitoring!predicate", jobTimeout = - _js2n__-refsenv."_js2n__-:definitions/duration!predicate", + _js2n__-refsenv."_js2n__-:definitions/jobTimeout!predicate", loggerLevel = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "all", - "trace", - "debug", - "info", - "warn", - "error", - "fatal" - ] - ], + _js2n__-refsenv."_js2n__-:definitions/loggerLevel!predicate", metrics = _js2n__-prdslib.allOf [ @@ -2855,11 +3069,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Number" ]) ], + monitorFilters = + _js2n__-refsenv."_js2n__-:definitions/monitorFilters!predicate", outputDirectory = _js2n__-prdslib.isType '"String", - resolveHostnameToFqdn = _js2n__-prdslib.isType '"Bool", + resolveHostnameToFqdn = + _js2n__-refsenv."_js2n__-:definitions/resolveHostnameToFqdn!predicate", resources = _js2n__-refsenv."_js2n__-:definitions/resources!predicate", - sequential = _js2n__-prdslib.isType '"Bool", + sequential = + _js2n__-refsenv."_js2n__-:definitions/sequential!predicate", + stateSetCompression = + _js2n__-refsenv."_js2n__-:definitions/stateSetCompression!predicate", } {} true _js2n__-prdslib.always ]) ]) @@ -2869,8 +3089,10 @@ let rec _js2n__-refsenv | _js2n__-refsenv."_js2n__-:definitions/resources!contract" | optional, sequential - | Bool - | doc "Sequential mode. This forces all network calls to be ordered in a sequential order." + | _js2n__-refsenv."_js2n__-:definitions/sequential!contract" + | optional, + stateSetCompression + | _js2n__-refsenv."_js2n__-:definitions/stateSetCompression!contract" | optional, .. } \ No newline at end of file diff --git a/out/MetricsHub Connector Configuration.ncl b/out/MetricsHub Connector Configuration.ncl index b399e71..d43742c 100644 --- a/out/MetricsHub Connector Configuration.ncl +++ b/out/MetricsHub Connector Configuration.ncl @@ -1858,7 +1858,17 @@ let rec _js2n__-refsenv displayName | String | doc "Connector Display Name" | optional, information | String | doc "Connector Short Description" | optional, platforms - | String + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType '"String" + ]) | doc "Connector Typical Platform Description" | optional, projectVersion diff --git a/out/Network-as-Code Data Model.ncl b/out/Network-as-Code Data Model.ncl index 97c302c..424d84d 100644 --- a/out/Network-as-Code Data Model.ncl +++ b/out/Network-as-Code Data Model.ncl @@ -1665,6 +1665,310 @@ let rec _js2n__-refsenv - admin_tx_state (required) "% | optional, + macsec_interfaces_policies + | Array + { + admin_state + | Bool + | doc m%" + Admin State (Boolean) + - Default value: true + "% + | optional, + description + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9\\\\!#$%()*,-./:;@ _{|}~?&+]{1,128}$" + ]) + | doc "Description (String)" + | optional, + macsec_keychain_policy + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9_.:-]{1,64}$" + ]) + | doc "Macsec Keychain Policy (String)", + macsec_parameters_policy + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9_.:-]{1,64}$" + ]) + | doc "Macsec Parameters Policy (String)", + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9_.:-]{1,64}$" + ]) + | doc "Name (String)", + } + | doc m%" + Macsec Interfaces Policies (List - Object) + + Elements: + - name (required) + - description + - admin_state + - macsec_parameters_policy (required) + - macsec_keychain_policy (required) + "% + | optional, + macsec_keychain_policies + | Array + { + description + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9\\\\!#$%()*,-./:;@ _{|}~?&+]{1,128}$" + ]) + | doc "Description (String)" + | optional, + key_policies + | Array + { + description + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9\\\\!#$%()*,-./:;@ _{|}~?&+]{1,128}$" + ]) + | doc "Description (String)" + | optional, + end_time + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "infinite" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{3}[+-]\\d{2}:\\d{2}$" + ] + ]) + | doc m%" + End Time (String, String) + - Default value: infinite + "% + | optional, + key_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-fA-F0-9]{0,64}$" + ]) + | doc "Key Name (String)", + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9_.:-]{1,64}$" + ]) + | doc "Name (String)" + | optional, + pre_shared_key + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-fA-F0-9]{0,64}$" + ]) + | doc "Pre Shared Key (String)", + start_time + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "now" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{3}[+-]\\d{2}:\\d{2}$" + ] + ]) + | doc m%" + Start Time (String, String) + - Default value: now + "% + | optional, + } + | doc m%" + Key Policies (List - Object) + + Elements: + - name + - description + - key_name (required) + - pre_shared_key (required) + - start_time + - end_time + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9_.:-]{1,64}$" + ]) + | doc "Name (String)", + } + | doc m%" + Macsec Keychain Policies (List - Object) + + Elements: + - name (required) + - description + - key_policies + "% + | optional, + macsec_parameters_policies + | Array + { + cipher_suite + | std.enum.TagOrString + | [| + 'gcm-aes-xpn-256, + 'gcm-aes-xpn-128, + 'gcm-aes-256, + 'gcm-aes-128 + |] + | doc m%" + Cipher Suite (String) + - Default value: gcm-aes-xpn-256 + - Allowed values: gcm-aes-128, gcm-aes-256, gcm-aes-xpn-128, gcm-aes-xpn-256 + "% + | optional, + confidentiality_offset + | std.enum.TagOrString + | [| 'offset-50, 'offset-30, 'offset-0 |] + | doc m%" + Confidentiality Offset (String) + - Default value: offset-0 + - Allowed values: offset-0, offset-30, offset-50 + "% + | optional, + description + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9\\\\!#$%()*,-./:;@ _{|}~?&+]{1,128}$" + ]) + | doc "Description (String)" + | optional, + key_expiry_time + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "unspecified" ] + ], + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 2592000, + _js2n__-prdslib.numbers.minimum 60 + ] + ]) + | doc m%" + Key Expiry Time (String, Integer, Integer) + - Default value: disabled + "% + | optional, + key_server_priority + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 255 + ]) + | doc m%" + Key Server Priority (Integer) + - Default value: 16 + - Maximum value: 255 + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9_.:-]{1,64}$" + ]) + | doc "Name (String)", + security_policy + | std.enum.TagOrString + | [| 'must-secure, 'should-secure |] + | doc m%" + Security Policy (String) + - Default value: should-secure + - Allowed values: should-secure, must-secure + "% + | optional, + window_size + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 4294967295 + ]) + | doc m%" + Window Size (Integer) + - Default value: 64 + - Maximum value: 4294967295 + "% + | optional, + } + | doc m%" + Macsec Parameters Policies (List - Object) + + Elements: + - name (required) + - description + - cipher_suite + - confidentiality_offset + - key_server_priority + - window_size + - key_expiry_time + - security_policy + "% + | optional, mcp_policies | Array { @@ -1994,6 +2298,65 @@ let rec _js2n__-refsenv - match_parameters "% | optional, + netflow_vmm_exporters + | Array + { + description + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9\\\\!#$%()*,-./:;@ _{|}~?&+]{1,128}$" + ]) + | doc "Description (String)" + | optional, + destination_ip + | String + | doc m%" + Destination IP (String) + - IPv4 or IPv6 address + "%, + destination_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65535 + ]) + | doc m%" + Destination Port (Integer) + - Maximum value: 65535 + "%, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9_.:-]{1,64}$" + ]) + | doc "Name (String)", + source_ip + | String + | doc m%" + Source IP (String) + - Default value: 0.0.0.0 + - IPv4 or IPv6 address + "% + | optional, + } + | doc m%" + Netflow VMM Exporters (List - Object) + + Elements: + - name (required) + - description + - destination_ip (required) + - destination_port (required) + - source_ip + "% + | optional, port_channel_member_policies | Array { @@ -2650,8 +3013,12 @@ let rec _js2n__-refsenv - l2_policies - storm_control_policies - netflow_exporters + - netflow_vmm_exporters - netflow_monitors - netflow_records + - macsec_parameters_policies + - macsec_keychain_policies + - macsec_interfaces_policies "% | optional, leaf_interface_policy_groups @@ -2717,6 +3084,16 @@ let rec _js2n__-refsenv ]) | doc "LLDP Policy (String)" | optional, + macsec_interface_policy + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9_.:-]{1,64}$" + ]) + | doc "Macsec Interface Policy (String)" + | optional, map | std.enum.TagOrString | [| @@ -2849,6 +3226,7 @@ let rec _js2n__-refsenv - storm_control_policy - aaep - netflow_monitor_policies + - macsec_interface_policy "% | optional, leaf_interface_profile_name @@ -6803,6 +7181,13 @@ let rec _js2n__-refsenv - objects_to_delete "% | optional, + bulk_static_ports + | Bool + | doc m%" + Bulk Static Ports (Boolean) + - Default value: false + "% + | optional, expected_state | { maximum_critical_faults @@ -13255,6 +13640,47 @@ let rec _js2n__-refsenv - Maximum length: 64 "% | optional, + sr_mpls_global_configuration + | { + sr_global_block_maximum + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 471804, + _js2n__-prdslib.numbers.minimum 16000 + ]) + | doc m%" + Sr Global Block Maximum (Integer) + - Default value: 23999 + - Minimum value: 16000 + - Maximum value: 471804 + "% + | optional, + sr_global_block_minimum + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 471804, + _js2n__-prdslib.numbers.minimum 16000 + ]) + | doc m%" + Sr Global Block Minimum (Integer) + - Default value: 16000 + - Minimum value: 16000 + - Maximum value: 471804 + "% + | optional, + } + | doc m%" + Sr Mpls Global Configuration (Object) + + Elements: + - sr_global_block_minimum + - sr_global_block_maximum + "% + | optional, switch_policies | { node_control_policies @@ -13780,6 +14206,16 @@ let rec _js2n__-refsenv ]) | doc "MTU Policy (String)" | optional, + netflow_exporter_policy + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9_.:-]{1,64}$" + ]) + | doc "Netflow Exporter Policy (String)" + | optional, port_channel_policy | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -13800,6 +14236,7 @@ let rec _js2n__-refsenv - port_channel_policy - enhanced_lags - mtu_policy + - netflow_exporter_policy "% | optional, } @@ -13879,6 +14316,7 @@ let rec _js2n__-refsenv - l2_mtu_policies - system_performance - interface_policies + - sr_mpls_global_configuration "% | optional, interface_policies @@ -13939,6 +14377,7 @@ let rec _js2n__-refsenv ]) | doc m%" Module (Integer) + - Default value: 1 - Minimum value: 1 - Maximum value: 9 "% @@ -15544,6 +15983,20 @@ let rec _js2n__-refsenv ]) | doc "Description (String)" | optional, + fex2_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 199, + _js2n__-prdslib.numbers.minimum 101 + ]) + | doc m%" + Fex2 ID (Integer) + - Minimum value: 101 + - Maximum value: 199 + "% + | optional, fex_id | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -15729,6 +16182,7 @@ let rec _js2n__-refsenv - node_id - node2_id - fex_id + - fex2_id - pod_id - module - port @@ -17577,6 +18031,13 @@ let rec _js2n__-refsenv - Allowed values: bd-flood, encap-flood, drop "% | optional, + multicast_arp_drop + | Bool + | doc m%" + Multicast ARP Drop (Boolean) + - Default value: false + "% + | optional, name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -17797,6 +18258,7 @@ let rec _js2n__-refsenv - virtual_mac - ep_move_detection - l3_multicast + - multicast_arp_drop - pim_source_filter - pim_destination_filter - multi_destination_flooding @@ -19653,6 +20115,23 @@ let rec _js2n__-refsenv ]) | doc "BGP Route Summarization Policy (String)" | optional, + description + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9\\\\!#$%()*,-./:;@ _{|}~?&+]{1,128}$" + ]) + | doc "Description (String)" + | optional, + eigrp_route_summarization + | Bool + | doc m%" + Eigrp Route Summarization (Boolean) + - Default value: false + "% + | optional, export_route_control | Bool | doc m%" @@ -19756,6 +20235,7 @@ let rec _js2n__-refsenv Elements: - name - ndo_managed + - description - prefix (required) - import_route_control - export_route_control @@ -19768,6 +20248,7 @@ let rec _js2n__-refsenv - bgp_route_summarization - bgp_route_summarization_policy - ospf_route_summarization + - eigrp_route_summarization - route_control_profiles "% | optional, @@ -20839,6 +21320,13 @@ let rec _js2n__-refsenv - IPv4 or IPv6 address "% | optional, + link_local_address + | String + | doc m%" + Link Local Address (String) + - IPv4 or IPv6 address + "% + | optional, mac | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -21102,6 +21590,7 @@ let rec _js2n__-refsenv - ip_a - ip_b - ip_shared + - link_local_address - bgp_peers - paths - mode @@ -21830,6 +22319,13 @@ let rec _js2n__-refsenv - IPv4 or IPv6 address "% | optional, + link_local_address + | String + | doc m%" + Link Local Address (String) + - IPv4 or IPv6 address + "% + | optional, mac | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -22093,6 +22589,7 @@ let rec _js2n__-refsenv - ip_a - ip_b - ip_shared + - link_local_address - bgp_peers - paths - mode @@ -26496,6 +26993,15 @@ let rec _js2n__-refsenv "^[a-zA-Z0-9_.:-]{1,64}$" ]) | doc "Name (String)", + type + | std.enum.TagOrString + | [| 'global, 'combinable |] + | doc m%" + Type (String) + - Default value: combinable + - Allowed values: combinable, global + "% + | optional, } | doc m%" Route Control Route Maps (List - Object) @@ -26503,6 +27009,7 @@ let rec _js2n__-refsenv Elements: - name (required) - description + - type - contexts "% | optional, @@ -26782,17 +27289,8 @@ let rec _js2n__-refsenv | Array { number - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 65535 - ]) - | doc m%" - Number (Integer) - - Maximum value: 65535 - "%, + | std.number.Integer + | doc "Number (Integer)", order | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -27848,6 +28346,16 @@ let rec _js2n__-refsenv - custom_qos_policy "% | optional, + device_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9_.:-]{1,64}$" + ]) + | doc "Device Name (String)" + | optional, expected_state | { maximum_critical_faults @@ -27885,6 +28393,16 @@ let rec _js2n__-refsenv - maximum_minor_faults "% | optional, + node_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9_.:-]{1,64}$" + ]) + | doc "Node Name (String)" + | optional, provider | { bridge_domain @@ -28103,6 +28621,8 @@ let rec _js2n__-refsenv Elements: - contract (required) - service_graph_template (required) + - device_name + - node_name - consumer - provider - copy_service @@ -29329,6 +29849,16 @@ let rec _js2n__-refsenv "^[a-zA-Z0-9_.:-]{1,64}$" ]) | doc "Name (String)", + node_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9_.:-]{1,64}$" + ]) + | doc "Node Name (String)" + | optional, tenant | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -29346,6 +29876,7 @@ let rec _js2n__-refsenv Elements: - name (required) - tenant + - node_name "%, expected_state | { @@ -29393,6 +29924,13 @@ let rec _js2n__-refsenv "^[a-zA-Z0-9_.:-]{1,64}$" ]) | doc "Name (String)", + ndo_managed + | Bool + | doc m%" + NDO Managed (Boolean) + - Default value: false + "% + | optional, provider | { direct_connect @@ -29449,6 +29987,7 @@ let rec _js2n__-refsenv Elements: - name (required) + - ndo_managed - alias - description - template_type @@ -31162,6 +31701,96 @@ let rec _js2n__-refsenv - Default value: false "% | optional, + route_summarization_policies + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9_.:-]{1,64}$" + ]) + | doc "Name (String)", + nodes + | Array + { + id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 4000, + _js2n__-prdslib.numbers.minimum 101 + ]) + | doc m%" + ID (Integer) + - Minimum value: 101 + - Maximum value: 4000 + "%, + pod + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 255, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Pod (Integer) + - Default value: 1 + - Minimum value: 1 + - Maximum value: 255 + "% + | optional, + } + | doc m%" + Nodes (List - Object) + + Elements: + - id (required) + - pod + "% + | optional, + subnets + | Array + { + bgp_route_summarization_policy + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9_.:-]{1,64}$" + ]) + | doc "BGP Route Summarization Policy (String)" + | optional, + prefix + | String + | doc m%" + Prefix (String) + - IPv4 or IPv6 address + "%, + } + | doc m%" + Subnets (List - Object) + + Elements: + - prefix (required) + - bgp_route_summarization_policy + "% + | optional, + } + | doc m%" + Route Summarization Policies (List - Object) + + Elements: + - name (required) + - nodes + - subnets + "% + | optional, transit_route_tag_policy | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -31193,6 +31822,7 @@ let rec _js2n__-refsenv - ospf - dns_labels - pim + - route_summarization_policies - expected_state "% | optional, @@ -31253,6 +31883,7 @@ let rec _js2n__-refsenv - nae_assurance_group - new_interface_configuration - interface_selector_description + - bulk_static_ports - expected_state "% | optional, @@ -31802,7 +32433,7 @@ let rec _js2n__-refsenv - policies "% | optional, - name | String | doc "Name (String)", + name | String | doc "Name (String)" | optional, smart_license | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -31822,7 +32453,7 @@ let rec _js2n__-refsenv Elements: - domains - smart_license - - name (required) + - name "% | optional, } @@ -32054,7 +32685,13 @@ let rec _js2n__-refsenv "THREAT", "MALWARE", "ESSENTIALS", - "IPS" + "IPS", + "SECURE_CLIENT_PREMIER", + "CARRIER", + "MALWARE_DEFENSE", + "SECURE_CLIENT_PREMIER_ADVANTAGE", + "URL", + "SECURE_CLIENT_VPNOnly" ] ]) ]) @@ -32956,25 +33593,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.numbers.maximum 41 ] ]) - | doc "Icmp Type (String, Integer)", + | doc "Icmp Type (String, Integer)" + | optional, name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 30 + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9_.+-]{1,64}$" ]) - | doc m%" - Name (String) - - Maximum length: 30 - "%, + | doc "Name (String)", } | doc m%" Icmp V4S (List - Object) Elements: - name (required) - - icmp_type (required) + - icmp_type - code "% | optional, @@ -33079,13 +33715,14 @@ let rec _js2n__-refsenv Port (Integer) - Minimum value: 1 - Maximum value: 65535 - "%, + "% + | optional, protocol | std.enum.TagOrString - | [| 'UDP, 'TCP |] + | [| 'ESP, 'UDP, 'TCP |] | doc m%" Protocol (String) - - Allowed values: TCP, UDP + - Allowed values: TCP, UDP, ESP "%, } | doc m%" @@ -33093,7 +33730,7 @@ let rec _js2n__-refsenv Elements: - name (required) - - port (required) + - port - protocol (required) "% | optional, @@ -33564,9 +34201,13 @@ let rec _js2n__-refsenv | Array (String) | doc "Destination Network Objects (List - String)" | optional, - destination_ports + destination_port_literals + | Array (String) + | doc "Destination Port Literals (List - String)" + | optional, + destination_port_objects | Array (String) - | doc "Destination Ports (List - String)" + | doc "Destination Port Objects (List - String)" | optional, destination_sgts | Array (String) @@ -33647,9 +34288,13 @@ let rec _js2n__-refsenv | Array (String) | doc "Source Network Objects (List - String)" | optional, - source_ports + source_port_literals + | Array (String) + | doc "Source Port Literals (List - String)" + | optional, + source_port_objects | Array (String) - | doc "Source Ports (List - String)" + | doc "Source Port Objects (List - String)" | optional, source_sgts | Array (String) @@ -33704,7 +34349,8 @@ let rec _js2n__-refsenv - destination_dynamic_objects - destination_network_objects - destination_network_literals - - destination_ports + - destination_port_objects + - destination_port_literals - destination_sgts - destination_zones - enable_syslog @@ -33721,7 +34367,8 @@ let rec _js2n__-refsenv - source_dynamic_objects - source_network_objects - source_network_literals - - source_ports + - source_port_objects + - source_port_literals - source_sgts - source_zones - syslog_config @@ -33789,6 +34436,10 @@ let rec _js2n__-refsenv - Maximum length: 255 "% | optional, + enable_syslog + | Bool + | doc "Enable Syslog (Boolean)" + | optional, log_begin | Bool | doc m%" @@ -33833,6 +34484,7 @@ let rec _js2n__-refsenv - default_action - base_ips_policy - send_events_to_fmc + - enable_syslog - log_begin - log_end - syslog_config_id @@ -34399,7 +35051,7 @@ let rec _js2n__-refsenv - objects "% | optional, - name | String | doc "Name (String)", + name | String | doc "Name (String)" | optional, system | { smart_license @@ -34439,7 +35091,7 @@ let rec _js2n__-refsenv Elements: - domains - - name (required) + - name - system "% | optional, @@ -34501,14 +35153,29 @@ let rec _js2n__-refsenv operator | std.enum.TagOrString | [| - 'endsWith, - 'contains, + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, 'equals, - 'notequals + 'endsWith, + 'contains |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -34547,14 +35214,29 @@ let rec _js2n__-refsenv operator | std.enum.TagOrString | [| - 'endsWith, - 'contains, + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, 'equals, - 'notequals + 'endsWith, + 'contains |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -34598,10 +35280,30 @@ let rec _js2n__-refsenv name | String | doc "Name (String)" | optional, operator | std.enum.TagOrString - | [| 'endsWith, 'contains, 'equals, 'notequals |] + | [| + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, + 'equals, + 'endsWith, + 'contains + |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -34641,18 +35343,6 @@ let rec _js2n__-refsenv ]) | doc "Name (String)", profile | String | doc "Profile (String)" | optional, - rank - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 19 - ]) - | doc m%" - Rank (Integer) - - Maximum value: 19 - "% - | optional, state | std.enum.TagOrString | [| 'monitor, 'disabled, 'enabled |] @@ -34670,7 +35360,6 @@ let rec _js2n__-refsenv - name (required) - state - condition - - rank - profile - command_sets "% @@ -34783,14 +35472,29 @@ let rec _js2n__-refsenv operator | std.enum.TagOrString | [| - 'endsWith, - 'contains, + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, 'equals, - 'notequals + 'endsWith, + 'contains |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -34818,6 +35522,10 @@ let rec _js2n__-refsenv - description "% | optional, + description + | String + | doc "Description (String)" + | optional, dictionary_name | String | doc "Dictionary Name (String)" @@ -34839,14 +35547,29 @@ let rec _js2n__-refsenv operator | std.enum.TagOrString | [| - 'endsWith, - 'contains, + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, 'equals, - 'notequals + 'endsWith, + 'contains |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -34873,6 +35596,7 @@ let rec _js2n__-refsenv - attribute_name - operator - attribute_value + - description - children "% | optional, @@ -34903,10 +35627,30 @@ let rec _js2n__-refsenv | optional, operator | std.enum.TagOrString - | [| 'endsWith, 'contains, 'equals, 'notequals |] + | [| + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, + 'equals, + 'endsWith, + 'contains + |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -35078,6 +35822,7 @@ let rec _js2n__-refsenv | String | doc "Exception Start Time (String)" | optional, + is_negate | Bool | doc "Is Negate (Boolean)" | optional, name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -35148,6 +35893,7 @@ let rec _js2n__-refsenv Elements: - name (required) - description + - is_negate - week_days - week_days_exception - start_date @@ -35225,14 +35971,29 @@ let rec _js2n__-refsenv operator | std.enum.TagOrString | [| - 'endsWith, - 'contains, + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, 'equals, - 'notequals + 'endsWith, + 'contains |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -35274,14 +36035,29 @@ let rec _js2n__-refsenv operator | std.enum.TagOrString | [| - 'endsWith, - 'contains, + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, 'equals, - 'notequals + 'endsWith, + 'contains |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -35326,14 +36102,29 @@ let rec _js2n__-refsenv operator | std.enum.TagOrString | [| - 'endsWith, - 'contains, + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, 'equals, - 'notequals + 'endsWith, + 'contains |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -35403,18 +36194,6 @@ let rec _js2n__-refsenv "^[\\w\\d_\\-\\.]+$" ]) | doc "Name (String)", - rank - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 19 - ]) - | doc m%" - Rank (Integer) - - Maximum value: 19 - "% - | optional, state | std.enum.TagOrString | [| 'monitor, 'disabled, 'enabled |] @@ -35432,7 +36211,6 @@ let rec _js2n__-refsenv - name (required) - state - condition - - rank - identity_source_name - if_auth_fail - if_user_not_found @@ -35493,250 +36271,29 @@ let rec _js2n__-refsenv operator | std.enum.TagOrString | [| - 'endsWith, - 'contains, + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, 'equals, - 'notequals - |] - | doc m%" - Operator (String) - - Allowed values: notequals, equals, contains, endsWith - "% - | optional, - type - | std.enum.TagOrString - | [| - 'ConditionAttributes, - 'ConditionReference - |] - | doc m%" - Type (String) - - Allowed values: ConditionReference, ConditionAttributes - "%, - } - | doc m%" - Children (List - Object) - - Elements: - - type (required) - - is_negate - - dictionary_name - - attribute_name - - operator - - attribute_value - - name - "% - | optional, - dictionary_name - | String - | doc "Dictionary Name (String)" - | optional, - is_negate - | Bool - | doc "Is Negate (Boolean)" - | optional, - name - | String - | doc "Name (String)" - | optional, - operator - | std.enum.TagOrString - | [| - 'endsWith, - 'contains, - 'equals, - 'notequals - |] - | doc m%" - Operator (String) - - Allowed values: notequals, equals, contains, endsWith - "% - | optional, - type - | std.enum.TagOrString - | [| - 'ConditionOrBlock, - 'ConditionAndBlock, - 'ConditionAttributes, - 'ConditionReference - |] - | doc m%" - Type (String) - - Allowed values: ConditionReference, ConditionAttributes, ConditionAndBlock, ConditionOrBlock - "%, - } - | doc m%" - Children (List - Object) - - Elements: - - type (required) - - is_negate - - dictionary_name - - attribute_name - - operator - - attribute_value - - name - - children - "% - | optional, - dictionary_name - | String - | doc "Dictionary Name (String)" - | optional, - is_negate - | Bool - | doc m%" - Is Negate (Boolean) - - Default value: false - "% - | optional, - name | String | doc "Name (String)" | optional, - operator - | std.enum.TagOrString - | [| - 'endsWith, - 'contains, - 'equals, - 'notequals - |] - | doc m%" - Operator (String) - - Allowed values: notequals, equals, contains, endsWith - "% - | optional, - type - | std.enum.TagOrString - | [| - 'ConditionOrBlock, - 'ConditionAndBlock, - 'ConditionAttributes, - 'ConditionReference - |] - | doc m%" - Type (String) - - Allowed values: ConditionReference, ConditionAttributes, ConditionAndBlock, ConditionOrBlock - "%, - } - | doc m%" - Condition (Object) - - Elements: - - type (required) - - is_negate - - dictionary_name - - attribute_name - - operator - - attribute_value - - name - - children - "% - | optional, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[\\w\\d_\\-\\. ]+$" - ]) - | doc "Name (String)", - profile | String | doc "Profile (String)" | optional, - rank - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 19 - ]) - | doc m%" - Rank (Integer) - - Maximum value: 19 - "% - | optional, - state - | std.enum.TagOrString - | [| 'monitor, 'disabled, 'enabled |] - | doc m%" - State (String) - - Default value: enabled - - Allowed values: enabled, disabled, monitor - "% - | optional, - } - | doc m%" - Authorization Exception Rules (List - Object) - - Elements: - - name (required) - - state - - condition - - rank - - profile - - command_sets - "% - | optional, - authorization_rules - | Array - { - command_sets - | Array (String) - | doc "Command Sets (List - String)" - | optional, - condition - | { - attribute_name - | String - | doc "Attribute Name (String)" - | optional, - attribute_value - | String - | doc "Attribute Value (String)" - | optional, - children - | Array - { - attribute_name - | String - | doc "Attribute Name (String)" - | optional, - attribute_value - | String - | doc "Attribute Value (String)" - | optional, - children - | Array - { - attribute_name - | String - | doc "Attribute Name (String)" - | optional, - attribute_value - | String - | doc "Attribute Value (String)" - | optional, - dictionary_name - | String - | doc "Dictionary Name (String)" - | optional, - is_negate - | Bool - | doc "Is Negate (Boolean)" - | optional, - name - | String - | doc "Name (String)" - | optional, - operator - | std.enum.TagOrString - | [| 'endsWith, - 'contains, - 'equals, - 'notequals + 'contains |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -35778,14 +36335,29 @@ let rec _js2n__-refsenv operator | std.enum.TagOrString | [| - 'endsWith, - 'contains, + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, 'equals, - 'notequals + 'endsWith, + 'contains |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -35830,14 +36402,29 @@ let rec _js2n__-refsenv operator | std.enum.TagOrString | [| - 'endsWith, - 'contains, + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, 'equals, - 'notequals + 'endsWith, + 'contains |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -35877,18 +36464,274 @@ let rec _js2n__-refsenv ]) | doc "Name (String)", profile | String | doc "Profile (String)" | optional, - rank + state + | std.enum.TagOrString + | [| 'monitor, 'disabled, 'enabled |] + | doc m%" + State (String) + - Default value: enabled + - Allowed values: enabled, disabled, monitor + "% + | optional, + } + | doc m%" + Authorization Exception Rules (List - Object) + + Elements: + - name (required) + - state + - condition + - profile + - command_sets + "% + | optional, + authorization_rules + | Array + { + command_sets + | Array (String) + | doc "Command Sets (List - String)" + | optional, + condition + | { + attribute_name + | String + | doc "Attribute Name (String)" + | optional, + attribute_value + | String + | doc "Attribute Value (String)" + | optional, + children + | Array + { + attribute_name + | String + | doc "Attribute Name (String)" + | optional, + attribute_value + | String + | doc "Attribute Value (String)" + | optional, + children + | Array + { + attribute_name + | String + | doc "Attribute Name (String)" + | optional, + attribute_value + | String + | doc "Attribute Value (String)" + | optional, + dictionary_name + | String + | doc "Dictionary Name (String)" + | optional, + is_negate + | Bool + | doc "Is Negate (Boolean)" + | optional, + name + | String + | doc "Name (String)" + | optional, + operator + | std.enum.TagOrString + | [| + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, + 'equals, + 'endsWith, + 'contains + |] + | doc m%" + Operator (String) + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith + "% + | optional, + type + | std.enum.TagOrString + | [| + 'ConditionAttributes, + 'ConditionReference + |] + | doc m%" + Type (String) + - Allowed values: ConditionReference, ConditionAttributes + "%, + } + | doc m%" + Children (List - Object) + + Elements: + - type (required) + - is_negate + - dictionary_name + - attribute_name + - operator + - attribute_value + - name + "% + | optional, + dictionary_name + | String + | doc "Dictionary Name (String)" + | optional, + is_negate + | Bool + | doc "Is Negate (Boolean)" + | optional, + name + | String + | doc "Name (String)" + | optional, + operator + | std.enum.TagOrString + | [| + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, + 'equals, + 'endsWith, + 'contains + |] + | doc m%" + Operator (String) + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith + "% + | optional, + type + | std.enum.TagOrString + | [| + 'ConditionOrBlock, + 'ConditionAndBlock, + 'ConditionAttributes, + 'ConditionReference + |] + | doc m%" + Type (String) + - Allowed values: ConditionReference, ConditionAttributes, ConditionAndBlock, ConditionOrBlock + "%, + } + | doc m%" + Children (List - Object) + + Elements: + - type (required) + - is_negate + - dictionary_name + - attribute_name + - operator + - attribute_value + - name + - children + "% + | optional, + dictionary_name + | String + | doc "Dictionary Name (String)" + | optional, + is_negate + | Bool + | doc m%" + Is Negate (Boolean) + - Default value: false + "% + | optional, + name | String | doc "Name (String)" | optional, + operator + | std.enum.TagOrString + | [| + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, + 'equals, + 'endsWith, + 'contains + |] + | doc m%" + Operator (String) + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith + "% + | optional, + type + | std.enum.TagOrString + | [| + 'ConditionOrBlock, + 'ConditionAndBlock, + 'ConditionAttributes, + 'ConditionReference + |] + | doc m%" + Type (String) + - Allowed values: ConditionReference, ConditionAttributes, ConditionAndBlock, ConditionOrBlock + "%, + } + | doc m%" + Condition (Object) + + Elements: + - type (required) + - is_negate + - dictionary_name + - attribute_name + - operator + - attribute_value + - name + - children + "% + | optional, + name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 19 + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[\\w\\d_\\-\\. ]+$" ]) - | doc m%" - Rank (Integer) - - Maximum value: 19 - "% - | optional, + | doc "Name (String)", + profile | String | doc "Profile (String)" | optional, state | std.enum.TagOrString | [| 'monitor, 'disabled, 'enabled |] @@ -35906,7 +36749,6 @@ let rec _js2n__-refsenv - name (required) - state - condition - - rank - profile - command_sets "% @@ -35958,14 +36800,29 @@ let rec _js2n__-refsenv operator | std.enum.TagOrString | [| - 'endsWith, - 'contains, + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, 'equals, - 'notequals + 'endsWith, + 'contains |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -36004,14 +36861,29 @@ let rec _js2n__-refsenv operator | std.enum.TagOrString | [| - 'endsWith, - 'contains, + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, 'equals, - 'notequals + 'endsWith, + 'contains |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -36055,10 +36927,30 @@ let rec _js2n__-refsenv name | String | doc "Name (String)" | optional, operator | std.enum.TagOrString - | [| 'endsWith, 'contains, 'equals, 'notequals |] + | [| + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, + 'equals, + 'endsWith, + 'contains + |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -36109,18 +37001,6 @@ let rec _js2n__-refsenv ]) | doc "Name (String)" | optional, - rank - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 19 - ]) - | doc m%" - Rank (Integer) - - Maximum value: 19 - "% - | optional, service_name | String | doc "Service Name (String)", state | std.enum.TagOrString @@ -36142,7 +37022,6 @@ let rec _js2n__-refsenv - condition - is_proxy - service_name (required) - - rank - authentication_rules - authorization_rules - authorization_exception_rules @@ -36509,6 +37388,137 @@ let rec _js2n__-refsenv endpoint_identity_groups | Array { + children + | Array + { + children + | Array + { + children + | Array + { + children + | Array + { + children + | Array + { + description + | String + | doc "Description (String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[\\w\\d_\\-\\. ]+$" + ]) + | doc "Name (String)", + } + | doc m%" + Children (List - Object) + + Elements: + - name (required) + - description + "% + | optional, + description + | String + | doc "Description (String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[\\w\\d_\\-\\. ]+$" + ]) + | doc "Name (String)", + } + | doc m%" + Children (List - Object) + + Elements: + - name (required) + - description + - children + "% + | optional, + description + | String + | doc "Description (String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[\\w\\d_\\-\\. ]+$" + ]) + | doc "Name (String)", + } + | doc m%" + Children (List - Object) + + Elements: + - name (required) + - description + - children + "% + | optional, + description + | String + | doc "Description (String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[\\w\\d_\\-\\. ]+$" + ]) + | doc "Name (String)", + } + | doc m%" + Children (List - Object) + + Elements: + - name (required) + - description + - children + "% + | optional, + description + | String + | doc "Description (String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[\\w\\d_\\-\\. ]+$" + ]) + | doc "Name (String)", + } + | doc m%" + Children (List - Object) + + Elements: + - name (required) + - description + - children + "% + | optional, description | String | doc "Description (String)" @@ -36533,6 +37543,7 @@ let rec _js2n__-refsenv - name (required) - description - parent_group + - children "% | optional, endpoints @@ -36774,6 +37785,137 @@ let rec _js2n__-refsenv user_identity_groups | Array { + children + | Array + { + children + | Array + { + children + | Array + { + children + | Array + { + children + | Array + { + description + | String + | doc "Description (String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[\\w\\d_\\-\\. ]+$" + ]) + | doc "Name (String)", + } + | doc m%" + Children (List - Object) + + Elements: + - name (required) + - description + "% + | optional, + description + | String + | doc "Description (String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[\\w\\d_\\-\\. ]+$" + ]) + | doc "Name (String)", + } + | doc m%" + Children (List - Object) + + Elements: + - name (required) + - description + - children + "% + | optional, + description + | String + | doc "Description (String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[\\w\\d_\\-\\. ]+$" + ]) + | doc "Name (String)", + } + | doc m%" + Children (List - Object) + + Elements: + - name (required) + - description + - children + "% + | optional, + description + | String + | doc "Description (String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[\\w\\d_\\-\\. ]+$" + ]) + | doc "Name (String)", + } + | doc m%" + Children (List - Object) + + Elements: + - name (required) + - description + - children + "% + | optional, + description + | String + | doc "Description (String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[\\w\\d_\\-\\. ]+$" + ]) + | doc "Name (String)", + } + | doc m%" + Children (List - Object) + + Elements: + - name (required) + - description + - children + "% + | optional, description | String | doc "Description (String)" @@ -36783,9 +37925,17 @@ let rec _js2n__-refsenv (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern "^[\\w\\d_\\-\\.]+$" + _js2n__-prdslib.strings.pattern + "^[\\w\\d_\\-\\. ]+$" ]) | doc "Name (String)", + parent_group + | String + | doc m%" + Parent Group (String) + - Default value: NAC Group:NAC:IdentityGroups:User Identity Groups + "% + | optional, } | doc m%" User Identity Groups (List - Object) @@ -36793,6 +37943,8 @@ let rec _js2n__-refsenv Elements: - name (required) - description + - parent_group + - children "% | optional, } @@ -36861,14 +38013,29 @@ let rec _js2n__-refsenv operator | std.enum.TagOrString | [| - 'endsWith, - 'contains, + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, 'equals, - 'notequals + 'endsWith, + 'contains |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -36907,14 +38074,29 @@ let rec _js2n__-refsenv operator | std.enum.TagOrString | [| - 'endsWith, - 'contains, + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, 'equals, - 'notequals + 'endsWith, + 'contains |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -36958,10 +38140,30 @@ let rec _js2n__-refsenv name | String | doc "Name (String)" | optional, operator | std.enum.TagOrString - | [| 'endsWith, 'contains, 'equals, 'notequals |] + | [| + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, + 'equals, + 'endsWith, + 'contains + |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -37004,18 +38206,6 @@ let rec _js2n__-refsenv | Array (String) | doc "Profiles (List - String)" | optional, - rank - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 19 - ]) - | doc m%" - Rank (Integer) - - Maximum value: 19 - "% - | optional, security_group | String | doc "Security Group (String)" @@ -37037,7 +38227,6 @@ let rec _js2n__-refsenv - name (required) - state - condition - - rank - profiles - security_group "% @@ -38082,14 +39271,29 @@ let rec _js2n__-refsenv operator | std.enum.TagOrString | [| - 'endsWith, - 'contains, + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, 'equals, - 'notequals + 'endsWith, + 'contains |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -38117,6 +39321,10 @@ let rec _js2n__-refsenv - description "% | optional, + description + | String + | doc "Description (String)" + | optional, dictionary_name | String | doc "Dictionary Name (String)" @@ -38138,14 +39346,29 @@ let rec _js2n__-refsenv operator | std.enum.TagOrString | [| - 'endsWith, - 'contains, + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, 'equals, - 'notequals + 'endsWith, + 'contains |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -38172,6 +39395,7 @@ let rec _js2n__-refsenv - attribute_name - operator - attribute_value + - description - children "% | optional, @@ -38202,10 +39426,30 @@ let rec _js2n__-refsenv | optional, operator | std.enum.TagOrString - | [| 'endsWith, 'contains, 'equals, 'notequals |] + | [| + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, + 'equals, + 'endsWith, + 'contains + |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -38334,6 +39578,7 @@ let rec _js2n__-refsenv | String | doc "Exception Start Time (String)" | optional, + is_negate | Bool | doc "Is Negate (Boolean)" | optional, name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -38404,6 +39649,7 @@ let rec _js2n__-refsenv Elements: - name (required) - description + - is_negate - week_days - week_days_exception - start_date @@ -38482,14 +39728,29 @@ let rec _js2n__-refsenv operator | std.enum.TagOrString | [| - 'endsWith, - 'contains, + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, 'equals, - 'notequals + 'endsWith, + 'contains |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -38531,14 +39792,29 @@ let rec _js2n__-refsenv operator | std.enum.TagOrString | [| - 'endsWith, - 'contains, + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, 'equals, - 'notequals + 'endsWith, + 'contains |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -38583,14 +39859,29 @@ let rec _js2n__-refsenv operator | std.enum.TagOrString | [| - 'endsWith, - 'contains, + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, 'equals, - 'notequals + 'endsWith, + 'contains |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -38660,18 +39951,6 @@ let rec _js2n__-refsenv "^[\\w\\d_\\-\\.]+$" ]) | doc "Name (String)", - rank - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 19 - ]) - | doc m%" - Rank (Integer) - - Maximum value: 19 - "% - | optional, state | std.enum.TagOrString | [| 'monitor, 'disabled, 'enabled |] @@ -38689,7 +39968,6 @@ let rec _js2n__-refsenv - name (required) - state - condition - - rank - identity_source_name - if_auth_fail - if_user_not_found @@ -38746,14 +40024,29 @@ let rec _js2n__-refsenv operator | std.enum.TagOrString | [| - 'endsWith, - 'contains, + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, 'equals, - 'notequals + 'endsWith, + 'contains |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -38795,14 +40088,29 @@ let rec _js2n__-refsenv operator | std.enum.TagOrString | [| - 'endsWith, - 'contains, + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, 'equals, - 'notequals + 'endsWith, + 'contains |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -38847,14 +40155,29 @@ let rec _js2n__-refsenv operator | std.enum.TagOrString | [| - 'endsWith, - 'contains, + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, 'equals, - 'notequals + 'endsWith, + 'contains |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -38897,18 +40220,6 @@ let rec _js2n__-refsenv | Array (String) | doc "Profiles (List - String)" | optional, - rank - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 19 - ]) - | doc m%" - Rank (Integer) - - Maximum value: 19 - "% - | optional, security_group | String | doc "Security Group (String)" @@ -38930,7 +40241,6 @@ let rec _js2n__-refsenv - name (required) - state - condition - - rank - profiles - security_group "% @@ -38985,14 +40295,29 @@ let rec _js2n__-refsenv operator | std.enum.TagOrString | [| - 'endsWith, - 'contains, + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, 'equals, - 'notequals + 'endsWith, + 'contains |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -39034,14 +40359,29 @@ let rec _js2n__-refsenv operator | std.enum.TagOrString | [| - 'endsWith, - 'contains, + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, 'equals, - 'notequals + 'endsWith, + 'contains |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -39086,14 +40426,29 @@ let rec _js2n__-refsenv operator | std.enum.TagOrString | [| - 'endsWith, - 'contains, + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, 'equals, - 'notequals + 'endsWith, + 'contains |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -39136,18 +40491,6 @@ let rec _js2n__-refsenv | Array (String) | doc "Profiles (List - String)" | optional, - rank - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 19 - ]) - | doc m%" - Rank (Integer) - - Maximum value: 19 - "% - | optional, security_group | String | doc "Security Group (String)" @@ -39169,7 +40512,6 @@ let rec _js2n__-refsenv - name (required) - state - condition - - rank - profiles - security_group "% @@ -39221,14 +40563,29 @@ let rec _js2n__-refsenv operator | std.enum.TagOrString | [| - 'endsWith, - 'contains, + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, 'equals, - 'notequals + 'endsWith, + 'contains |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -39267,14 +40624,29 @@ let rec _js2n__-refsenv operator | std.enum.TagOrString | [| - 'endsWith, - 'contains, + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, 'equals, - 'notequals + 'endsWith, + 'contains |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -39318,10 +40690,30 @@ let rec _js2n__-refsenv name | String | doc "Name (String)" | optional, operator | std.enum.TagOrString - | [| 'endsWith, 'contains, 'equals, 'notequals |] + | [| + 'startsWith, + 'notStartsWith, + 'notIn, + 'notEquals, + 'notEndsWith, + 'notContains, + 'matches, + 'lessThan, + 'lessOrEquals, + 'ipNotEquals, + 'ipLessThan, + 'ipGreaterThan, + 'ipEquals, + '"in", + 'greaterThan, + 'greaterOrEquals, + 'equals, + 'endsWith, + 'contains + |] | doc m%" Operator (String) - - Allowed values: notequals, equals, contains, endsWith + - Allowed values: contains, endsWith, equals, greaterOrEquals, greaterThan, in, ipEquals, ipGreaterThan, ipLessThan, ipNotEquals, lessOrEquals, lessThan, matches, notContains, notEndsWith, notEquals, notIn, notStartsWith, startsWith "% | optional, type @@ -39372,18 +40764,6 @@ let rec _js2n__-refsenv ]) | doc "Name (String)" | optional, - rank - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 19 - ]) - | doc m%" - Rank (Integer) - - Maximum value: 19 - "% - | optional, service_name | String | doc "Service Name (String)", state | std.enum.TagOrString @@ -39405,7 +40785,6 @@ let rec _js2n__-refsenv - condition - is_proxy - service_name (required) - - rank - authentication_rules - authorization_rules - authorization_exception_rules @@ -40212,15 +41591,20 @@ let rec _js2n__-refsenv { administrator | { - authentication_method - | std.enum.TagOrString - | [| 'Email |] + email + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) | doc m%" - Authentication Method (String) - - Allowed values: Email + Email (String) + - Minimum length: 1 + - Maximum length: 127 "% | optional, - email | String | doc "Email (String)" | optional, name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -40238,22 +41622,45 @@ let rec _js2n__-refsenv networks | Array { - access | String | doc "Access (String)", - id | String | doc "ID (String)", + access + | std.enum.TagOrString + | [| + 'monitor-only, + 'guest-ambassador, + 'read-only, + 'full + |] + | doc m%" + Access (String) + - Allowed values: full, read-only, guest-ambassador, monitor-only + "%, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, } | doc m%" Networks (List - Object) Elements: - - id (required) - access (required) + - name (required) "% | optional, - org_access + organization_access | std.enum.TagOrString | [| 'read-only, 'none, 'full, 'enterprise |] | doc m%" - Org Access (String) + Organization Access (String) - Allowed values: enterprise, full, none, read-only "% | optional, @@ -40272,7 +41679,19 @@ let rec _js2n__-refsenv Access (String) - Allowed values: full, guest-ambassador, monitor-only, read-only "%, - tag | String | doc "Tag (String)", + tag + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Tag (String) + - Minimum length: 1 + - Maximum length: 127 + "%, } | doc m%" Tags (List - Object) @@ -40289,25 +41708,10 @@ let rec _js2n__-refsenv Elements: - email - name - - org_access - tags - networks - - authentication_method + - organization_access "%, - domain_url - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 255, - _js2n__-prdslib.strings.minLength 1 - ]) - | doc m%" - Domain Url (String) - - Minimum length: 1 - - Maximum length: 255 - "% - | optional, name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -40324,120 +41728,423 @@ let rec _js2n__-refsenv organizations | Array { - adaptive_policy_acls - | Array - { - description - | String - | doc "Description (String)" - | optional, - ip_version - | std.enum.TagOrString - | [| 'ipv6, 'ipv4, 'any |] - | doc m%" - IP Version (String) - - Allowed values: any, ipv4, ipv6 - "% - | optional, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 127, - _js2n__-prdslib.strings.minLength 1 - ]) - | doc m%" - Name (String) - - Minimum length: 1 - - Maximum length: 127 - "% - | optional, - rules - | Array - { - dst_port - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf + adaptive_policy + | { + acls + | Array + { + description + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Description (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + ip_version + | std.enum.TagOrString + | [| 'ipv6, 'ipv4, 'any |] + | doc m%" + IP Version (String) + - Allowed values: any, ipv4, ipv6 + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + rules + | Array + { + destination_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 65535, - _js2n__-prdslib.numbers.minimum 1 - ], - _js2n__-prdslib.allOf + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Destination Port (Integer, String)" + | optional, + log + | Bool + | doc "Log (Boolean)" + | optional, + policy + | std.enum.TagOrString + | [| 'deny, 'allow |] + | doc m%" + Policy (String) + - Allowed values: allow, deny + "%, + protocol + | std.enum.TagOrString + | [| 'udp, 'tcp, 'icmp, 'any |] + | doc m%" + Protocol (String) + - Allowed values: any, icmp, tcp, udp + "%, + source_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])|[Aa]ny|(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])-(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])|(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])(?:-(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?(?:[,](?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])(?:-(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?)*" - ] - ]) - | doc "Dst Port (Integer, String)" - | optional, - policy - | std.enum.TagOrString - | [| 'deny, 'allow |] - | doc m%" - Policy (String) - - Allowed values: allow, deny - "%, - protocol - | std.enum.TagOrString - | [| 'udp, 'tcp, 'icmp, 'any |] - | doc m%" - Protocol (String) - - Allowed values: any, icmp, tcp, udp - "%, - src_port - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Source Port (Integer, String)" + | optional, + tcp_established + | Bool + | doc "Tcp Established (Boolean)" + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - policy (required) + - protocol (required) + - log + - tcp_established + - source_port + - destination_port + "% + | optional, + } + | doc m%" + ACLs (List - Object) + + Elements: + - name + - description + - rules + - ip_version + "% + | optional, + groups + | Array + { + description + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Description (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + policy_objects + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 65535, - _js2n__-prdslib.numbers.minimum 1 - ], - _js2n__-prdslib.allOf + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Policy Objects (List - Object) + + Elements: + - name + "% + | optional, + sgt + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65535 + ]) + | doc m%" + SGT (Integer) + - Maximum value: 65535 + "% + | optional, + } + | doc m%" + Groups (List - Object) + + Elements: + - name + - sgt + - description + - policy_objects + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + policies + | Array + { + acls + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])|[Aa]ny|(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])-(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])|(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])(?:-(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?(?:[,](?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])(?:-(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?)*" - ] - ]) - | doc "Src Port (Integer, String)" - | optional, - } - | doc m%" - Rules (List - Object) - - Elements: - - policy (required) - - protocol (required) - - src_port - - dst_port - "% - | optional, - } + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + ACLs (List - Object) + + Elements: + - name (required) + "% + | optional, + destination_group + | { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + sgt + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + | doc m%" + SGT (Integer) + - Maximum value: 65535 + "% + | optional, + } + | doc m%" + Destination Group (Object) + + Elements: + - name (required) + - sgt + "% + | optional, + last_entry_rule + | std.enum.TagOrString + | [| 'deny, '"default", 'allow |] + | doc m%" + Last Entry Rule (String) + - Allowed values: allow, default, deny + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + organization_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Organization Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + source_group + | { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + sgt + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + | doc m%" + SGT (Integer) + - Maximum value: 65535 + "% + | optional, + } + | doc m%" + Source Group (Object) + + Elements: + - name (required) + - sgt + "% + | optional, + } + | doc m%" + Policies (List - Object) + + Elements: + - source_group + - destination_group + - acls + - last_entry_rule + - organization_name (required) + - name (required) + "% + | optional, + settings + | { + enabled_networks + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + ) + | doc "Enabled Networks (List - String)" + | optional, + } + | doc m%" + Settings (Object) + + Elements: + - enabled_networks + "% + | optional, + } | doc m%" - Adaptive Policy ACLs (List - Object) + Adaptive Policy (Object) Elements: - name - - description - - rules - - ip_version + - acls + - groups + - policies + - settings "% | optional, - adaptive_policy_groups + admins | Array { - description - | String - | doc "Description (String)" + email + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Email (String) + - Minimum length: 1 + - Maximum length: 127 + "% | optional, name | _js2n__-prdslib.contract_from_predicate @@ -40453,10 +42160,21 @@ let rec _js2n__-refsenv - Maximum length: 127 "% | optional, - policy_objects + networks | Array { - id | String | doc "ID (String)" | optional, + access + | std.enum.TagOrString + | [| + 'monitor-only, + 'guest-ambassador, + 'read-only, + 'full + |] + | doc m%" + Access (String) + - Allowed values: full, read-only, guest-ambassador, monitor-only + "%, name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -40469,40 +42187,40 @@ let rec _js2n__-refsenv Name (String) - Minimum length: 1 - Maximum length: 127 - "% - | optional, + "%, } | doc m%" - Policy Objects (List - Object) + Networks (List - Object) Elements: - - id - - name + - access (required) + - name (required) "% | optional, - sgt - | std.number.Integer - | doc "SGT (Integer)" + organization_access + | std.enum.TagOrString + | [| 'read-only, 'none, 'full, 'enterprise |] + | doc m%" + Organization Access (String) + - Allowed values: enterprise, full, none, read-only + "% | optional, - } - | doc m%" - Adaptive Policy Groups (List - Object) - - Elements: - - name - - sgt - - description - - policy_objects - "% - | optional, - adaptive_policy_policies - | Array - { - acls + tags | Array { - id | String | doc "ID (String)" | optional, - name + access + | std.enum.TagOrString + | [| + 'read-only, + 'monitor-only, + 'guest-ambassador, + 'full + |] + | doc m%" + Access (String) + - Allowed values: full, guest-ambassador, monitor-only, read-only + "%, + tag | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -40511,211 +42229,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.minLength 1 ]) | doc m%" - Name (String) + Tag (String) - Minimum length: 1 - Maximum length: 127 "%, } | doc m%" - ACLs (List - Object) - - Elements: - - id - - name (required) - "% - | optional, - destination_group - | { - id | String | doc "ID (String)" | optional, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 127, - _js2n__-prdslib.strings.minLength 1 - ]) - | doc m%" - Name (String) - - Minimum length: 1 - - Maximum length: 127 - "%, - sgt - | std.number.Integer - | doc "SGT (Integer)" - | optional, - } - | doc m%" - Destination Group (Object) + Tags (List - Object) Elements: - - id - - name (required) - - sgt - "% - | optional, - last_entry_rule - | std.enum.TagOrString - | [| 'deny, '"default", 'allow |] - | doc m%" - Last Entry Rule (String) - - Allowed values: allow, default, deny - "% - | optional, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 127, - _js2n__-prdslib.strings.minLength 1 - ]) - | doc m%" - Name (String) - - Minimum length: 1 - - Maximum length: 127 - "%, - organization_name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 127, - _js2n__-prdslib.strings.minLength 1 - ]) - | doc m%" - Organization Name (String) - - Minimum length: 1 - - Maximum length: 127 - "%, - source_group - | { - id | String | doc "ID (String)" | optional, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 127, - _js2n__-prdslib.strings.minLength 1 - ]) - | doc m%" - Name (String) - - Minimum length: 1 - - Maximum length: 127 - "%, - sgt - | std.number.Integer - | doc "SGT (Integer)" - | optional, - } - | doc m%" - Source Group (Object) - - Elements: - - id - - name (required) - - sgt - "% - | optional, - } - | doc m%" - Adaptive Policy Policies (List - Object) - - Elements: - - source_group - - destination_group - - acls - - last_entry_rule - - organization_name (required) - - name (required) - "% - | optional, - adaptive_policy_settings - | { - enabled_networks - | Array (String) - | doc "Enabled Networks (List - String)" - | optional, - } - | doc m%" - Adaptive Policy Settings (Object) - - Elements: - - enabled_networks - "% - | optional, - admins - | Array - { - authentication_method - | std.enum.TagOrString - | [| 'Email |] - | doc m%" - Authentication Method (String) - - Allowed values: Email - "% - | optional, - email | String | doc "Email (String)" | optional, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 127, - _js2n__-prdslib.strings.minLength 1 - ]) - | doc m%" - Name (String) - - Minimum length: 1 - - Maximum length: 127 - "% - | optional, - networks - | Array - { - access | String | doc "Access (String)", - id | String | doc "ID (String)", - } - | doc m%" - Networks (List - Object) - - Elements: - - id (required) - - access (required) - "% - | optional, - org_access - | std.enum.TagOrString - | [| 'read-only, 'none, 'full, 'enterprise |] - | doc m%" - Org Access (String) - - Allowed values: enterprise, full, none, read-only - "% - | optional, - tags - | Array - { - access - | std.enum.TagOrString - | [| - 'read-only, - 'monitor-only, - 'guest-ambassador, - 'full - |] - | doc m%" - Access (String) - - Allowed values: full, guest-ambassador, monitor-only, read-only - "%, - tag | String | doc "Tag (String)", - } - | doc m%" - Tags (List - Object) - - Elements: - - tag (required) - - access (required) + - tag (required) + - access (required) "% | optional, } @@ -40725,15 +42249,192 @@ let rec _js2n__-refsenv Elements: - email - name - - org_access - tags - networks - - authentication_method + - organization_access "% | optional, - appliance_vpn_third_party_v_p_n_peers + appliance | { - peers + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + security_intrusion + | { + allowed_rules + | Array + { + message + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Message (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + rule_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Rule ID (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Allowed Rules (List - Object) + + Elements: + - rule_id (required) + - message + "%, + } + | doc m%" + Security Intrusion (Object) + + Elements: + - allowed_rules (required) + "% + | optional, + vpn_firewall_rules + | { + rules + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + destination_cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Destination Cidr (String)" + | optional, + destination_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Destination Port (Integer, String)" + | optional, + policy + | std.enum.TagOrString + | [| 'deny, 'allow |] + | doc m%" + Policy (String) + - Allowed values: allow, deny + "%, + protocol + | std.enum.TagOrString + | [| 'udp, 'tcp, 'icmp6, 'icmp, 'any |] + | doc m%" + Protocol (String) + - Allowed values: any, icmp, icmp6, tcp, udp + "%, + source_cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Source Cidr (String)" + | optional, + source_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Source Port (Integer, String)" + | optional, + syslog + | Bool + | doc "Syslog (Boolean)" + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - comment + - policy (required) + - protocol (required) + - source_port + - source_cidr + - destination_port + - destination_cidr + - syslog + "% + | optional, + syslog_default_rule + | Bool + | doc "Syslog Default Rule (Boolean)" + | optional, + } + | doc m%" + VPN Firewall Rules (Object) + + Elements: + - rules + - syslog_default_rule + "% + | optional, + vpn_third_party_vpn_peers | Array { ike_version @@ -40786,11 +42487,40 @@ let rec _js2n__-refsenv | doc "Child Cipher Algo (List - String)" | optional, child_lifetime - | std.number.Integer - | doc "Child Lifetime (Integer)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 86400, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Child Lifetime (Integer) + - Minimum value: 1 + - Maximum value: 86400 + "% | optional, child_pfs_group - | Array (String) + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "disabled", + "group14", + "group5", + "group2", + "group1" + ] + ]) + ]) | doc "Child Pfs Group (List - String)" | optional, ike_auth_algo @@ -40832,12 +42562,40 @@ let rec _js2n__-refsenv | doc "Ike Cipher Algo (List - String)" | optional, ike_diffie_hellman_group - | Array (String) + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "group14", + "group5", + "group2", + "group1" + ] + ]) + ]) | doc "Ike Diffie Hellman Group (List - String)" | optional, ike_lifetime - | std.number.Integer - | doc "Ike Lifetime (Integer)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 604800, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Ike Lifetime (Integer) + - Minimum value: 1 + - Maximum value: 604800 + "% | optional, ike_prf_algo | _js2n__-prdslib.contract_from_predicate @@ -40877,12 +42635,32 @@ let rec _js2n__-refsenv "% | optional, ipsec_policies_preset - | String - | doc "Ipsec Policies Preset (String)" + | std.enum.TagOrString + | [| + 'zscaler, + 'umbrella, + 'azure, + 'aws, + '"default" + |] + | doc m%" + Ipsec Policies Preset (String) + - Allowed values: default, aws, azure, umbrella, zscaler + "% | optional, local_id - | String - | doc "Local ID (String)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Local ID (String) + - Minimum length: 1 + - Maximum length: 127 + "% | optional, name | _js2n__-prdslib.contract_from_predicate @@ -40898,13 +42676,28 @@ let rec _js2n__-refsenv - Maximum length: 127 "%, network_tags - | Array (String) + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 255, + _js2n__-prdslib.strings.minLength 1 + ]) + ) | doc "Network Tags (List - String)" | optional, private_subnets - | Array (String) - | doc "Private Subnets (List - String)" - | optional, + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + ) + | doc "Private Subnets (List - String)", public_hostname | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -40927,19 +42720,41 @@ let rec _js2n__-refsenv "% | optional, remote_id - | String - | doc "Remote ID (String)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Remote ID (String) + - Minimum length: 1 + - Maximum length: 127 + "% | optional, - secret | String | doc "Secret (String)", + secret + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Secret (String) + - Minimum length: 1 + - Maximum length: 127 + "%, } | doc m%" - Peers (List - Object) + VPN Third Party VPN Peers (List - Object) Elements: - name (required) - public_ip - public_hostname - - private_subnets + - private_subnets (required) - local_id - remote_id - ipsec_policies @@ -40947,147 +42762,130 @@ let rec _js2n__-refsenv - secret (required) - ike_version - network_tags - "%, + "% + | optional, } | doc m%" - Appliance VPN Third Party V P N Peers (Object) + Appliance (Object) + + Elements: + - name + - security_intrusion + - vpn_third_party_vpn_peers + - vpn_firewall_rules + "% + | optional, + early_access_features_opt_ins + | Array + { + limit_scope_to_networks + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + ) + | doc "Limit Scope To Networks (List - String)" + | optional, + opt_in_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Opt In Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + organization_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Organization Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + short_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Short Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Early Access Features Opt Ins (List - Object) Elements: - - peers (required) + - short_name + - limit_scope_to_networks + - organization_name (required) + - opt_in_name (required) "% | optional, - appliance_vpn_vpn_firewall_rules + inventory | { - rules + devices + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ] + ]) + ) + | doc "Devices (List - String)" + | optional, + licenses | Array { - comment - | String - | doc "Comment (String)" - | optional, - dest_cidr + key | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" - ]) - | doc "Dest Cidr (String)" - | optional, - dest_port - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 65535, - _js2n__-prdslib.numbers.minimum 1 - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])|[Aa]ny" - ] + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 ]) - | doc "Dest Port (Integer, String)" - | optional, - policy - | std.enum.TagOrString - | [| 'deny, 'allow |] | doc m%" - Policy (String) - - Allowed values: allow, deny + Key (String) + - Minimum length: 1 + - Maximum length: 127 "%, - protocol + mode | std.enum.TagOrString - | [| 'udp, 'tcp, 'icmp6, 'icmp, 'any |] + | [| 'renew, 'addDevices |] | doc m%" - Protocol (String) - - Allowed values: any, icmp, icmp6, tcp, udp - "%, - src_cidr - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" - ]) - | doc "Src Cidr (String)" - | optional, - src_port - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 65535, - _js2n__-prdslib.numbers.minimum 1 - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])|[Aa]ny|(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])-(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])|(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])(?:-(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?(?:[,](?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])(?:-(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?)*" - ] - ]) - | doc "Src Port (Integer, String)" - | optional, - syslog_enabled - | Bool - | doc "Syslog Enabled (Boolean)" + Mode (String) + - Allowed values: addDevices, renew + "% | optional, } | doc m%" - Rules (List - Object) - - Elements: - - comment - - policy (required) - - protocol (required) - - src_port - - src_cidr - - dest_port - - dest_cidr - - syslog_enabled - "% - | optional, - syslog_default_rule - | Bool - | doc "Syslog Default Rule (Boolean)" - | optional, - } - | doc m%" - Appliance VPN VPN Firewall Rules (Object) - - Elements: - - rules - - syslog_default_rule - "% - | optional, - inventory_claim - | { - licenses - | Array - { - key | String | doc "Key (String)", - mode - | std.enum.TagOrString - | [| 'renew, 'addDevices |] - | doc m%" - Mode (String) - - Allowed values: addDevices, renew - "% - | optional, - } - | doc m%" - Licenses (List - Object) + Licenses (List - Object) Elements: - key (required) @@ -41095,70 +42893,68 @@ let rec _js2n__-refsenv "% | optional, orders - | Array (String) + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + ) | doc "Orders (List - String)" | optional, - serials - | Array (String) - | doc "Serials (List - String)" - | optional, } | doc m%" - Inventory Claim (Object) + Inventory (Object) Elements: - orders - - serials - licenses - "% - | optional, - inventory_release - | { - serials - | Array (String) - | doc "Serials (List - String)" - | optional, - } - | doc m%" - Inventory Release (Object) - - Elements: - - serials + - devices "% | optional, login_security | { account_lockout_attempts - | std.number.Integer - | doc "Account Lockout Attempts (Integer)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 10, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Account Lockout Attempts (Integer) + - Minimum value: 1 + - Maximum value: 10 + "% | optional, api_authentication | { - ip_restrictions_for_keys - | { - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - ranges - | Array (String) - | doc "Ranges (List - String)" - | optional, - } - | doc m%" - IP Restrictions For Keys (Object) - - Elements: - - enabled - - ranges - "% + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + ranges + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"String" + ]) + ) + | doc "Ranges (List - String)" | optional, } | doc m%" Api Authentication (Object) Elements: - - ip_restrictions_for_keys + - enabled + - ranges "% | optional, enforce_account_lockout @@ -41190,20 +42986,58 @@ let rec _js2n__-refsenv | doc "Enforce Two Factor Auth (Boolean)" | optional, idle_timeout_minutes - | std.number.Integer - | doc "Idle Timeout Minutes (Integer)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 1440, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Idle Timeout Minutes (Integer) + - Minimum value: 1 + - Maximum value: 1440 + "% | optional, login_ip_ranges - | Array (String) + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"String" + ]) + ) | doc "Login IP Ranges (List - String)" | optional, num_different_passwords - | std.number.Integer - | doc "Num Different Passwords (Integer)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 10, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Num Different Passwords (Integer) + - Minimum value: 1 + - Maximum value: 10 + "% | optional, password_expiration_days - | std.number.Integer - | doc "Password Expiration Days (Integer)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 365, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Password Expiration Days (Integer) + - Minimum value: 1 + - Maximum value: 365 + "% | optional, } | doc m%" @@ -41226,43 +43060,43 @@ let rec _js2n__-refsenv "% | optional, management - | { - details - | Array - { - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 127, - _js2n__-prdslib.strings.minLength 1 - ]) - | doc m%" - Name (String) - - Minimum length: 1 - - Maximum length: 127 - "% - | optional, - value - | String - | doc "Value (String)" - | optional, - } - | doc m%" - Details (List - Object) - - Elements: - - name - - value - "% - | optional, - } + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } | doc m%" - Management (Object) + Management (List - Object) Elements: - - details + - name + - value "% | optional, name @@ -41282,2285 +43116,4053 @@ let rec _js2n__-refsenv networks | Array { - appliance_ports - | Array - { - access_policy - | String - | doc "Access Policy (String)" - | optional, - allowed_vlans - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 4094, - _js2n__-prdslib.numbers.minimum 1 - ], - _js2n__-prdslib.allOf + appliance + | { + content_filtering + | { + allowed_url_patterns + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])|[Aa]ll|(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])-(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])|(?:[1-9][0-9]{0,2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])(?:-(?:[1-9][0-9]{0,2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4]))?(?:,(?:[1-9][0-9]{0,2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])(?:-(?:[1-9][0-9]{0,2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4]))?)*" - ] - ]) - | doc "Allowed Vlans (Integer, String)" - | optional, - drop_untagged_traffic - | Bool - | doc "Drop Untagged Traffic (Boolean)" - | optional, - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - port_name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 127, - _js2n__-prdslib.strings.minLength 1 - ]) - | doc m%" - Port Name (String) - - Minimum length: 1 - - Maximum length: 127 - "%, - type - | String - | doc "Type (String)" - | optional, - vlan - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Allowed Url Patterns (List - String)" + | optional, + blocked_url_categories + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 4094, - _js2n__-prdslib.numbers.minimum 1 - ], - _js2n__-prdslib.allOf + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Blocked Url Categories (List - String)" + | optional, + blocked_url_patterns + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])" - ] - ]) - | doc "Vlan (Integer, String)" - | optional, - } - | doc m%" - Appliance Ports (List - Object) - - Elements: - - port_name (required) - - enabled - - drop_untagged_traffic - - type - - vlan - - allowed_vlans - - access_policy - "% - | optional, - appliance_prefixes_delegated_statics - | Array - { - description - | String - | doc "Description (String)" - | optional, - origin - | { - interfaces - | Array (String) - | doc "Interfaces (List - String)" - | optional, - type - | std.enum.TagOrString - | [| 'internet, 'independent |] - | doc m%" - Type (String) - - Allowed values: independent, internet - "% - | optional, - } - | doc m%" - Origin (Object) - - Elements: - - type - - interfaces - "% - | optional, - prefix - | String - | doc "Prefix (String)" - | optional, - static_delegated_prefix_name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 127, - _js2n__-prdslib.strings.minLength 1 - ]) - | doc m%" - Static Delegated Prefix Name (String) - - Minimum length: 1 - - Maximum length: 127 - "%, - } - | doc m%" - Appliance Prefixes Delegated Statics (List - Object) - - Elements: - - prefix - - origin - - description - - static_delegated_prefix_name (required) - "% - | optional, - appliance_rf_profiles - | Array - { - five_ghz_settings - | { - ax_enabled - | Bool - | doc "Ax Enabled (Boolean)" - | optional, - min_bitrate - | std.number.Integer - | doc "Min Bitrate (Integer)" - | optional, - } - | doc m%" - Five Ghz Settings (Object) - - Elements: - - min_bitrate - - ax_enabled - "% - | optional, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 127, - _js2n__-prdslib.strings.minLength 1 - ]) - | doc m%" - Name (String) - - Minimum length: 1 - - Maximum length: 127 - "% - | optional, - per_ssid_settings - | { - band_operation_mode + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Blocked Url Patterns (List - String)" + | optional, + url_category_list_size + | std.enum.TagOrString + | [| 'topSites, 'fullList |] + | doc m%" + Url Category List Size (String) + - Allowed values: fullList, topSites + "% + | optional, + } + | doc m%" + Content Filtering (Object) + + Elements: + - allowed_url_patterns + - blocked_url_patterns + - blocked_url_categories + - url_category_list_size + "% + | optional, + firewall_firewalled_services + | Array + { + access | std.enum.TagOrString | [| - 'multi, - 'dual, - '"6ghz", - '"5ghz", - '"2.4ghz" + 'unrestricted, + 'restricted, + 'blocked |] | doc m%" - Band Operation Mode (String) - - Allowed values: 2.4ghz, 5ghz, 6ghz, dual, multi - "% - | optional, - band_steering_enabled - | Bool - | doc "Band Steering Enabled (Boolean)" + Access (String) + - Allowed values: blocked, restricted, unrestricted + "%, + allowed_ips + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.isType '"String" + ]) + ) + | doc "Allowed IPs (List - String)" | optional, - ssid_number - | std.enum.TagOrString - | [| '"4", '"3", '"2", '"1" |] + service_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) | doc m%" - Ssid Number (String) - - Allowed values: 1, 2, 3, 4 + Service Name (String) + - Minimum length: 1 + - Maximum length: 127 "%, } - | doc m%" - Per Ssid Settings (Object) - - Elements: - - band_operation_mode - - band_steering_enabled - - ssid_number (required) - "% - | optional, - two_four_ghz_settings - | { - ax_enabled - | Bool - | doc "Ax Enabled (Boolean)" - | optional, - min_bitrate - | Number - | doc "Min Bitrate (Number)" - | optional, - } - | doc m%" - Two Four Ghz Settings (Object) - - Elements: - - min_bitrate - - ax_enabled - "% - | optional, - } - | doc m%" - Appliance Rf Profiles (List - Object) - - Elements: - - name - - two_four_ghz_settings - - five_ghz_settings - - per_ssid_settings - "% - | optional, - appliance_security_intrusion - | { - ids_rulesets - | std.enum.TagOrString - | [| 'security, 'connectivity, 'balanced |] | doc m%" - Ids Rulesets (String) - - Allowed values: balanced, connectivity, security - "% - | optional, - mode - | std.enum.TagOrString - | [| 'prevention, 'disabled, 'detection |] - | doc m%" - Mode (String) - - Allowed values: detection, disabled, prevention + Firewall Firewalled Services (List - Object) + + Elements: + - service_name (required) + - access (required) + - allowed_ips "% | optional, - protected_networks + firewall_inbound_firewall_rules | { - excluded_cidr - | Array (String) - | doc "Excluded Cidr (List - String)" - | optional, - included_cidr - | Array (String) - | doc "Included Cidr (List - String)" + rules + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + destination_cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Destination Cidr (String)" + | optional, + destination_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Destination Port (Integer, String)" + | optional, + policy + | std.enum.TagOrString + | [| 'deny, 'allow |] + | doc m%" + Policy (String) + - Allowed values: allow, deny + "%, + protocol + | std.enum.TagOrString + | [| + 'udp, + 'tcp, + 'icmp6, + 'icmp, + 'any + |] + | doc m%" + Protocol (String) + - Allowed values: any, icmp, icmp6, tcp, udp + "%, + source_cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Source Cidr (String)" + | optional, + source_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Source Port (Integer, String)" + | optional, + syslog + | Bool + | doc "Syslog (Boolean)" + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - comment + - policy (required) + - protocol (required) + - source_port + - source_cidr + - destination_port + - destination_cidr + - syslog + "% | optional, - use_default + syslog_default_rule | Bool - | doc "Use Default (Boolean)" + | doc "Syslog Default Rule (Boolean)" | optional, } | doc m%" - Protected Networks (Object) + Firewall Inbound Firewall Rules (Object) Elements: - - use_default - - included_cidr - - excluded_cidr + - rules + - syslog_default_rule "% | optional, - } - | doc m%" - Appliance Security Intrusion (Object) - - Elements: - - mode - - ids_rulesets - - protected_networks - "% - | optional, - appliance_security_malware - | { - allowed_files - | Array - { - comment | String | doc "Comment (String)", - sha256 | String | doc "Sha256 (String)", - } + firewall_l3_firewall_rules + | { + rules + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + destination_cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Destination Cidr (String)" + | optional, + destination_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Destination Port (Integer, String)" + | optional, + policy + | std.enum.TagOrString + | [| 'deny, 'allow |] + | doc m%" + Policy (String) + - Allowed values: allow, deny + "%, + protocol + | std.enum.TagOrString + | [| + 'udp, + 'tcp, + 'icmp6, + 'icmp, + 'any + |] + | doc m%" + Protocol (String) + - Allowed values: any, icmp, icmp6, tcp, udp + "%, + source_cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Source Cidr (String)" + | optional, + source_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Source Port (Integer, String)" + | optional, + syslog + | Bool + | doc "Syslog (Boolean)" + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - comment + - policy (required) + - protocol (required) + - source_port + - source_cidr + - destination_port + - destination_cidr + - syslog + "% + | optional, + syslog_default_rule + | Bool + | doc "Syslog Default Rule (Boolean)" + | optional, + } | doc m%" - Allowed Files (List - Object) + Firewall L3 Firewall Rules (Object) Elements: - - sha256 (required) - - comment (required) + - rules + - syslog_default_rule "% | optional, - allowed_urls - | Array - { - comment | String | doc "Comment (String)", - url | String | doc "Url (String)", - } + firewall_l7_firewall_rules + | { + rules + | Array + { + policy + | std.enum.TagOrString + | [| 'deny |] + | doc m%" + Policy (String) + - Allowed values: deny + "% + | optional, + type + | std.enum.TagOrString + | [| + 'port, + 'ipRange, + 'host, + 'applicationCategory, + 'application + |] + | doc m%" + Type (String) + - Allowed values: application, applicationCategory, host, ipRange, port + "% + | optional, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - policy + - type + - value + "% + | optional, + } | doc m%" - Allowed URLs (List - Object) + Firewall L7 Firewall Rules (Object) Elements: - - url (required) - - comment (required) + - rules "% | optional, - mode - | std.enum.TagOrString - | [| 'enabled, 'disabled |] - | doc m%" - Mode (String) - - Allowed values: disabled, enabled - "%, - } - | doc m%" - Appliance Security Malware (Object) - - Elements: - - mode (required) - - allowed_urls - - allowed_files - "% - | optional, - appliance_settings - | { - client_tracking_method - | std.enum.TagOrString - | [| - '"Unique client identifier", - '"MAC address", - '"IP address" - |] - | doc m%" - Client Tracking Method (String) - - Allowed values: IP address, MAC address, Unique client identifier - "% - | optional, - deployment_mode - | std.enum.TagOrString - | [| 'routed, 'passthrough |] - | doc m%" - Deployment Mode (String) - - Allowed values: passthrough, routed - "% - | optional, - dynamic_dns + firewall_one_to_many_nat_rules | { - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - prefix - | String - | doc "Prefix (String)" - | optional, + rules + | Array + { + port_rules + | Array + { + allowed_ips + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.isType + '"String" + ]) + ) + | doc "Allowed IPs (List - String)" + | optional, + local_ip + | String + | doc m%" + Local IP (String) + - IPv4 or IPv6 address + "% + | optional, + local_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Local Port (Integer, String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + protocol + | std.enum.TagOrString + | [| 'udp, 'tcp |] + | doc m%" + Protocol (String) + - Allowed values: tcp, udp + "% + | optional, + public_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Public Port (Integer, String)" + | optional, + } + | doc m%" + Port Rules (List - Object) + + Elements: + - name + - protocol + - public_port + - local_ip + - local_port + - allowed_ips + "%, + public_ip + | String + | doc m%" + Public IP (String) + - IPv4 or IPv6 address + "%, + uplink + | String + | doc "Uplink (String)", + } + | doc m%" + Rules (List - Object) + + Elements: + - public_ip (required) + - uplink (required) + - port_rules (required) + "%, } | doc m%" - Dynamic DNS (Object) + Firewall One To Many Nat Rules (Object) Elements: - - prefix - - enabled - "% - | optional, - } - | doc m%" - Appliance Settings (Object) - - Elements: - - client_tracking_method - - deployment_mode - - dynamic_dns - "% - | optional, - appliance_single_lan - | { - appliance_ip - | String - | doc m%" - Appliance IP (String) - - IPv4 or IPv6 address + - rules (required) "% | optional, - ipv6 + firewall_one_to_one_nat_rules | { - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - prefix_assignments + rules | Array { - autonomous - | Bool - | doc "Autonomous (Boolean)" - | optional, - origin - | { - interfaces - | Array (String) - | doc "Interfaces (List - String)" - | optional, - type - | std.enum.TagOrString - | [| 'internet, 'independent |] - | doc m%" - Type (String) - - Allowed values: independent, internet - "%, - } + allowed_inbound + | Array + { + allowed_ips + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.isType + '"String" + ]) + ) + | doc "Allowed IPs (List - String)" + | optional, + destination_ports + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + ) + | doc "Destination Ports (List - String)" + | optional, + protocol + | std.enum.TagOrString + | [| + 'udp, + 'tcp, + 'icmp-ping, + 'any + |] + | doc m%" + Protocol (String) + - Allowed values: any, icmp-ping, tcp, udp + "% + | optional, + } | doc m%" - Origin (Object) + Allowed Inbound (List - Object) Elements: - - type (required) - - interfaces + - protocol + - destination_ports + - allowed_ips "% | optional, - static_appliance_ip6 + lan_ip + | String + | doc m%" + Lan IP (String) + - IPv4 or IPv6 address + "%, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + public_ip | String - | doc "Static Appliance Ip6 (String)" + | doc m%" + Public IP (String) + - IPv4 or IPv6 address + "% | optional, - static_prefix + uplink | String - | doc "Static Prefix (String)" + | doc "Uplink (String)" | optional, } | doc m%" - Prefix Assignments (List - Object) + Rules (List - Object) Elements: - - autonomous - - static_prefix - - static_appliance_ip6 - - origin - "% - | optional, + - name + - public_ip + - lan_ip (required) + - uplink + - allowed_inbound + "%, } | doc m%" - IPv6 (Object) + Firewall One To One Nat Rules (Object) Elements: - - enabled - - prefix_assignments + - rules (required) "% | optional, - mandatory_dhcp + firewall_port_forwarding_rules | { - enabled - | Bool - | doc "Enabled (Boolean)" + rules + | Array + { + allowed_ips + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.isType + '"String" + ]) + ) + | doc "Allowed IPs (List - String)", + lan_ip + | String + | doc m%" + Lan IP (String) + - IPv4 or IPv6 address + "%, + local_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Local Port (Integer, String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + protocol + | std.enum.TagOrString + | [| 'udp, 'tcp |] + | doc m%" + Protocol (String) + - Allowed values: tcp, udp + "%, + public_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Public Port (Integer, String)" + | optional, + uplink + | std.enum.TagOrString + | [| + 'internet3, + 'internet2, + 'internet1, + 'both + |] + | doc m%" + Uplink (String) + - Allowed values: both, internet1, internet2, internet3 + "% + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - name + - lan_ip (required) + - uplink + - public_port + - local_port + - allowed_ips (required) + - protocol (required) + "%, + } + | doc m%" + Firewall Port Forwarding Rules (Object) + + Elements: + - rules (required) + "% + | optional, + firewall_settings + | { + spoofing_protection + | { + ip_source_guard + | { + mode + | std.enum.TagOrString + | [| 'log, 'block |] + | doc m%" + Mode (String) + - Allowed values: block, log + "% + | optional, + } + | doc m%" + IP Source Guard (Object) + + Elements: + - mode + "% + | optional, + } + | doc m%" + Spoofing Protection (Object) + + Elements: + - ip_source_guard + "% | optional, } | doc m%" - Mandatory DHCP (Object) + Firewall Settings (Object) Elements: - - enabled + - spoofing_protection "% | optional, - subnet + name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\/([1-9]|[12][0-9]|3[0-2])$" + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 ]) - | doc "Subnet (String)" + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% | optional, - } - | doc m%" - Appliance Single Lan (Object) - - Elements: - - subnet - - appliance_ip - - ipv6 - - mandatory_dhcp - "% - | optional, - appliance_ssids - | Array - { - auth_mode - | std.enum.TagOrString - | [| - 'psk, - 'open, - '"8021x-radius", - '"8021x-meraki" - |] - | doc m%" - Auth Mode (String) - - Allowed values: 8021x-meraki, 8021x-radius, open, psk - "% - | optional, - default_vlan_id - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 4094, - _js2n__-prdslib.numbers.minimum 1 - ], - _js2n__-prdslib.allOf + ports + | Array + { + access_policy + | std.enum.TagOrString + | [| + 'hybris-radius, + 'mac-radius, + '"8021x-radius", + 'open + |] + | doc m%" + Access Policy (String) + - Allowed values: open, 8021x-radius, mac-radius, hybris-radius + "% + | optional, + allowed_vlans + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])" - ] - ]) - | doc "Default Vlan ID (Integer, String)" - | optional, - dhcp_enforced_deauthentication - | { - enabled + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Allowed Vlans (Integer, String)" + | optional, + drop_untagged_traffic | Bool - | doc "Enabled (Boolean)" + | doc "Drop Untagged Traffic (Boolean)" | optional, - } - | doc m%" - DHCP Enforced Deauthentication (Object) - - Elements: - - enabled - "% - | optional, - dot11w - | { enabled | Bool | doc "Enabled (Boolean)" | optional, - required - | Bool - | doc "Required (Boolean)" + port_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 24, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Port ID (Integer, String)", + type + | std.enum.TagOrString + | [| 'trunk, 'access |] + | doc m%" + Type (String) + - Allowed values: access, trunk + "% + | optional, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan (Integer, String)" | optional, } - | doc m%" - Dot11W (Object) - - Elements: - - enabled - - required - "% - | optional, - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - encryption_mode - | std.enum.TagOrString - | [| 'wpa, 'wep |] - | doc m%" - Encryption Mode (String) - - Allowed values: wep, wpa - "% - | optional, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 127, - _js2n__-prdslib.strings.minLength 1 - ]) - | doc m%" - Name (String) - - Minimum length: 1 - - Maximum length: 127 - "% - | optional, - psk | String | doc "Psk (String)" | optional, - radius_servers - | Array - { - host - | String - | doc "Host (String)" - | optional, - port - | std.number.Integer - | doc "Port (Integer)" - | optional, - secret - | String - | doc "Secret (String)" - | optional, - } - | doc m%" - Radius Servers (List - Object) - - Elements: - - host - - port - - secret - "% - | optional, - visible - | Bool - | doc "Visible (Boolean)" - | optional, - wpa_encryption_mode - | std.enum.TagOrString - | [| - '"WPA3 only", - '"WPA3 Transition Mode", - '"WPA2 only", - '"WPA1 and WPA2" - |] - | doc m%" - Wpa Encryption Mode (String) - - Allowed values: WPA1 and WPA2, WPA2 only, WPA3 Transition Mode, WPA3 only - "% - | optional, - } - | doc m%" - Appliance Ssids (List - Object) - - Elements: - - name - - enabled - - default_vlan_id - - auth_mode - - psk - - radius_servers - - encryption_mode - - wpa_encryption_mode - - visible - - dhcp_enforced_deauthentication - - dot11w - "% - | optional, - appliance_static_routes - | Array - { - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - gateway_ip - | String - | doc m%" - Gateway IP (String) - - IPv4 or IPv6 address - "% - | optional, - gateway_vlan_id - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf + | doc m%" + Ports (List - Object) + + Elements: + - port_id (required) + - enabled + - drop_untagged_traffic + - type + - vlan + - allowed_vlans + - access_policy + "% + | optional, + prefixes_delegated_statics + | Array + { + description + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 4094, - _js2n__-prdslib.numbers.minimum 1 - ], - _js2n__-prdslib.allOf + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Description (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + origin + | { + interfaces + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 10, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Interfaces (List - String)" + | optional, + type + | std.enum.TagOrString + | [| 'internet, 'independent |] + | doc m%" + Type (String) + - Allowed values: independent, internet + "% + | optional, + } + | doc m%" + Origin (Object) + + Elements: + - type + - interfaces + "% + | optional, + prefix + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])" - ] - ]) - | doc "Gateway Vlan ID (Integer, String)" - | optional, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 127, - _js2n__-prdslib.strings.minLength 1 - ]) - | doc m%" - Name (String) - - Minimum length: 1 - - Maximum length: 127 - "% - | optional, - reserved_ip_ranges - | Array - { - comment - | String - | doc "Comment (String)", - end - | String - | doc m%" - End (String) - - IPv4 or IPv6 address - "%, - start - | String - | doc m%" - Start (String) - - IPv4 or IPv6 address - "%, - } - | doc m%" - Reserved IP Ranges (List - Object) - - Elements: - - start (required) - - end (required) - - comment (required) - "% - | optional, - subnet - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\/([1-9]|[12][0-9]|3[0-2])$" - ]) - | doc "Subnet (String)" - | optional, - } - | doc m%" - Appliance Static Routes (List - Object) - - Elements: - - name - - subnet - - gateway_ip - - gateway_vlan_id - - enabled - - reserved_ip_ranges - "% - | optional, - appliance_traffic_shaping - | { - global_bandwidth_limits - | { - limit_down - | std.number.Integer - | doc "Limit Down (Integer)" - | optional, - limit_up - | std.number.Integer - | doc "Limit Up (Integer)" - | optional, - } + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Prefix (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + static_delegated_prefix_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Static Delegated Prefix Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } | doc m%" - Global Bandwidth Limits (Object) + Prefixes Delegated Statics (List - Object) Elements: - - limit_up - - limit_down + - prefix + - origin + - description + - static_delegated_prefix_name (required) "% | optional, - } - | doc m%" - Appliance Traffic Shaping (Object) - - Elements: - - global_bandwidth_limits - "% - | optional, - appliance_traffic_shaping_custom_performance_classes - | Array - { - max_jitter - | std.number.Integer - | doc "Max Jitter (Integer)" - | optional, - max_latency - | std.number.Integer - | doc "Max Latency (Integer)" - | optional, - max_loss_percentage - | std.number.Integer - | doc "Max Loss Percentage (Integer)" - | optional, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 127, - _js2n__-prdslib.strings.minLength 1 - ]) - | doc m%" - Name (String) - - Minimum length: 1 - - Maximum length: 127 - "% - | optional, - } - | doc m%" - Appliance Traffic Shaping Custom Performance Classes (List - Object) - - Elements: - - name - - max_latency - - max_jitter - - max_loss_percentage - "% - | optional, - appliance_traffic_shaping_rules - | { - default_rules_enabled - | Bool - | doc "Default Rules Enabled (Boolean)" - | optional, - rules + rf_profiles | Array { - definitions - | Array - { - type - | std.enum.TagOrString - | [| - 'port, - 'localNet, - 'ipRange, - 'host, - 'applicationCategory, - 'application - |] - | doc m%" - Type (String) - - Allowed values: application, applicationCategory, host, ipRange, localNet, port - "%, - value - | String - | doc "Value (String)", - } + five_ghz_settings + | { + ax + | Bool + | doc "Ax (Boolean)" + | optional, + min_bitrate + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.enum + [ + 6, + 9, + 12, + 18, + 24, + 36, + 48, + 54 + ] + ]) + | doc m%" + Min Bitrate (Integer) + - Allowed values: 6, 9, 12, 18, 24, 36, 48, 54 + "% + | optional, + } | doc m%" - Definitions (List - Object) + Five Ghz Settings (Object) Elements: - - type (required) - - value (required) - "%, - dscp_tag_value - | std.number.Integer - | doc "DSCP Tag Value (Integer)" + - min_bitrate + - ax + "% | optional, - per_client_bandwidth_limits + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + per_ssid_settings | { - bandwidth_limits - | { - limit_down - | std.number.Integer - | doc "Limit Down (Integer)" - | optional, - limit_up - | std.number.Integer - | doc "Limit Up (Integer)" - | optional, - } + band_operation_mode + | std.enum.TagOrString + | [| + 'multi, + 'dual, + '"6ghz", + '"5ghz", + '"2.4ghz" + |] | doc m%" - Bandwidth Limits (Object) - - Elements: - - limit_up - - limit_down + Band Operation Mode (String) + - Allowed values: 2.4ghz, 5ghz, 6ghz, dual, multi "% | optional, - settings - | String - | doc "Settings (String)" + band_steering + | Bool + | doc "Band Steering (Boolean)" | optional, + ssid_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Ssid Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, } | doc m%" - Per Client Bandwidth Limits (Object) + Per Ssid Settings (Object) Elements: - - settings - - bandwidth_limits + - band_operation_mode + - band_steering + - ssid_name (required) "% | optional, - "priority" - | String - | doc "Priority (String)" + two_four_ghz_settings + | { + ax + | Bool + | doc "Ax (Boolean)" + | optional, + min_bitrate + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + 1, + 2, + 5.5, + 6, + 9, + 11, + 12, + 18, + 24, + 36, + 48, + 54 + ] + ]) + | doc m%" + Min Bitrate (String) + - Allowed values: 1, 2, 5.5, 6, 9, 11, 12, 18, 24, 36, 48, 54 + "% + | optional, + } + | doc m%" + Two Four Ghz Settings (Object) + + Elements: + - min_bitrate + - ax + "% | optional, } | doc m%" - Rules (List - Object) + Rf Profiles (List - Object) Elements: - - definitions (required) - - per_client_bandwidth_limits - - dscp_tag_value - - priority + - name + - two_four_ghz_settings + - five_ghz_settings + - per_ssid_settings "% | optional, - } - | doc m%" - Appliance Traffic Shaping Rules (Object) - - Elements: - - default_rules_enabled - - rules - "% - | optional, - appliance_traffic_shaping_uplink_bandwidth - | { - bandwidth_limits + security_intrusion | { - cellular - | { - limit_down - | std.number.Integer - | doc "Limit Down (Integer)" - | optional, - limit_up - | std.number.Integer - | doc "Limit Up (Integer)" - | optional, - } + ids_rulesets + | std.enum.TagOrString + | [| + 'security, + 'connectivity, + 'balanced + |] | doc m%" - Cellular (Object) - - Elements: - - limit_up - - limit_down + Ids Rulesets (String) + - Allowed values: balanced, connectivity, security "% | optional, - wan1 - | { - limit_down - | std.number.Integer - | doc "Limit Down (Integer)" - | optional, - limit_up - | std.number.Integer - | doc "Limit Up (Integer)" - | optional, - } + mode + | std.enum.TagOrString + | [| 'prevention, 'disabled, 'detection |] | doc m%" - Wan1 (Object) - - Elements: - - limit_up - - limit_down + Mode (String) + - Allowed values: detection, disabled, prevention "% | optional, - wan2 + protected_networks | { - limit_down - | std.number.Integer - | doc "Limit Down (Integer)" + excluded_cidr + | Array (String) + | doc "Excluded Cidr (List - String)" | optional, - limit_up - | std.number.Integer - | doc "Limit Up (Integer)" + included_cidr + | Array (String) + | doc "Included Cidr (List - String)" + | optional, + use_default + | Bool + | doc "Use Default (Boolean)" | optional, } | doc m%" - Wan2 (Object) + Protected Networks (Object) Elements: - - limit_up - - limit_down + - use_default + - included_cidr + - excluded_cidr "% | optional, } | doc m%" - Bandwidth Limits (Object) + Security Intrusion (Object) Elements: - - wan1 - - wan2 - - cellular - "% - | optional, - } - | doc m%" - Appliance Traffic Shaping Uplink Bandwidth (Object) - - Elements: - - bandwidth_limits - "% - | optional, - appliance_traffic_shaping_uplink_selection - | { - active_active_auto_vpn_enabled - | Bool - | doc "Active Active Auto VPN Enabled (Boolean)" - | optional, - default_uplink - | std.enum.TagOrString - | [| 'wan2, 'wan1 |] - | doc m%" - Default Uplink (String) - - Allowed values: wan1, wan2 + - mode + - ids_rulesets + - protected_networks "% | optional, - failover_and_failback + security_malware | { - immediate - | { - enabled + allowed_files + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + sha256 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Sha256 (String) + - Minimum length: 1 + - Maximum length: 1024 + "%, + } + | doc m%" + Allowed Files (List - Object) + + Elements: + - sha256 (required) + - comment (required) + "% + | optional, + allowed_urls + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + url + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Url (String) + - Minimum length: 1 + - Maximum length: 1024 + "%, + } + | doc m%" + Allowed URLs (List - Object) + + Elements: + - url (required) + - comment (required) + "% + | optional, + mode + | std.enum.TagOrString + | [| 'enabled, 'disabled |] + | doc m%" + Mode (String) + - Allowed values: disabled, enabled + "%, + } + | doc m%" + Security Malware (Object) + + Elements: + - mode (required) + - allowed_urls + - allowed_files + "% + | optional, + settings + | { + client_tracking_method + | std.enum.TagOrString + | [| + '"Unique client identifier", + '"MAC address", + '"IP address" + |] + | doc m%" + Client Tracking Method (String) + - Allowed values: IP address, MAC address, Unique client identifier + "% + | optional, + deployment_mode + | std.enum.TagOrString + | [| 'routed, 'passthrough |] + | doc m%" + Deployment Mode (String) + - Allowed values: passthrough, routed + "% + | optional, + dynamic_dns + | { + enabled | Bool - | doc "Enabled (Boolean)", + | doc "Enabled (Boolean)" + | optional, + prefix + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Prefix (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, } | doc m%" - Immediate (Object) + Dynamic DNS (Object) Elements: - - enabled (required) + - prefix + - enabled "% | optional, } | doc m%" - Failover And Failback (Object) + Settings (Object) Elements: - - immediate + - client_tracking_method + - deployment_mode + - dynamic_dns "% | optional, - load_balancing_enabled - | Bool - | doc "Load Balancing Enabled (Boolean)" + single_lan + | { + appliance_ip + | String + | doc m%" + Appliance IP (String) + - IPv4 or IPv6 address + "% + | optional, + ipv6 + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + prefix_assignments + | Array + { + autonomous + | Bool + | doc "Autonomous (Boolean)" + | optional, + origin + | { + interfaces + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 10, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Interfaces (List - String)" + | optional, + type + | std.enum.TagOrString + | [| + 'internet, + 'independent + |] + | doc m%" + Type (String) + - Allowed values: independent, internet + "%, + } + | doc m%" + Origin (Object) + + Elements: + - type (required) + - interfaces + "% + | optional, + static_appliance_ip6 + | String + | doc m%" + Static Appliance Ip6 (String) + - IPv4 or IPv6 address + "% + | optional, + static_prefix + | String + | doc m%" + Static Prefix (String) + - IPv4 or IPv6 address + "% + | optional, + } + | doc m%" + Prefix Assignments (List - Object) + + Elements: + - autonomous + - static_prefix + - static_appliance_ip6 + - origin + "% + | optional, + } + | doc m%" + IPv6 (Object) + + Elements: + - enabled + - prefix_assignments + "% + | optional, + mandatory_dhcp + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Mandatory DHCP (Object) + + Elements: + - enabled + "% + | optional, + subnet + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\/([1-9]|[12][0-9]|3[0-2])$" + ]) + | doc "Subnet (String)" + | optional, + } + | doc m%" + Single Lan (Object) + + Elements: + - subnet + - appliance_ip + - ipv6 + - mandatory_dhcp + "% | optional, - vpn_traffic_uplink_preferences + ssids | Array { - fail_over_criterion + auth_mode | std.enum.TagOrString - | [| 'uplinkDown, 'poorPerformance |] + | [| + 'psk, + 'open, + '"8021x-radius", + '"8021x-meraki" + |] | doc m%" - Fail Over Criterion (String) - - Allowed values: poorPerformance, uplinkDown + Auth Mode (String) + - Allowed values: 8021x-meraki, 8021x-radius, open, psk "% | optional, - performance_class + default_vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Default Vlan ID (Integer, String)" + | optional, + dhcp_enforced_deauthentication | { - builtin_performance_class_name - | std.enum.TagOrString - | [| 'VoIP |] - | doc m%" - Builtin Performance Class Name (String) - - Allowed values: VoIP - "% + enabled + | Bool + | doc "Enabled (Boolean)" | optional, - custom_performance_class_id - | String - | doc "Custom Performance Class ID (String)" + } + | doc m%" + DHCP Enforced Deauthentication (Object) + + Elements: + - enabled + "% + | optional, + dot11w + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + required + | Bool + | doc "Required (Boolean)" | optional, - type - | std.enum.TagOrString - | [| 'custom, 'builtin |] - | doc m%" - Type (String) - - Allowed values: builtin, custom - "%, } | doc m%" - Performance Class (Object) + Dot11W (Object) Elements: - - type (required) - - builtin_performance_class_name - - custom_performance_class_id + - enabled + - required "% | optional, - preferred_uplink + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + encryption_mode | std.enum.TagOrString - | [| - 'wan2, - 'wan1, - 'loadBalancing, - 'defaultUplink, - 'bestForVoIP - |] + | [| 'wpa, 'wep |] + | doc m%" + Encryption Mode (String) + - Allowed values: wep, wpa + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + psk + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 64, + _js2n__-prdslib.strings.minLength + 1 + ]) | doc m%" - Preferred Uplink (String) - - Allowed values: bestForVoIP, defaultUplink, loadBalancing, wan1, wan2 + Psk (String) + - Minimum length: 1 + - Maximum length: 64 "% | optional, - traffic_filters + radius_servers | Array { - type - | std.enum.TagOrString - | [| - 'custom, - 'applicationCategory, - 'application - |] + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) | doc m%" - Type (String) - - Allowed values: application, applicationCategory, custom - "%, - value - | { - destination - | { - cidr - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" - ]) - | doc "Cidr (String)" - | optional, - fqdn - | String - | doc "FQDN (String)" - | optional, - host - | std.number.Integer - | doc "Host (Integer)" - | optional, - network - | String - | doc "Network (String)" - | optional, - port - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Integer, - _js2n__-prdslib.numbers.maximum - 65535 - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])|[Aa]ny|(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])-(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])|0" - ] - ]) - | doc "Port (Integer, String)" - | optional, - vlan - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Integer, - _js2n__-prdslib.numbers.maximum - 4094, - _js2n__-prdslib.numbers.minimum - 1 - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])" - ] - ]) - | doc "Vlan (Integer, String)" - | optional, - } - | doc m%" - Destination (Object) - - Elements: - - port - - cidr - - network - - vlan - - host - - fqdn - "% - | optional, - id - | String - | doc "ID (String)" - | optional, - protocol - | std.enum.TagOrString - | [| - 'udp, - 'tcp, - 'icmp6, - 'icmp, - 'any - |] - | doc m%" - Protocol (String) - - Allowed values: any, icmp, icmp6, tcp, udp - "% - | optional, - source - | { - cidr - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" - ]) - | doc "Cidr (String)" - | optional, - host - | std.number.Integer - | doc "Host (Integer)" - | optional, - network - | String - | doc "Network (String)" - | optional, - port - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Integer, - _js2n__-prdslib.numbers.maximum - 65535 - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])|[Aa]ny|(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])-(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])|0" - ] - ]) - | doc "Port (Integer, String)" - | optional, - vlan - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Integer, - _js2n__-prdslib.numbers.maximum - 4094, - _js2n__-prdslib.numbers.minimum - 1 - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])" - ] - ]) - | doc "Vlan (Integer, String)" - | optional, - } - | doc m%" - Source (Object) - - Elements: - - port - - cidr - - network - - vlan - - host - "% - | optional, - } + Host (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ]) | doc m%" - Value (Object) - - Elements: - - id - - protocol - - source - - destination - "%, + Port (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + secret + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Secret (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, } | doc m%" - Traffic Filters (List - Object) + Radius Servers (List - Object) Elements: - - type (required) - - value (required) + - host + - port + - secret + "% + | optional, + visible + | Bool + | doc "Visible (Boolean)" + | optional, + wpa_encryption_mode + | std.enum.TagOrString + | [| + '"WPA3 only", + '"WPA3 Transition Mode", + '"WPA2 only", + '"WPA1 and WPA2" + |] + | doc m%" + Wpa Encryption Mode (String) + - Allowed values: WPA1 and WPA2, WPA2 only, WPA3 Transition Mode, WPA3 only "% | optional, } | doc m%" - VPN Traffic Uplink Preferences (List - Object) + Ssids (List - Object) Elements: - - traffic_filters - - preferred_uplink - - fail_over_criterion - - performance_class + - name + - enabled + - default_vlan_id + - auth_mode + - psk + - radius_servers + - encryption_mode + - wpa_encryption_mode + - visible + - dhcp_enforced_deauthentication + - dot11w "% | optional, - wan_traffic_uplink_preferences + static_routes | Array { - preferred_uplink - | std.enum.TagOrString - | [| 'wan2, 'wan1 |] + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + gateway_ip + | String + | doc m%" + Gateway IP (String) + - IPv4 or IPv6 address + "% + | optional, + gateway_vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Gateway Vlan ID (Integer, String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) | doc m%" - Preferred Uplink (String) - - Allowed values: wan1, wan2 + Name (String) + - Minimum length: 1 + - Maximum length: 127 "% | optional, - traffic_filters + reserved_ip_ranges | Array { - type - | std.enum.TagOrString - | [| 'custom |] - | doc m%" - Type (String) - - Allowed values: custom - "%, - value - | { - destination - | { - cidr - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" - ]) - | doc "Cidr (String)" - | optional, - port - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Integer, - _js2n__-prdslib.numbers.maximum - 65535 - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])|[Aa]ny|(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])-(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])|0" - ] - ]) - | doc "Port (Integer, String)" - | optional, - } - | doc m%" - Destination (Object) - - Elements: - - port - - cidr - "%, - protocol - | std.enum.TagOrString - | [| - 'udp, - 'tcp, - 'icmp6, - 'any - |] - | doc m%" - Protocol (String) - - Allowed values: any, icmp6, tcp, udp - "% - | optional, - source - | { - cidr - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" - ]) - | doc "Cidr (String)" - | optional, - host - | std.number.Integer - | doc "Host (Integer)" - | optional, - port - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Integer, - _js2n__-prdslib.numbers.maximum - 65535 - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])|[Aa]ny|(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])-(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])|0" - ] - ]) - | doc "Port (Integer, String)" - | optional, - vlan - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Integer, - _js2n__-prdslib.numbers.maximum - 4094, - _js2n__-prdslib.numbers.minimum - 1 - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])" - ] - ]) - | doc "Vlan (Integer, String)" - | optional, - } - | doc m%" - Source (Object) - - Elements: - - port - - cidr - - vlan - - host - "%, - } + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) | doc m%" - Value (Object) - - Elements: - - protocol - - source (required) - - destination (required) + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + end + | String + | doc m%" + End (String) + - IPv4 or IPv6 address + "%, + start + | String + | doc m%" + Start (String) + - IPv4 or IPv6 address "%, } | doc m%" - Traffic Filters (List - Object) + Reserved IP Ranges (List - Object) Elements: - - type (required) - - value (required) + - start (required) + - end (required) + - comment (required) "% | optional, + subnet + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\/([1-9]|[12][0-9]|3[0-2])$" + ]) + | doc "Subnet (String)" + | optional, } | doc m%" - WAN Traffic Uplink Preferences (List - Object) + Static Routes (List - Object) Elements: - - traffic_filters - - preferred_uplink + - name + - subnet + - gateway_ip + - gateway_vlan_id + - enabled + - reserved_ip_ranges "% | optional, - } - | doc m%" - Appliance Traffic Shaping Uplink Selection (Object) - - Elements: - - active_active_auto_vpn_enabled - - default_uplink - - load_balancing_enabled - - failover_and_failback - - wan_traffic_uplink_preferences - - vpn_traffic_uplink_preferences - "% - | optional, - appliance_traffic_shaping_vpn_exclusions - | { - custom + traffic_shaping + | { + global_bandwidth_limits + | { + limit_down + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Down (Integer) + - Maximum value: 1000000 + "% + | optional, + limit_up + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Up (Integer) + - Maximum value: 1000000 + "% + | optional, + } + | doc m%" + Global Bandwidth Limits (Object) + + Elements: + - limit_up + - limit_down + "% + | optional, + } + | doc m%" + Traffic Shaping (Object) + + Elements: + - global_bandwidth_limits + "% + | optional, + traffic_shaping_custom_performance_classes | Array { - destination - | String - | doc "Destination (String)" + max_jitter + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 1000, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Max Jitter (Integer) + - Minimum value: 1 + - Maximum value: 1000 + "% | optional, - port + max_latency | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf + (_js2n__-prdslib.allOf [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Integer, - _js2n__-prdslib.numbers.maximum - 65535, - _js2n__-prdslib.numbers.minimum - 1 - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])" - ] + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 1000, + _js2n__-prdslib.numbers.minimum 1 ]) - | doc "Port (Integer, String)" + | doc m%" + Max Latency (Integer) + - Minimum value: 1 + - Maximum value: 1000 + "% | optional, - protocol - | std.enum.TagOrString - | [| 'udp, 'tcp, 'icmp, 'dns, 'any |] + max_loss_percentage + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 100, + _js2n__-prdslib.numbers.minimum 1 + ]) | doc m%" - Protocol (String) - - Allowed values: any, dns, icmp, tcp, udp - "%, - } - | doc m%" - Custom (List - Object) - - Elements: - - protocol (required) - - destination - - port - "% - | optional, - major_applications - | Array - { - id | String | doc "ID (String)", + Max Loss Percentage (Integer) + - Minimum value: 1 + - Maximum value: 100 + "% + | optional, name - | std.enum.TagOrString - | [| - 'Zoom, - '"Webex Meetings", - '"Webex Calling", - 'Webex, - 'Slack, - '"Skype & Teams", - 'Salesforce, - 'SAP, - 'Oracle, - '"Office 365 Suite", - '"Office 365 Sharepoint", - 'Box, - 'AWS - |] + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) | doc m%" Name (String) - - Allowed values: AWS, Box, Office 365 Sharepoint, Office 365 Suite, Oracle, SAP, Salesforce, Skype & Teams, Slack, Webex, Webex Calling, Webex Meetings, Zoom + - Minimum length: 1 + - Maximum length: 127 "% | optional, } | doc m%" - Major Applications (List - Object) + Traffic Shaping Custom Performance Classes (List - Object) Elements: - - id (required) - name + - max_latency + - max_jitter + - max_loss_percentage "% | optional, - } - | doc m%" - Appliance Traffic Shaping VPN Exclusions (Object) - - Elements: - - custom - - major_applications - "% - | optional, - appliance_vlans - | Array - { - appliance_ip - | String - | doc m%" - Appliance IP (String) - - IPv4 or IPv6 address - "% - | optional, - cidr - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" - ]) - | doc "Cidr (String)" - | optional, - dhcp_boot_filename - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 127, - _js2n__-prdslib.strings.minLength 1 - ]) - | doc m%" - DHCP Boot Filename (String) - - Minimum length: 1 - - Maximum length: 127 - "% - | optional, - dhcp_boot_next_server - | String - | doc m%" - DHCP Boot Next Server (String) - - IPv4 or IPv6 address - "% - | optional, - dhcp_boot_options_enabled - | Bool - | doc "DHCP Boot Options Enabled (Boolean)" - | optional, - dhcp_handling - | std.enum.TagOrString - | [| - '"Run a DHCP server", - '"Relay DHCP to another server", - '"Do not respond to DHCP requests" - |] - | doc m%" - DHCP Handling (String) - - Allowed values: Do not respond to DHCP requests, Relay DHCP to another server, Run a DHCP server - "% - | optional, - dhcp_lease_time - | std.enum.TagOrString - | [| - '"4 hours", - '"30 minutes", - '"12 hours", - '"1 week", - '"1 hour", - '"1 day" - |] - | doc m%" - DHCP Lease Time (String) - - Allowed values: 1 day, 1 hour, 1 week, 12 hours, 30 minutes, 4 hours - "% - | optional, - dhcp_options - | Array - { - code | String | doc "Code (String)", - type - | std.enum.TagOrString - | [| 'text, 'ip, 'integer, 'hex |] - | doc m%" - Type (String) - - Allowed values: hex, integer, ip, text - "%, - value | String | doc "Value (String)", - } - | doc m%" - DHCP Options (List - Object) - - Elements: - - code (required) - - type (required) - - value (required) - "% - | optional, - dhcp_relay_server_ips - | Array (String) - | doc "DHCP Relay Server IPs (List - String)" - | optional, - dns_nameservers - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 127, - _js2n__-prdslib.strings.minLength 1 - ]) - | doc m%" - DNS Nameservers (String) - - Minimum length: 1 - - Maximum length: 127 - "% - | optional, - group_policy_id - | String - | doc "Group Policy ID (String)" - | optional, - id | String | doc "ID (String)" | optional, - ipv6 - | { - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - prefix_assignments - | Array - { - autonomous - | Bool - | doc "Autonomous (Boolean)" - | optional, - origin - | { - interfaces - | Array (String) - | doc "Interfaces (List - String)" - | optional, + traffic_shaping_rules + | { + default_rules + | Bool + | doc "Default Rules (Boolean)" + | optional, + rules + | Array + { + definitions + | Array + { type | std.enum.TagOrString | [| - 'internet, - 'independent + 'port, + 'localNet, + 'ipRange, + 'host, + 'applicationCategory, + 'application |] | doc m%" Type (String) - - Allowed values: independent, internet + - Allowed values: application, applicationCategory, host, ipRange, localNet, port + "%, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 "%, } + | doc m%" + Definitions (List - Object) + + Elements: + - type (required) + - value (required) + "%, + dscp_tag_value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 63 + ]) + | doc m%" + DSCP Tag Value (Integer) + - Maximum value: 63 + "% + | optional, + per_client_bandwidth_limits + | { + bandwidth_limits + | { + limit_down + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Down (Integer) + - Maximum value: 1000000 + "% + | optional, + limit_up + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Up (Integer) + - Maximum value: 1000000 + "% + | optional, + } + | doc m%" + Bandwidth Limits (Object) + + Elements: + - limit_up + - limit_down + "% + | optional, + settings + | std.enum.TagOrString + | [| + 'custom, + 'ignore, + '"network default" + |] + | doc m%" + Settings (String) + - Allowed values: network default, ignore, custom + "% + | optional, + } + | doc m%" + Per Client Bandwidth Limits (Object) + + Elements: + - settings + - bandwidth_limits + "% + | optional, + "priority" + | std.enum.TagOrString + | [| 'high, 'normal, 'low |] + | doc m%" + Priority (String) + - Allowed values: low, normal, high + "% + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - definitions (required) + - per_client_bandwidth_limits + - dscp_tag_value + - priority + "% + | optional, + } + | doc m%" + Traffic Shaping Rules (Object) + + Elements: + - rules + - default_rules + "% + | optional, + traffic_shaping_uplink_bandwidth + | { + bandwidth_limits + | { + cellular + | { + limit_down + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) | doc m%" - Origin (Object) - - Elements: - - type (required) - - interfaces + Limit Down (Integer) + - Maximum value: 1000000 "% | optional, - static_appliance_ip6 - | String - | doc "Static Appliance Ip6 (String)" - | optional, - static_prefix - | String - | doc "Static Prefix (String)" + limit_up + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Up (Integer) + - Maximum value: 1000000 + "% | optional, } - | doc m%" - Prefix Assignments (List - Object) - - Elements: - - autonomous - - static_prefix - - static_appliance_ip6 - - origin - "% - | optional, - } - | doc m%" - IPv6 (Object) - - Elements: - - enabled - - prefix_assignments - "% - | optional, - mandatory_dhcp - | { - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - } - | doc m%" - Mandatory DHCP (Object) - - Elements: - - enabled - "% - | optional, - mask - | std.number.Integer - | doc "Mask (Integer)" - | optional, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 127, - _js2n__-prdslib.strings.minLength 1 - ]) - | doc m%" - Name (String) - - Minimum length: 1 - - Maximum length: 127 - "% - | optional, - reserved_ip_ranges - | Array - { - comment - | String - | doc "Comment (String)", - end - | String - | doc m%" - End (String) - - IPv4 or IPv6 address - "%, - start - | String | doc m%" - Start (String) - - IPv4 or IPv6 address - "%, + Cellular (Object) + + Elements: + - limit_up + - limit_down + "% + | optional, + wan1 + | { + limit_down + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Down (Integer) + - Maximum value: 1000000 + "% + | optional, + limit_up + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Up (Integer) + - Maximum value: 1000000 + "% + | optional, + } + | doc m%" + Wan1 (Object) + + Elements: + - limit_up + - limit_down + "% + | optional, + wan2 + | { + limit_down + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Down (Integer) + - Maximum value: 1000000 + "% + | optional, + limit_up + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Up (Integer) + - Maximum value: 1000000 + "% + | optional, + } + | doc m%" + Wan2 (Object) + + Elements: + - limit_up + - limit_down + "% + | optional, } - | doc m%" - Reserved IP Ranges (List - Object) - - Elements: - - start (required) - - end (required) - - comment (required) - "% - | optional, - subnet - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\/([1-9]|[12][0-9]|3[0-2])$" - ]) - | doc "Subnet (String)" - | optional, - template_vlan_type - | std.enum.TagOrString - | [| 'unique, 'same |] - | doc m%" - Template Vlan Type (String) - - Allowed values: same, unique - "% - | optional, - vpn_nat_subnet - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\/([1-9]|[12][0-9]|3[0-2])$" - ]) - | doc "VPN Nat Subnet (String)" - | optional, - } - | doc m%" - Appliance Vlans (List - Object) - - Elements: - - id - - name - - subnet - - appliance_ip - - group_policy_id - - template_vlan_type - - cidr - - mask - - ipv6 - - dhcp_handling - - dhcp_lease_time - - mandatory_dhcp - - dhcp_boot_options_enabled - - dhcp_options - - vpn_nat_subnet - - dhcp_relay_server_ips - - dhcp_boot_next_server - - dhcp_boot_filename - - reserved_ip_ranges - - dns_nameservers - "% - | optional, - appliance_vlans_settings - | { - vlans_enabled - | Bool - | doc "Vlans Enabled (Boolean)" + | doc m%" + Bandwidth Limits (Object) + + Elements: + - wan1 + - wan2 + - cellular + "% + | optional, + } + | doc m%" + Traffic Shaping Uplink Bandwidth (Object) + + Elements: + - bandwidth_limits + "% | optional, - } - | doc m%" - Appliance Vlans Settings (Object) - - Elements: - - vlans_enabled - "% - | optional, - appliance_vpn_bgp - | { - as_number - | std.number.Integer - | doc "AS Number (Integer)" + traffic_shaping_uplink_selection + | { + active_active_auto_vpn + | Bool + | doc "Active Active Auto VPN (Boolean)" + | optional, + default_uplink + | std.enum.TagOrString + | [| 'wan2, 'wan1 |] + | doc m%" + Default Uplink (String) + - Allowed values: wan1, wan2 + "% + | optional, + failover_and_failback + | { + immediate + | { + enabled + | Bool + | doc "Enabled (Boolean)", + } + | doc m%" + Immediate (Object) + + Elements: + - enabled (required) + "% + | optional, + } + | doc m%" + Failover And Failback (Object) + + Elements: + - immediate + "% + | optional, + load_balancing + | Bool + | doc "Load Balancing (Boolean)" + | optional, + vpn_traffic_uplink_preferences + | Array + { + fail_over_criterion + | std.enum.TagOrString + | [| + 'uplinkDown, + 'poorPerformance + |] + | doc m%" + Fail Over Criterion (String) + - Allowed values: poorPerformance, uplinkDown + "% + | optional, + performance_class + | { + builtin_performance_class_name + | std.enum.TagOrString + | [| 'VoIP |] + | doc m%" + Builtin Performance Class Name (String) + - Allowed values: VoIP + "% + | optional, + custom_performance_class_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Custom Performance Class Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + type + | std.enum.TagOrString + | [| 'custom, 'builtin |] + | doc m%" + Type (String) + - Allowed values: builtin, custom + "%, + } + | doc m%" + Performance Class (Object) + + Elements: + - type (required) + - builtin_performance_class_name + - custom_performance_class_name + "% + | optional, + preferred_uplink + | std.enum.TagOrString + | [| + 'wan2, + 'wan1, + 'loadBalancing, + 'defaultUplink, + 'bestForVoIP + |] + | doc m%" + Preferred Uplink (String) + - Allowed values: bestForVoIP, defaultUplink, loadBalancing, wan1, wan2 + "%, + traffic_filters + | Array + { + type + | std.enum.TagOrString + | [| + 'custom, + 'applicationCategory, + 'application + |] + | doc m%" + Type (String) + - Allowed values: application, applicationCategory, custom + "%, + value + | { + destination + | { + cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Cidr (String)" + | optional, + fqdn + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + FQDN (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 254, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Host (Integer) + - Minimum value: 1 + - Maximum value: 254 + "% + | optional, + network + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Network (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Port (Integer, String)" + | optional, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Vlan (Integer, String)" + | optional, + } + | doc m%" + Destination (Object) + + Elements: + - port + - cidr + - network + - vlan + - host + - fqdn + "% + | optional, + id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + ID (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + protocol + | std.enum.TagOrString + | [| + 'udp, + 'tcp, + 'icmp6, + 'icmp, + 'any + |] + | doc m%" + Protocol (String) + - Allowed values: any, icmp, icmp6, tcp, udp + "% + | optional, + source + | { + cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Cidr (String)" + | optional, + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 254, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Host (Integer) + - Minimum value: 1 + - Maximum value: 254 + "% + | optional, + network + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Network (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Port (Integer, String)" + | optional, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Vlan (Integer, String)" + | optional, + } + | doc m%" + Source (Object) + + Elements: + - port + - cidr + - network + - vlan + - host + "% + | optional, + } + | doc m%" + Value (Object) + + Elements: + - id + - protocol + - source + - destination + "%, + } + | doc m%" + Traffic Filters (List - Object) + + Elements: + - type (required) + - value (required) + "%, + } + | doc m%" + VPN Traffic Uplink Preferences (List - Object) + + Elements: + - traffic_filters (required) + - preferred_uplink (required) + - fail_over_criterion + - performance_class + "% + | optional, + wan_traffic_uplink_preferences + | Array + { + preferred_uplink + | std.enum.TagOrString + | [| 'wan2, 'wan1 |] + | doc m%" + Preferred Uplink (String) + - Allowed values: wan1, wan2 + "%, + traffic_filters + | Array + { + type + | std.enum.TagOrString + | [| 'custom |] + | doc m%" + Type (String) + - Allowed values: custom + "%, + value + | { + destination + | { + cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Cidr (String)" + | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Port (Integer, String)" + | optional, + } + | doc m%" + Destination (Object) + + Elements: + - port + - cidr + "%, + protocol + | std.enum.TagOrString + | [| + 'udp, + 'tcp, + 'icmp6, + 'any + |] + | doc m%" + Protocol (String) + - Allowed values: any, icmp6, tcp, udp + "% + | optional, + source + | { + cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Cidr (String)" + | optional, + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 254, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Host (Integer) + - Minimum value: 1 + - Maximum value: 254 + "% + | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Port (Integer, String)" + | optional, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Vlan (Integer, String)" + | optional, + } + | doc m%" + Source (Object) + + Elements: + - port + - cidr + - vlan + - host + "%, + } + | doc m%" + Value (Object) + + Elements: + - protocol + - source (required) + - destination (required) + "%, + } + | doc m%" + Traffic Filters (List - Object) + + Elements: + - type (required) + - value (required) + "%, + } + | doc m%" + WAN Traffic Uplink Preferences (List - Object) + + Elements: + - traffic_filters (required) + - preferred_uplink (required) + "% + | optional, + } + | doc m%" + Traffic Shaping Uplink Selection (Object) + + Elements: + - default_uplink + - failover_and_failback + - wan_traffic_uplink_preferences + - vpn_traffic_uplink_preferences + - active_active_auto_vpn + - load_balancing + "% | optional, - enabled | Bool | doc "Enabled (Boolean)", - ibgp_hold_timer - | std.number.Integer - | doc "Ibgp Hold Timer (Integer)" + traffic_shaping_vpn_exclusions + | { + custom + | Array + { + destination + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.isType + '"String" + ]) + | doc "Destination (String, String)" + | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Port (Integer, String)" + | optional, + protocol + | std.enum.TagOrString + | [| + 'udp, + 'tcp, + 'icmp, + 'dns, + 'any + |] + | doc m%" + Protocol (String) + - Allowed values: any, dns, icmp, tcp, udp + "%, + } + | doc m%" + Custom (List - Object) + + Elements: + - protocol (required) + - destination + - port + "% + | optional, + major_applications + | Array + { + name + | std.enum.TagOrString + | [| + 'Zoom, + '"Webex Meetings", + '"Webex Calling", + 'Webex, + 'Slack, + '"Skype & Teams", + 'Salesforce, + 'SAP, + 'Oracle, + '"Office 365 Suite", + '"Office 365 Sharepoint", + 'Box, + 'AWS + |] + | doc m%" + Name (String) + - Allowed values: AWS, Box, Office 365 Sharepoint, Office 365 Suite, Oracle, SAP, Salesforce, Skype & Teams, Slack, Webex, Webex Calling, Webex Meetings, Zoom + "% + | optional, + } + | doc m%" + Major Applications (List - Object) + + Elements: + - name + "% + | optional, + } + | doc m%" + Traffic Shaping VPN Exclusions (Object) + + Elements: + - custom + - major_applications + "% | optional, - neighbors + vlans | Array { - allow_transit - | Bool - | doc "Allow Transit (Boolean)" - | optional, - authentication - | { - password - | String - | doc "Password (String)" - | optional, - } - | doc m%" - Authentication (Object) - - Elements: - - password - "% - | optional, - ebgp_hold_timer - | std.number.Integer - | doc "Ebgp Hold Timer (Integer)" - | optional, - ebgp_multihop - | std.number.Integer - | doc "Ebgp Multihop (Integer)" - | optional, - ip + appliance_ip | String | doc m%" - IP (String) + Appliance IP (String) - IPv4 or IPv6 address "% | optional, - ipv6 - | { - address - | String - | doc m%" - Address (String) - - IPv4 or IPv6 address - "%, - } + cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Cidr (String)" + | optional, + dhcp_boot_filename + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) | doc m%" - IPv6 (Object) - - Elements: - - address (required) + DHCP Boot Filename (String) + - Minimum length: 1 + - Maximum length: 127 "% | optional, - next_hop_ip + dhcp_boot_next_server | String | doc m%" - Next Hop IP (String) + DHCP Boot Next Server (String) - IPv4 or IPv6 address "% | optional, - receive_limit - | std.number.Integer - | doc "Receive Limit (Integer)" - | optional, - remote_as_number - | std.number.Integer - | doc "Remote AS Number (Integer)" + dhcp_boot_options + | Bool + | doc "DHCP Boot Options (Boolean)" | optional, - source_interface - | String - | doc "Source Interface (String)" + dhcp_handling + | std.enum.TagOrString + | [| + '"Run a DHCP server", + '"Relay DHCP to another server", + '"Do not respond to DHCP requests" + |] + | doc m%" + DHCP Handling (String) + - Allowed values: Do not respond to DHCP requests, Relay DHCP to another server, Run a DHCP server + "% | optional, - ttl_security - | { - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - } + dhcp_lease_time + | std.enum.TagOrString + | [| + '"4 hours", + '"30 minutes", + '"12 hours", + '"1 week", + '"1 hour", + '"1 day" + |] | doc m%" - TTL Security (Object) - - Elements: - - enabled + DHCP Lease Time (String) + - Allowed values: 1 day, 1 hour, 1 week, 12 hours, 30 minutes, 4 hours "% | optional, - } - | doc m%" - Neighbors (List - Object) - - Elements: - - ip - - ipv6 - - remote_as_number - - receive_limit - - allow_transit - - ebgp_hold_timer - - ebgp_multihop - - source_interface - - next_hop_ip - - ttl_security - - authentication - "% - | optional, - } - | doc m%" - Appliance VPN BGP (Object) - - Elements: - - enabled (required) - - as_number - - ibgp_hold_timer - - neighbors - "% - | optional, - appliance_vpn_site_to_site_vpn - | { - hubs - | Array - { - hub_id - | String - | doc "Hub ID (String)" + dhcp_options + | Array + { + code + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^([2-9]|1[0-9][0-9]?|2[0-9]|2[0-5][0-4]|[3-9][0-9])$" + ]) + | doc "Code (String)", + type + | std.enum.TagOrString + | [| 'text, 'ip, 'integer, 'hex |] + | doc m%" + Type (String) + - Allowed values: hex, integer, ip, text + "%, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + DHCP Options (List - Object) + + Elements: + - code (required) + - type (required) + - value (required) + "% | optional, - use_default_route - | Bool - | doc "Use Default Route (Boolean)" + dhcp_relay_server_ips + | Array (String) + | doc "DHCP Relay Server IPs (List - String)" | optional, - } - | doc m%" - Hubs (List - Object) - - Elements: - - hub_id - - use_default_route - "% - | optional, - mode - | std.enum.TagOrString - | [| 'spoke, 'none, 'hub |] - | doc m%" - Mode (String) - - Allowed values: hub, none, spoke - "%, - subnets - | Array - { - local_subnet - | String - | doc "Local Subnet (String)" + dns_nameservers + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(upstream_dns|google_dns|opendns|custom)$" + ]) + | doc "DNS Nameservers (String)" | optional, - use_vpn - | Bool - | doc "Use VPN (Boolean)" + group_policy_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Group Policy Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% | optional, - } - | doc m%" - Subnets (List - Object) - - Elements: - - local_subnet - - use_vpn - "% - | optional, - } - | doc m%" - Appliance VPN Site To Site VPN (Object) - - Elements: - - mode (required) - - hubs - - subnets - "% - | optional, - appliance_warm_spare - | { - enabled | Bool | doc "Enabled (Boolean)", - spare_serial - | String - | doc "Spare Serial (String)" - | optional, - uplink_mode - | String - | doc "Uplink Mode (String)" - | optional, - virtual_ip1 - | String - | doc "Virtual Ip1 (String)" - | optional, - virtual_ip2 - | String - | doc "Virtual Ip2 (String)" - | optional, - } - | doc m%" - Appliance Warm Spare (Object) - - Elements: - - enabled (required) - - spare_serial - - uplink_mode - - virtual_ip1 - - virtual_ip2 - "% - | optional, - devices - | Array - { - address - | String - | doc "Address (String)" - | optional, - appliance_radio_settings - | { - five_ghz_settings + ipv6 | { - channel - | std.number.Integer - | doc "Channel (Integer)" - | optional, - channel_width - | std.number.Integer - | doc "Channel Width (Integer)" + enabled + | Bool + | doc "Enabled (Boolean)" | optional, - target_power - | std.number.Integer - | doc "Target Power (Integer)" + prefix_assignments + | Array + { + autonomous + | Bool + | doc "Autonomous (Boolean)" + | optional, + origin + | { + interfaces + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 10, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Interfaces (List - String)" + | optional, + type + | std.enum.TagOrString + | [| + 'internet, + 'independent + |] + | doc m%" + Type (String) + - Allowed values: independent, internet + "%, + } + | doc m%" + Origin (Object) + + Elements: + - type (required) + - interfaces + "% + | optional, + static_appliance_ip6 + | String + | doc m%" + Static Appliance Ip6 (String) + - IPv4 or IPv6 address + "% + | optional, + static_prefix + | String + | doc m%" + Static Prefix (String) + - IPv4 or IPv6 address + "% + | optional, + } + | doc m%" + Prefix Assignments (List - Object) + + Elements: + - autonomous + - static_prefix + - static_appliance_ip6 + - origin + "% | optional, } | doc m%" - Five Ghz Settings (Object) + IPv6 (Object) Elements: - - channel - - channel_width - - target_power + - enabled + - prefix_assignments "% | optional, - rf_profile_id - | String - | doc "Rf Profile ID (String)" - | optional, - two_four_ghz_settings + mandatory_dhcp | { - channel - | std.number.Integer - | doc "Channel (Integer)" - | optional, - target_power - | std.number.Integer - | doc "Target Power (Integer)" + enabled + | Bool + | doc "Enabled (Boolean)" | optional, } | doc m%" - Two Four Ghz Settings (Object) + Mandatory DHCP (Object) Elements: - - channel - - target_power + - enabled + "% + | optional, + mask + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 32, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Mask (Integer) + - Minimum value: 1 + - Maximum value: 32 + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + reserved_ip_ranges + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + end + | String + | doc m%" + End (String) + - IPv4 or IPv6 address + "%, + start + | String + | doc m%" + Start (String) + - IPv4 or IPv6 address + "%, + } + | doc m%" + Reserved IP Ranges (List - Object) + + Elements: + - start (required) + - end (required) + - comment (required) + "% + | optional, + subnet + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\/([1-9]|[12][0-9]|3[0-2])$" + ]) + | doc "Subnet (String)" + | optional, + template_vlan_type + | std.enum.TagOrString + | [| 'unique, 'same |] + | doc m%" + Template Vlan Type (String) + - Allowed values: same, unique "% | optional, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan ID (Integer, String)" + | optional, + vpn_nat_subnet + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\/([1-9]|[12][0-9]|3[0-2])$" + ]) + | doc "VPN Nat Subnet (String)" + | optional, } - | doc m%" - Appliance Radio Settings (Object) - - Elements: - - rf_profile_id - - two_four_ghz_settings - - five_ghz_settings - "% - | optional, - appliance_uplinks_settings - | { - interfaces - | { - wan1 + | doc m%" + Vlans (List - Object) + + Elements: + - name + - subnet + - appliance_ip + - template_vlan_type + - cidr + - mask + - ipv6 + - dhcp_handling + - dhcp_lease_time + - mandatory_dhcp + - dhcp_options + - dhcp_boot_options + - vlan_id + - group_policy_name + - vpn_nat_subnet + - dhcp_relay_server_ips + - dhcp_boot_next_server + - dhcp_boot_filename + - reserved_ip_ranges + - dns_nameservers + "% + | optional, + vlans_settings + | { + vlans + | Bool + | doc "Vlans (Boolean)" + | optional, + } + | doc m%" + Vlans Settings (Object) + + Elements: + - vlans + "% + | optional, + vpn_bgp + | { + as_number + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + AS Number (Integer) + - Minimum value: 1 + - Maximum value: 4294967295 + "% + | optional, + enabled | Bool | doc "Enabled (Boolean)", + ibgp_hold_timer + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 240, + _js2n__-prdslib.numbers.minimum 12 + ]) + | doc m%" + Ibgp Hold Timer (Integer) + - Minimum value: 12 + - Maximum value: 240 + "% + | optional, + neighbors + | Array + { + allow_transit + | Bool + | doc "Allow Transit (Boolean)" + | optional, + authentication + | { + password + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 64, + _js2n__-prdslib.strings.minLength + 6 + ]) + | doc m%" + Password (String) + - Minimum length: 6 + - Maximum length: 64 + "% + | optional, + } + | doc m%" + Authentication (Object) + + Elements: + - password + "% + | optional, + ebgp_hold_timer + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 240, + _js2n__-prdslib.numbers.minimum + 12 + ]) + | doc m%" + Ebgp Hold Timer (Integer) + - Minimum value: 12 + - Maximum value: 240 + "%, + ebgp_multihop + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 255, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Ebgp Multihop (Integer) + - Minimum value: 1 + - Maximum value: 255 + "%, + ip + | String + | doc m%" + IP (String) + - IPv4 or IPv6 address + "% + | optional, + ipv6 + | { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "%, + } + | doc m%" + IPv6 (Object) + + Elements: + - address (required) + "% + | optional, + next_hop_ip + | String + | doc m%" + Next Hop IP (String) + - IPv4 or IPv6 address + "% + | optional, + receive_limit + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 2147483647 + ]) + | doc m%" + Receive Limit (Integer) + - Maximum value: 2147483647 + "% + | optional, + remote_as_number + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Remote AS Number (Integer) + - Minimum value: 1 + - Maximum value: 4294967295 + "%, + source_interface + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 10, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Source Interface (String) + - Minimum length: 1 + - Maximum length: 10 + "% + | optional, + ttl_security | { enabled | Bool | doc "Enabled (Boolean)" | optional, - pppoe - | { - authentication - | { - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - password - | String - | doc "Password (String)" - | optional, - username - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.maxLength - 127, - _js2n__-prdslib.strings.minLength - 1 - ]) - | doc m%" - Username (String) - - Minimum length: 1 - - Maximum length: 127 - "% - | optional, - } - | doc m%" - Authentication (Object) - - Elements: - - enabled - - username - - password - "% - | optional, - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - } - | doc m%" - Pppoe (Object) - - Elements: - - enabled - - authentication - "% - | optional, - svis - | { - ipv4 - | { - address - | String - | doc "Address (String)" - | optional, - assignment_mode - | std.enum.TagOrString - | [| - 'static, - 'dynamic - |] - | doc m%" - Assignment Mode (String) + } + | doc m%" + TTL Security (Object) + + Elements: + - enabled + "% + | optional, + } + | doc m%" + Neighbors (List - Object) + + Elements: + - ip + - ipv6 + - remote_as_number (required) + - receive_limit + - allow_transit + - ebgp_hold_timer (required) + - ebgp_multihop (required) + - source_interface + - next_hop_ip + - ttl_security + - authentication + "% + | optional, + } + | doc m%" + VPN BGP (Object) + + Elements: + - enabled (required) + - as_number + - ibgp_hold_timer + - neighbors + "% + | optional, + vpn_site_to_site_vpn + | { + hubs + | Array + { + hub_network_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Hub Network Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + use_default_route + | Bool + | doc "Use Default Route (Boolean)" + | optional, + } + | doc m%" + Hubs (List - Object) + + Elements: + - use_default_route + - hub_network_name (required) + "% + | optional, + mode + | std.enum.TagOrString + | [| 'spoke, 'none, 'hub |] + | doc m%" + Mode (String) + - Allowed values: hub, none, spoke + "%, + subnets + | Array + { + local_subnet + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Local Subnet (String)", + use_vpn + | Bool + | doc "Use VPN (Boolean)" + | optional, + } + | doc m%" + Subnets (List - Object) + + Elements: + - local_subnet (required) + - use_vpn + "% + | optional, + } + | doc m%" + VPN Site To Site VPN (Object) + + Elements: + - mode (required) + - hubs + - subnets + "% + | optional, + warm_spare + | { + enabled | Bool | doc "Enabled (Boolean)", + spare_device + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ] + ]) + | doc "Spare Device (String, String)" + | optional, + uplink_mode + | std.enum.TagOrString + | [| 'public, 'virtual |] + | doc m%" + Uplink Mode (String) + - Allowed values: virtual, public + "% + | optional, + virtual_ip1 + | String + | doc m%" + Virtual Ip1 (String) + - IPv4 or IPv6 address + "% + | optional, + virtual_ip2 + | String + | doc m%" + Virtual Ip2 (String) + - IPv4 or IPv6 address + "% + | optional, + } + | doc m%" + Warm Spare (Object) + + Elements: + - enabled (required) + - uplink_mode + - virtual_ip1 + - virtual_ip2 + - spare_device + "% + | optional, + } + | doc m%" + Appliance (Object) + + Elements: + - name + - content_filtering + - firewall_firewalled_services + - firewall_inbound_firewall_rules + - firewall_l3_firewall_rules + - firewall_l7_firewall_rules + - firewall_one_to_many_nat_rules + - firewall_one_to_one_nat_rules + - firewall_port_forwarding_rules + - firewall_settings + - ports + - prefixes_delegated_statics + - rf_profiles + - security_intrusion + - security_malware + - settings + - single_lan + - ssids + - static_routes + - traffic_shaping + - traffic_shaping_custom_performance_classes + - traffic_shaping_rules + - traffic_shaping_uplink_bandwidth + - traffic_shaping_uplink_selection + - traffic_shaping_vpn_exclusions + - vlans + - vlans_settings + - vpn_bgp + - vpn_site_to_site_vpn + - warm_spare + "% + | optional, + devices + | Array + { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + appliance_radio_settings + | { + five_ghz_settings + | { + channel + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.enum + [ + 36, + 40, + 44, + 48, + 52, + 56, + 60, + 64, + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 132, + 136, + 140, + 144, + 149, + 153, + 157, + 161, + 165 + ] + ]) + | doc m%" + Channel (Integer) + - Allowed values: 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 144, 149, 153, 157, 161, 165 + "% + | optional, + channel_width + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.enum + [ 0, 20, 40, 80, 160 ] + ]) + | doc m%" + Channel Width (Integer) + - Allowed values: 0, 20, 40, 80, 160 + "% + | optional, + target_power + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 30, + _js2n__-prdslib.numbers.minimum + 2 + ]) + | doc m%" + Target Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + } + | doc m%" + Five Ghz Settings (Object) + + Elements: + - channel + - channel_width + - target_power + "% + | optional, + rf_profile_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Rf Profile Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + two_four_ghz_settings + | { + channel + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.enum + [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + ]) + | doc m%" + Channel (Integer) + - Allowed values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 + "% + | optional, + target_power + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 30, + _js2n__-prdslib.numbers.minimum + 2 + ]) + | doc m%" + Target Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + } + | doc m%" + Two Four Ghz Settings (Object) + + Elements: + - channel + - target_power + "% + | optional, + } + | doc m%" + Appliance Radio Settings (Object) + + Elements: + - two_four_ghz_settings + - five_ghz_settings + - rf_profile_name + "% + | optional, + appliance_uplinks_settings + | { + interfaces + | { + wan1 + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + pppoe + | { + authentication + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + password + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 64, + _js2n__-prdslib.strings.minLength + 6 + ]) + | doc m%" + Password (String) + - Minimum length: 6 + - Maximum length: 64 + "% + | optional, + username + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Username (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Authentication (Object) + + Elements: + - enabled + - username + - password + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Pppoe (Object) + + Elements: + - enabled + - authentication + "% + | optional, + svis + | { + ipv4 + | { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + assignment_mode + | std.enum.TagOrString + | [| + 'static, + 'dynamic + |] + | doc m%" + Assignment Mode (String) - Allowed values: dynamic, static "% | optional, @@ -43574,7 +47176,18 @@ let rec _js2n__-refsenv nameservers | { addresses - | Array (String) + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) | doc "Addresses (List - String)" | optional, } @@ -43599,8 +47212,21 @@ let rec _js2n__-refsenv ipv6 | { address - | String - | doc "Address (String)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% | optional, assignment_mode | std.enum.TagOrString @@ -43623,7 +47249,18 @@ let rec _js2n__-refsenv nameservers | { addresses - | Array (String) + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) | doc "Addresses (List - String)" | optional, } @@ -43673,13 +47310,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.numbers.minimum 1 ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])" - ] + _js2n__-prdslib.isType + '"String" ]) | doc "Vlan ID (Integer, String)" | optional, @@ -43718,8 +47350,21 @@ let rec _js2n__-refsenv | doc "Enabled (Boolean)" | optional, password - | String - | doc "Password (String)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 64, + _js2n__-prdslib.strings.minLength + 6 + ]) + | doc m%" + Password (String) + - Minimum length: 6 + - Maximum length: 64 + "% | optional, username | _js2n__-prdslib.contract_from_predicate @@ -43766,8 +47411,21 @@ let rec _js2n__-refsenv ipv4 | { address - | String - | doc "Address (String)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% | optional, assignment_mode | std.enum.TagOrString @@ -43790,7 +47448,18 @@ let rec _js2n__-refsenv nameservers | { addresses - | Array (String) + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) | doc "Addresses (List - String)" | optional, } @@ -43815,8 +47484,21 @@ let rec _js2n__-refsenv ipv6 | { address - | String - | doc "Address (String)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% | optional, assignment_mode | std.enum.TagOrString @@ -43839,7 +47521,18 @@ let rec _js2n__-refsenv nameservers | { addresses - | Array (String) + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) | doc "Addresses (List - String)" | optional, } @@ -43889,13 +47582,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.numbers.minimum 1 ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])" - ] + _js2n__-prdslib.isType + '"String" ]) | doc "Vlan ID (Integer, String)" | optional, @@ -43935,30 +47623,109 @@ let rec _js2n__-refsenv - interfaces (required) "% | optional, - floor_plan_id - | String - | doc "Floor Plan ID (String)" + appliance_vmx_authentication_token + | { + serial + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}$" + ]) + | doc "Serial (String)", + } + | doc m%" + Appliance Vmx Authentication Token (Object) + + Elements: + - serial (required) + "% + | optional, + floor_plan_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Floor Plan Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + lat + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum 90, + _js2n__-prdslib.numbers.minimum (-90) + ]) + | doc m%" + Lat (Number) + - Minimum value: -90 + - Maximum value: 90 + "% + | optional, + lng + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum 180, + _js2n__-prdslib.numbers.minimum (-180) + ]) + | doc m%" + Lng (Number) + - Minimum value: -180 + - Maximum value: 180 + "% | optional, - lat | Number | doc "Lat (Number)" | optional, - lng | Number | doc "Lng (Number)" | optional, management_interface | { wan1 | { static_dns - | Array (String) + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) | doc "Static DNS (List - String)" | optional, static_gateway_ip | String - | doc "Static Gateway IP (String)" + | doc m%" + Static Gateway IP (String) + - IPv4 or IPv6 address + "% | optional, static_ip | String - | doc "Static IP (String)" + | doc m%" + Static IP (String) + - IPv4 or IPv6 address + "% | optional, static_subnet_mask - | String + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(255|254|252|248|240|224|192|128|0+)(\\.0|\\.128|\\.192|\\.224|\\.240|\\.248|\\.252|\\.254|\\.255){0,3}$" + ]) | doc "Static Subnet Mask (String)" | optional, using_static_ip @@ -43978,17 +47745,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.numbers.minimum 1 ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])" - ] + _js2n__-prdslib.isType + '"String" ]) | doc "Vlan (Integer, String)" | optional, - wan_enabled + wan | std.enum.TagOrString | [| '"not configured", @@ -43996,7 +47758,7 @@ let rec _js2n__-refsenv 'disabled |] | doc m%" - WAN Enabled (String) + WAN (String) - Allowed values: disabled, enabled, not configured "% | optional, @@ -44005,31 +47767,55 @@ let rec _js2n__-refsenv Wan1 (Object) Elements: - - wan_enabled - using_static_ip - static_ip - static_gateway_ip - static_subnet_mask - static_dns - vlan + - wan "% | optional, wan2 | { static_dns - | Array (String) + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) | doc "Static DNS (List - String)" | optional, static_gateway_ip | String - | doc "Static Gateway IP (String)" + | doc m%" + Static Gateway IP (String) + - IPv4 or IPv6 address + "% | optional, static_ip | String - | doc "Static IP (String)" + | doc m%" + Static IP (String) + - IPv4 or IPv6 address + "% | optional, static_subnet_mask - | String + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(255|254|252|248|240|224|192|128|0+)(\\.0|\\.128|\\.192|\\.224|\\.240|\\.248|\\.252|\\.254|\\.255){0,3}$" + ]) | doc "Static Subnet Mask (String)" | optional, using_static_ip @@ -44049,17 +47835,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.numbers.minimum 1 ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])" - ] + _js2n__-prdslib.isType + '"String" ]) | doc "Vlan (Integer, String)" | optional, - wan_enabled + wan | std.enum.TagOrString | [| '"not configured", @@ -44067,7 +47848,7 @@ let rec _js2n__-refsenv 'disabled |] | doc m%" - WAN Enabled (String) + WAN (String) - Allowed values: disabled, enabled, not configured "% | optional, @@ -44076,13 +47857,13 @@ let rec _js2n__-refsenv Wan2 (Object) Elements: - - wan_enabled - using_static_ip - static_ip - static_gateway_ip - static_subnet_mask - static_dns - vlan + - wan "% | optional, } @@ -44113,18 +47894,52 @@ let rec _js2n__-refsenv "% | optional, notes - | String - | doc "Notes (String)" - | optional, - switch_ports - | Array - { - access_policy_number - | std.number.Integer - | doc "Access Policy Number (Integer)" - | optional, - access_policy_type - | std.enum.TagOrString + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Notes (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + serial + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}$" + ]) + | doc "Serial (String)" + | optional, + switch_ports + | Array + { + access_policy_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Access Policy Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + access_policy_type + | std.enum.TagOrString | [| '"Sticky MAC allow list", 'Open, @@ -44136,9 +47951,22 @@ let rec _js2n__-refsenv - Allowed values: Custom access policy, MAC allow list, Open, Sticky MAC allow list "% | optional, - adaptive_policy_group_id - | String - | doc "Adaptive Policy Group ID (String)" + adaptive_policy_group_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Adaptive Policy Group Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% | optional, allowed_vlans | _js2n__-prdslib.contract_from_predicate @@ -44153,13 +47981,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.numbers.minimum 1 ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])|[Aa]ll|(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])-(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])|(?:[1-9][0-9]{0,2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])(?:-(?:[1-9][0-9]{0,2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4]))?(?:,(?:[1-9][0-9]{0,2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])(?:-(?:[1-9][0-9]{0,2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4]))?)*" - ] + _js2n__-prdslib.isType '"String" ]) | doc "Allowed Vlans (Integer, String)" | optional, @@ -44185,17 +48007,30 @@ let rec _js2n__-refsenv | Bool | doc "Enabled (Boolean)" | optional, - flexible_stacking_enabled + flexible_stacking | Bool - | doc "Flexible Stacking Enabled (Boolean)" + | doc "Flexible Stacking (Boolean)" | optional, - isolation_enabled + isolation | Bool - | doc "Isolation Enabled (Boolean)" + | doc "Isolation (Boolean)" | optional, link_negotiation - | String - | doc "Link Negotiation (String)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Link Negotiation (String) + - Minimum length: 1 + - Maximum length: 127 + "% | optional, mac_allow_list | Array ( @@ -44231,13 +48066,37 @@ let rec _js2n__-refsenv | Bool | doc "Peer SGT Capable (Boolean)" | optional, - poe_enabled + poe | Bool - | doc "Poe Enabled (Boolean)" + | doc "Poe (Boolean)" | optional, - port_schedule_id - | String - | doc "Port Schedule ID (String)" + port_ids + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "\\d{1,3}" + ]) + | doc "Port Ids (String)" + | optional, + port_schedule_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Port Schedule Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% | optional, profile | { @@ -44245,10 +48104,6 @@ let rec _js2n__-refsenv | Bool | doc "Enabled (Boolean)" | optional, - id - | String - | doc "ID (String)" - | optional, iname | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -44266,31 +48121,69 @@ let rec _js2n__-refsenv - Maximum length: 127 "% | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, } | doc m%" Profile (Object) Elements: - enabled - - id - iname + - name "% | optional, - rstp_enabled + rstp | Bool - | doc "Rstp Enabled (Boolean)" + | doc "Rstp (Boolean)" | optional, sticky_mac_allow_list - | Array (String) + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$" + ]) + ) | doc "Sticky MAC Allow List (List - String)" | optional, sticky_mac_allow_list_limit - | std.number.Integer - | doc "Sticky MAC Allow List Limit (Integer)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 10, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Sticky MAC Allow List Limit (Integer) + - Minimum value: 1 + - Maximum value: 10 + "% | optional, - storm_control_enabled + storm_control | Bool - | doc "Storm Control Enabled (Boolean)" + | doc "Storm Control (Boolean)" | optional, stp_guard | std.enum.TagOrString @@ -44306,7 +48199,18 @@ let rec _js2n__-refsenv "% | optional, tags - | Array (String) + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 255, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) | doc "Tags (List - String)" | optional, type @@ -44338,19 +48242,26 @@ let rec _js2n__-refsenv _js2n__-prdslib.numbers.minimum 1 ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])" - ] + _js2n__-prdslib.isType '"String" ]) | doc "Vlan (Integer, String)" | optional, voice_vlan - | std.number.Integer - | doc "Voice Vlan (Integer)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Voice Vlan (Integer, String)" | optional, } | doc m%" @@ -44360,34 +48271,45 @@ let rec _js2n__-refsenv - name - tags - enabled - - poe_enabled - type - vlan - voice_vlan - allowed_vlans - - isolation_enabled - - rstp_enabled - stp_guard - link_negotiation - - port_schedule_id - udld - access_policy_type - - access_policy_number - mac_allow_list - sticky_mac_allow_list - sticky_mac_allow_list_limit - - storm_control_enabled - - adaptive_policy_group_id - peer_sgt_capable - - flexible_stacking_enabled - dai_trusted - profile - dot3az + - poe + - isolation + - rstp + - storm_control + - flexible_stacking + - port_ids + - port_schedule_name + - access_policy_name + - adaptive_policy_group_name "% | optional, - switch_profile_id - | String - | doc "Switch Profile ID (String)" + switch_profile_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Switch Profile Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% | optional, switch_routing_interfaces | Array @@ -44420,11 +48342,14 @@ let rec _js2n__-refsenv | optional, boot_next_server | String - | doc "Boot Next Server (String)" + | doc m%" + Boot Next Server (String) + - IPv4 or IPv6 address + "% | optional, - boot_options_enabled + boot_options | Bool - | doc "Boot Options Enabled (Boolean)" + | doc "Boot Options (Boolean)" | optional, dhcp_lease_time | std.enum.TagOrString @@ -44457,7 +48382,14 @@ let rec _js2n__-refsenv | Array { code - | String + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^([2-9]|1[0-9][0-9]?|2[0-9]|2[0-5][0-4]|[3-9][0-9])$" + ]) | doc "Code (String)", type | std.enum.TagOrString @@ -44472,8 +48404,21 @@ let rec _js2n__-refsenv - Allowed values: hex, integer, ip, text "%, value - | String - | doc "Value (String)", + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "%, } | doc m%" DHCP Options (List - Object) @@ -44491,14 +48436,17 @@ let rec _js2n__-refsenv dns_custom_nameservers | Array ( _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf + (_js2n__-prdslib.anyOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength - 127, - _js2n__-prdslib.strings.minLength - 1 + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})(,\\s?\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})*$" + ] ]) ) | doc "DNS Custom Nameservers (List - String)" @@ -44567,8 +48515,21 @@ let rec _js2n__-refsenv | Array { comment - | String - | doc "Comment (String)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "% | optional, end | String @@ -44602,12 +48563,12 @@ let rec _js2n__-refsenv - dhcp_lease_time - dns_nameservers_option - dns_custom_nameservers - - boot_options_enabled - boot_next_server - boot_file_name - dhcp_options - reserved_ip_ranges - fixed_ip_assignments + - boot_options "% | optional, interface_ip @@ -44620,15 +48581,29 @@ let rec _js2n__-refsenv ipv6 | { address - | String + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) | doc m%" Address (String) - - IPv4 or IPv6 address + - Minimum length: 1 + - Maximum length: 1024 "% | optional, assignment_mode - | String - | doc "Assignment Mode (String)" + | std.enum.TagOrString + | [| 'static, 'eui-64 |] + | doc m%" + Assignment Mode (String) + - Allowed values: eui-64, static + "% | optional, gateway | String @@ -44638,8 +48613,21 @@ let rec _js2n__-refsenv "% | optional, prefix - | String - | doc "Prefix (String)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Prefix (String) + - Minimum length: 1 + - Maximum length: 1024 + "% | optional, } | doc m%" @@ -44684,16 +48672,52 @@ let rec _js2n__-refsenv ospf_settings | { area - | String - | doc "Area (String)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 13, + _js2n__-prdslib.strings.minLength + 1 + ], + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum + 1 + ] + ]) + | doc "Area (String, String, Integer)" | optional, cost - | std.number.Integer - | doc "Cost (Integer)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Cost (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% | optional, - is_passive_enabled + is_passive | Bool - | doc "Is Passive Enabled (Boolean)" + | doc "Is Passive (Boolean)" | optional, } | doc m%" @@ -44702,7 +48726,7 @@ let rec _js2n__-refsenv Elements: - area - cost - - is_passive_enabled + - is_passive "% | optional, subnet @@ -44729,13 +48753,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.numbers.minimum 1 ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])" - ] + _js2n__-prdslib.isType '"String" ]) | doc "Vlan ID (Integer, String)" | optional, @@ -44758,13 +48776,16 @@ let rec _js2n__-refsenv switch_routing_static_routes | Array { - advertise_via_ospf_enabled + advertise_via_ospf | Bool - | doc "Advertise Via OSPF Enabled (Boolean)" + | doc "Advertise Via OSPF (Boolean)" | optional, management_next_hop | String - | doc "Management Next Hop (String)" + | doc m%" + Management Next Hop (String) + - IPv4 or IPv6 address + "% | optional, name | _js2n__-prdslib.contract_from_predicate @@ -44790,9 +48811,9 @@ let rec _js2n__-refsenv - IPv4 or IPv6 address "% | optional, - prefer_over_ospf_routes_enabled + prefer_over_ospf_routes | Bool - | doc "Prefer Over OSPF Routes Enabled (Boolean)" + | doc "Prefer Over OSPF Routes (Boolean)" | optional, subnet | _js2n__-prdslib.contract_from_predicate @@ -44813,17 +48834,30 @@ let rec _js2n__-refsenv - name - subnet - next_hop_ip - - advertise_via_ospf_enabled - - prefer_over_ospf_routes_enabled + - advertise_via_ospf + - prefer_over_ospf_routes - management_next_hop "% | optional, switch_warm_spare | { enabled | Bool | doc "Enabled (Boolean)", - spare_serial - | String - | doc "Spare Serial (String)" + spare_device + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ] + ]) + | doc "Spare Device (String, String)" | optional, } | doc m%" @@ -44831,21 +48865,57 @@ let rec _js2n__-refsenv Elements: - enabled (required) - - spare_serial + - spare_device "% | optional, tags - | Array (String) + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 255, + _js2n__-prdslib.strings.minLength 1 + ]) + ) | doc "Tags (List - String)" | optional, + template_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Template Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, wireless_alternate_management_interface_ipv6 | { addresses | Array { address - | String - | doc "Address (String)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% | optional, assignment_mode | std.enum.TagOrString @@ -44865,7 +48935,18 @@ let rec _js2n__-refsenv nameservers | { addresses - | Array (String) + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) | doc "Addresses (List - String)" | optional, } @@ -44877,8 +48958,21 @@ let rec _js2n__-refsenv "% | optional, prefix - | String - | doc "Prefix (String)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Prefix (String) + - Minimum length: 1 + - Maximum length: 1024 + "% | optional, protocol | std.enum.TagOrString @@ -44912,15 +49006,38 @@ let rec _js2n__-refsenv wireless_bluetooth_settings | { major - | std.number.Integer - | doc "Major (Integer)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 31 + ]) + | doc m%" + Major (Integer) + - Maximum value: 31 + "% | optional, minor - | std.number.Integer - | doc "Minor (Integer)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 125 + ]) + | doc m%" + Minor (Integer) + - Maximum value: 125 + "% | optional, uuid - | String + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{3,4}-[0-9a-fA-F]{12}$" + ]) | doc "Uuid (String)" | optional, } @@ -44938,16 +49055,75 @@ let rec _js2n__-refsenv five_ghz_settings | { channel - | std.number.Integer - | doc "Channel (Integer)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.enum + [ + 36, + 40, + 44, + 48, + 52, + 56, + 60, + 64, + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 132, + 136, + 140, + 144, + 149, + 153, + 157, + 161, + 165 + ] + ]) + | doc m%" + Channel (Integer) + - Allowed values: 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 144, 149, 153, 157, 161, 165 + "% | optional, channel_width - | std.number.Integer - | doc "Channel Width (Integer)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.enum + [ 0, 20, 40, 80, 160 ] + ]) + | doc m%" + Channel Width (Integer) + - Allowed values: 0, 20, 40, 80, 160 + "% | optional, target_power - | std.number.Integer - | doc "Target Power (Integer)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 30, + _js2n__-prdslib.numbers.minimum + 2 + ]) + | doc m%" + Target Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% | optional, } | doc m%" @@ -44959,19 +49135,68 @@ let rec _js2n__-refsenv - target_power "% | optional, - rf_profile_id - | String - | doc "Rf Profile ID (String)" + rf_profile_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Rf Profile Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% | optional, two_four_ghz_settings | { channel - | std.number.Integer - | doc "Channel (Integer)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.enum + [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + ]) + | doc m%" + Channel (Integer) + - Allowed values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 + "% | optional, target_power - | std.number.Integer - | doc "Target Power (Integer)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 30, + _js2n__-prdslib.numbers.minimum + 2 + ]) + | doc m%" + Target Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% | optional, } | doc m%" @@ -44987,9 +49212,9 @@ let rec _js2n__-refsenv Wireless Radio Settings (Object) Elements: - - rf_profile_id - two_four_ghz_settings - five_ghz_settings + - rf_profile_name "% | optional, } @@ -44997,6 +49222,7 @@ let rec _js2n__-refsenv Devices (List - Object) Elements: + - serial - name - tags - lat @@ -45004,10 +49230,12 @@ let rec _js2n__-refsenv - address - notes - move_map_marker - - switch_profile_id - - floor_plan_id + - floor_plan_name + - switch_profile_name + - template_name - appliance_radio_settings - appliance_uplinks_settings + - appliance_vmx_authentication_token - management_interface - switch_ports - switch_routing_interfaces @@ -45020,20 +49248,44 @@ let rec _js2n__-refsenv | optional, devices_claim | { - serials - | Array (String) - | doc "Serials (List - String)", + devices + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ] + ]) + ) + | doc "Devices (List - String)", } | doc m%" Devices Claim (Object) Elements: - - serials (required) + - devices (required) "% | optional, enrollment_string - | String - | doc "Enrollment String (String)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Enrollment String (String) + - Minimum length: 1 + - Maximum length: 1024 + "% | optional, floor_plans | Array @@ -45041,12 +49293,36 @@ let rec _js2n__-refsenv bottom_left_corner | { lat - | Number - | doc "Lat (Number)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum + 90, + _js2n__-prdslib.numbers.minimum + (-90) + ]) + | doc m%" + Lat (Number) + - Minimum value: -90 + - Maximum value: 90 + "% | optional, lng - | Number - | doc "Lng (Number)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum + 180, + _js2n__-prdslib.numbers.minimum + (-180) + ]) + | doc m%" + Lng (Number) + - Minimum value: -180 + - Maximum value: 180 + "% | optional, } | doc m%" @@ -45060,12 +49336,36 @@ let rec _js2n__-refsenv bottom_right_corner | { lat - | Number - | doc "Lat (Number)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum + 90, + _js2n__-prdslib.numbers.minimum + (-90) + ]) + | doc m%" + Lat (Number) + - Minimum value: -90 + - Maximum value: 90 + "% | optional, lng - | Number - | doc "Lng (Number)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum + 180, + _js2n__-prdslib.numbers.minimum + (-180) + ]) + | doc m%" + Lng (Number) + - Minimum value: -180 + - Maximum value: 180 + "% | optional, } | doc m%" @@ -45079,12 +49379,36 @@ let rec _js2n__-refsenv center | { lat - | Number - | doc "Lat (Number)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum + 90, + _js2n__-prdslib.numbers.minimum + (-90) + ]) + | doc m%" + Lat (Number) + - Minimum value: -90 + - Maximum value: 90 + "% | optional, lng - | Number - | doc "Lng (Number)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum + 180, + _js2n__-prdslib.numbers.minimum + (-180) + ]) + | doc m%" + Lng (Number) + - Minimum value: -180 + - Maximum value: 180 + "% | optional, } | doc m%" @@ -45122,12 +49446,36 @@ let rec _js2n__-refsenv top_left_corner | { lat - | Number - | doc "Lat (Number)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum + 90, + _js2n__-prdslib.numbers.minimum + (-90) + ]) + | doc m%" + Lat (Number) + - Minimum value: -90 + - Maximum value: 90 + "% | optional, lng - | Number - | doc "Lng (Number)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum + 180, + _js2n__-prdslib.numbers.minimum + (-180) + ]) + | doc m%" + Lng (Number) + - Minimum value: -180 + - Maximum value: 180 + "% | optional, } | doc m%" @@ -45141,12 +49489,36 @@ let rec _js2n__-refsenv top_right_corner | { lat - | Number - | doc "Lat (Number)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum + 90, + _js2n__-prdslib.numbers.minimum + (-90) + ]) + | doc m%" + Lat (Number) + - Minimum value: -90 + - Maximum value: 90 + "% | optional, lng - | Number - | doc "Lng (Number)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum + 180, + _js2n__-prdslib.numbers.minimum + (-180) + ]) + | doc m%" + Lng (Number) + - Minimum value: -180 + - Maximum value: 180 + "% | optional, } | doc m%" @@ -45179,12 +49551,32 @@ let rec _js2n__-refsenv bandwidth_limits | { limit_down - | std.number.Integer - | doc "Limit Down (Integer)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Down (Integer) + - Maximum value: 1000000 + "% | optional, limit_up - | std.number.Integer - | doc "Limit Up (Integer)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Up (Integer) + - Maximum value: 1000000 + "% | optional, } | doc m%" @@ -45222,8 +49614,21 @@ let rec _js2n__-refsenv | Array { description - | String - | doc "Description (String)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Description (String) + - Minimum length: 1 + - Maximum length: 1024 + "% | optional, services | _js2n__-prdslib.contract_from_predicate @@ -45241,12 +49646,15 @@ let rec _js2n__-refsenv "AFP", "AirPlay", "All Services", + "Apple screen share", "BitTorrent", + "Chromecast", "FTP", "Printers", "SSH", "Samba", "Scanners", + "Spotify", "iChat", "iTunes" ] @@ -45266,23 +49674,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.numbers.minimum 1 ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])" - ] + _js2n__-prdslib.isType + '"String" ]) - | doc "Vlan ID (Integer, String)" - | optional, + | doc "Vlan ID (Integer, String)", } | doc m%" Rules (List - Object) Elements: - description - - vlan_id + - vlan_id (required) - services (required) "% | optional, @@ -45312,7 +49714,18 @@ let rec _js2n__-refsenv allowed_url_patterns | { patterns - | Array (String) + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) | doc "Patterns (List - String)" | optional, settings @@ -45339,7 +49752,18 @@ let rec _js2n__-refsenv blocked_url_categories | { categories - | Array (String) + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) | doc "Categories (List - String)" | optional, settings @@ -45366,7 +49790,18 @@ let rec _js2n__-refsenv blocked_url_patterns | { patterns - | Array (String) + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) | doc "Patterns (List - String)" | optional, settings @@ -45406,10 +49841,23 @@ let rec _js2n__-refsenv | Array { comment - | String - | doc "Comment (String)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "% | optional, - dest_cidr + destination_cidr | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -45418,9 +49866,9 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" ]) - | doc "Dest Cidr (String)" + | doc "Destination Cidr (String)" | optional, - dest_port + destination_port | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.anyOf [ @@ -45429,26 +49877,42 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Integer, _js2n__-prdslib.numbers.maximum - 65535, - _js2n__-prdslib.numbers.minimum - 1 + 65535 ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])|[Aa]ny" - ] + _js2n__-prdslib.isType + '"String" ]) - | doc "Dest Port (Integer, String)" + | doc "Destination Port (Integer, String)" | optional, policy - | String - | doc "Policy (String)", + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Policy (String) + - Minimum length: 1 + - Maximum length: 127 + "%, protocol - | String - | doc "Protocol (String)", + | std.enum.TagOrString + | [| + 'any, + 'icmp6, + 'icmp, + 'udp, + 'tcp + |] + | doc m%" + Protocol (String) + - Allowed values: tcp, udp, icmp, icmp6, any + "%, } | doc m%" L3 Firewall Rules (List - Object) @@ -45457,8 +49921,8 @@ let rec _js2n__-refsenv - comment - policy (required) - protocol (required) - - dest_port - - dest_cidr + - destination_port + - destination_cidr "% | optional, l7_firewall_rules @@ -45487,8 +49951,21 @@ let rec _js2n__-refsenv "% | optional, value - | String - | doc "Value (String)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "% | optional, } | doc m%" @@ -45533,8 +50010,21 @@ let rec _js2n__-refsenv - Allowed values: application, applicationCategory, host, ipRange, localNet, port "%, value - | String - | doc "Value (String)", + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "%, } | doc m%" Definitions (List - Object) @@ -45544,24 +50034,64 @@ let rec _js2n__-refsenv - value (required) "%, dscp_tag_value - | std.number.Integer - | doc "DSCP Tag Value (Integer)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 63 + ]) + | doc m%" + DSCP Tag Value (Integer) + - Maximum value: 63 + "% | optional, pcp_tag_value - | std.number.Integer - | doc "Pcp Tag Value (Integer)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 7 + ]) + | doc m%" + Pcp Tag Value (Integer) + - Maximum value: 7 + "% | optional, per_client_bandwidth_limits | { bandwidth_limits | { limit_down - | std.number.Integer - | doc "Limit Down (Integer)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Down (Integer) + - Maximum value: 1000000 + "% | optional, limit_up - | std.number.Integer - | doc "Limit Up (Integer)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Up (Integer) + - Maximum value: 1000000 + "% | optional, } | doc m%" @@ -45573,8 +50103,16 @@ let rec _js2n__-refsenv "% | optional, settings - | String - | doc "Settings (String)" + | std.enum.TagOrString + | [| + 'custom, + 'ignore, + '"network default" + |] + | doc m%" + Settings (String) + - Allowed values: network default, ignore, custom + "% | optional, } | doc m%" @@ -45586,8 +50124,12 @@ let rec _js2n__-refsenv "% | optional, "priority" - | String - | doc "Priority (String)" + | std.enum.TagOrString + | [| 'high, 'normal, 'low |] + | doc m%" + Priority (String) + - Allowed values: low, normal, high + "% | optional, } | doc m%" @@ -45639,11 +50181,25 @@ let rec _js2n__-refsenv | doc "Active (Boolean)" | optional, from - | String + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) | doc "From (String)" | optional, to - | String + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) | doc "To (String)" | optional, } @@ -45663,11 +50219,25 @@ let rec _js2n__-refsenv | doc "Active (Boolean)" | optional, from - | String + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) | doc "From (String)" | optional, to - | String + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) | doc "To (String)" | optional, } @@ -45687,11 +50257,25 @@ let rec _js2n__-refsenv | doc "Active (Boolean)" | optional, from - | String + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) | doc "From (String)" | optional, to - | String + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) | doc "To (String)" | optional, } @@ -45711,11 +50295,25 @@ let rec _js2n__-refsenv | doc "Active (Boolean)" | optional, from - | String - | doc "From (String)" - | optional, + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, to - | String + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) | doc "To (String)" | optional, } @@ -45735,11 +50333,25 @@ let rec _js2n__-refsenv | doc "Active (Boolean)" | optional, from - | String + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) | doc "From (String)" | optional, to - | String + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) | doc "To (String)" | optional, } @@ -45759,11 +50371,25 @@ let rec _js2n__-refsenv | doc "Active (Boolean)" | optional, from - | String + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) | doc "From (String)" | optional, to - | String + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) | doc "To (String)" | optional, } @@ -45783,11 +50409,25 @@ let rec _js2n__-refsenv | doc "Active (Boolean)" | optional, from - | String + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) | doc "From (String)" | optional, to - | String + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) | doc "To (String)" | optional, } @@ -45850,13 +50490,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.numbers.minimum 1 ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])" - ] + _js2n__-prdslib.isType '"String" ]) | doc "Vlan ID (Integer, String)" | optional, @@ -45907,34 +50541,54 @@ let rec _js2n__-refsenv "% | optional, collector_port - | std.number.Integer - | doc "Collector Port (Integer)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65535, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Collector Port (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% | optional, + eta | Bool | doc "Eta (Boolean)" | optional, eta_dst_port | std.number.Integer | doc "Eta Dst Port (Integer)" | optional, - eta_enabled - | Bool - | doc "Eta Enabled (Boolean)" - | optional, - reporting_enabled + reporting | Bool - | doc "Reporting Enabled (Boolean)" + | doc "Reporting (Boolean)" | optional, } | doc m%" Netflow (Object) Elements: - - reporting_enabled - collector_ip - collector_port - - eta_enabled - eta_dst_port + - reporting + - eta + "% + | optional, + notes + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Notes (String) + - Minimum length: 1 + - Maximum length: 1024 "% | optional, - notes | String | doc "Notes (String)" | optional, product_types | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -45970,8 +50624,21 @@ let rec _js2n__-refsenv | doc "Enabled (Boolean)" | optional, password - | String - | doc "Password (String)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 64, + _js2n__-prdslib.strings.minLength + 6 + ]) + | doc m%" + Password (String) + - Minimum length: 6 + - Maximum length: 64 + "% | optional, } | doc m%" @@ -46008,9 +50675,9 @@ let rec _js2n__-refsenv - enabled "% | optional, - remote_status_page_enabled + remote_status_page | Bool - | doc "Remote Status Page Enabled (Boolean)" + | doc "Remote Status Page (Boolean)" | optional, secure_port | { @@ -46032,10 +50699,10 @@ let rec _js2n__-refsenv Elements: - local_status_page_enabled - - remote_status_page_enabled - local_status_page - secure_port - named_vlans + - remote_status_page "% | optional, snmp @@ -46049,15 +50716,37 @@ let rec _js2n__-refsenv "% | optional, community_string - | String - | doc "Community String (String)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Community String (String) + - Minimum length: 1 + - Maximum length: 127 + "% | optional, users | Array { passphrase - | String - | doc "Passphrase (String)", + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Passphrase (String) + - Minimum length: 1 + - Maximum length: 127 + "%, username | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -46092,104 +50781,185 @@ let rec _js2n__-refsenv - users "% | optional, - switch_access_control_lists + switch | { - rules - | Array - { - comment - | String - | doc "Comment (String)" - | optional, - dst_cidr - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" - ]) - | doc "Dst Cidr (String)" - | optional, - dst_port - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf + access_control_lists + | { + rules + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType - 'Integer, - _js2n__-prdslib.numbers.maximum - 65535, - _js2n__-prdslib.numbers.minimum + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength 1 - ], - _js2n__-prdslib.allOf + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + destination_cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern - "(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])|[Aa]ny|(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])-(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])|(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])(?:-(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?(?:[,](?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])(?:-(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?)*" - ] - ]) - | doc "Dst Port (Integer, String)" - | optional, - ip_version - | std.enum.TagOrString - | [| 'ipv6, 'ipv4, 'any |] - | doc m%" - IP Version (String) - - Allowed values: any, ipv4, ipv6 - "% - | optional, - policy - | std.enum.TagOrString - | [| 'deny, 'allow |] - | doc m%" - Policy (String) - - Allowed values: allow, deny - "%, - protocol - | std.enum.TagOrString - | [| 'udp, 'tcp, 'any |] - | doc m%" - Protocol (String) - - Allowed values: any, tcp, udp - "%, - src_cidr - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" - ]) - | doc "Src Cidr (String)" - | optional, - src_port - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Destination Cidr (String)" + | optional, + destination_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], _js2n__-prdslib.isType - 'Integer, - _js2n__-prdslib.numbers.maximum - 65535, - _js2n__-prdslib.numbers.minimum - 1 - ], - _js2n__-prdslib.allOf + '"String" + ]) + | doc "Destination Port (Integer, String)" + | optional, + ip_version + | std.enum.TagOrString + | [| 'ipv6, 'ipv4, 'any |] + | doc m%" + IP Version (String) + - Allowed values: any, ipv4, ipv6 + "% + | optional, + policy + | std.enum.TagOrString + | [| 'deny, 'allow |] + | doc m%" + Policy (String) + - Allowed values: allow, deny + "%, + protocol + | std.enum.TagOrString + | [| 'udp, 'tcp, 'any |] + | doc m%" + Protocol (String) + - Allowed values: any, tcp, udp + "%, + source_cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern - "(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])|[Aa]ny|(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])-(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])|(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])(?:-(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?(?:[,](?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])(?:-(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?)*" - ] - ]) - | doc "Src Port (Integer, String)" + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Source Cidr (String)" + | optional, + source_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Source Port (Integer, String)" + | optional, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Vlan (Integer, String)" + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - comment + - policy (required) + - ip_version + - protocol (required) + - vlan + - source_cidr + - source_port + - destination_cidr + - destination_port + "%, + } + | doc m%" + Access Control Lists (Object) + + Elements: + - rules (required) + "% + | optional, + access_policies + | Array + { + access_policy_type + | std.enum.TagOrString + | [| + '"MAC authentication bypass", + '"Hybrid authentication", + '"802.1x" + |] + | doc m%" + Access Policy Type (String) + - Allowed values: 802.1x, Hybrid authentication, MAC authentication bypass + "% | optional, - vlan + dot1x + | { + control_direction + | std.enum.TagOrString + | [| 'inbound, 'both |] + | doc m%" + Control Direction (String) + - Allowed values: both, inbound + "% + | optional, + } + | doc m%" + Dot1X (Object) + + Elements: + - control_direction + "% + | optional, + guest_port_bouncing + | Bool + | doc "Guest Port Bouncing (Boolean)" + | optional, + guest_vlan_id | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.anyOf [ @@ -46202,178 +50972,130 @@ let rec _js2n__-refsenv _js2n__-prdslib.numbers.minimum 1 ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])|[Aa]ny" - ] + _js2n__-prdslib.isType '"String" ]) - | doc "Vlan (Integer, String)" + | doc "Guest Vlan ID (Integer, String)" | optional, - } - | doc m%" - Rules (List - Object) - - Elements: - - comment - - policy (required) - - ip_version - - protocol (required) - - src_cidr - - src_port - - dst_cidr - - dst_port - - vlan - "%, - } - | doc m%" - Switch Access Control Lists (Object) - - Elements: - - rules (required) - "% - | optional, - switch_access_policies - | Array - { - access_policy_type - | std.enum.TagOrString - | [| - '"MAC authentication bypass", - '"Hybrid authentication", - '"802.1x" - |] - | doc m%" - Access Policy Type (String) - - Allowed values: 802.1x, Hybrid authentication, MAC authentication bypass - "% - | optional, - dot1x - | { - control_direction + host_mode | std.enum.TagOrString - | [| 'inbound, 'both |] + | [| + 'Single-Host, + 'Multi-Host, + 'Multi-Domain, + 'Multi-Auth + |] | doc m%" - Control Direction (String) - - Allowed values: both, inbound + Host Mode (String) + - Allowed values: Multi-Auth, Multi-Domain, Multi-Host, Single-Host "% | optional, - } - | doc m%" - Dot1X (Object) - - Elements: - - control_direction - "% - | optional, - guest_port_bouncing - | Bool - | doc "Guest Port Bouncing (Boolean)" - | optional, - guest_vlan_id - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 4094, - _js2n__-prdslib.numbers.minimum 1 - ], - _js2n__-prdslib.allOf + increase_access_speed + | Bool + | doc "Increase Access Speed (Boolean)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])" - ] - ]) - | doc "Guest Vlan ID (Integer, String)" - | optional, - host_mode - | std.enum.TagOrString - | [| - 'Single-Host, - 'Multi-Host, - 'Multi-Domain, - 'Multi-Auth - |] - | doc m%" - Host Mode (String) - - Allowed values: Multi-Auth, Multi-Domain, Multi-Host, Single-Host - "% - | optional, - increase_access_speed - | Bool - | doc "Increase Access Speed (Boolean)" - | optional, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 127, - _js2n__-prdslib.strings.minLength 1 - ]) - | doc m%" - Name (String) - - Minimum length: 1 - - Maximum length: 127 - "% - | optional, - radius - | { - cache - | { - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - timeout - | std.number.Integer - | doc "Timeout (Integer)" - | optional, - } + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) | doc m%" - Cache (Object) - - Elements: - - enabled - - timeout + Name (String) + - Minimum length: 1 + - Maximum length: 127 "% | optional, - critical_auth + radius | { - data_vlan_id - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf + cache + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + timeout + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Integer, _js2n__-prdslib.numbers.maximum - 4094, + 24, _js2n__-prdslib.numbers.minimum 1 - ], - _js2n__-prdslib.allOf + ]) + | doc m%" + Timeout (Integer) + - Minimum value: 1 + - Maximum value: 24 + "% + | optional, + } + | doc m%" + Cache (Object) + + Elements: + - enabled + - timeout + "% + | optional, + critical_auth + | { + data_vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])" - ] - ]) - | doc "Data Vlan ID (Integer, String)" - | optional, - suspend_port_bounce - | Bool - | doc "Suspend Port Bounce (Boolean)" + '"String" + ]) + | doc "Data Vlan ID (Integer, String)" + | optional, + suspend_port_bounce + | Bool + | doc "Suspend Port Bounce (Boolean)" + | optional, + voice_vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Voice Vlan ID (Integer, String)" + | optional, + } + | doc m%" + Critical Auth (Object) + + Elements: + - data_vlan_id + - voice_vlan_id + - suspend_port_bounce + "% | optional, - voice_vlan_id + failed_auth_vlan_id | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.anyOf [ @@ -46386,1050 +51108,1229 @@ let rec _js2n__-refsenv _js2n__-prdslib.numbers.minimum 1 ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])" - ] + _js2n__-prdslib.isType + '"String" ]) - | doc "Voice Vlan ID (Integer, String)" + | doc "Failed Auth Vlan ID (Integer, String)" | optional, - } - | doc m%" - Critical Auth (Object) - - Elements: - - data_vlan_id - - voice_vlan_id - - suspend_port_bounce - "% - | optional, - failed_auth_vlan_id - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf + re_authentication_interval + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Integer, _js2n__-prdslib.numbers.maximum - 4094, + 86400, _js2n__-prdslib.numbers.minimum 1 - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])" - ] - ]) - | doc "Failed Auth Vlan ID (Integer, String)" + ]) + | doc m%" + Re Authentication Interval (Integer) + - Minimum value: 1 + - Maximum value: 86400 + "% + | optional, + } + | doc m%" + Radius (Object) + + Elements: + - critical_auth + - failed_auth_vlan_id + - re_authentication_interval + - cache + "% | optional, - re_authentication_interval - | std.number.Integer - | doc "Re Authentication Interval (Integer)" + radius_accounting + | Bool + | doc "Radius Accounting (Boolean)" + | optional, + radius_accounting_servers + | Array + { + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Host (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + organization_radius_server_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Organization Radius Server Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Port (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + secret + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Secret (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + server_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Server Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Radius Accounting Servers (List - Object) + + Elements: + - host + - port + - secret + - organization_radius_server_name + - server_name + "% + | optional, + radius_coa_support + | Bool + | doc "Radius Coa Support (Boolean)" + | optional, + radius_group_attribute + | std.enum.TagOrString + | [| '"11", '"" |] + | doc m%" + Radius Group Attribute (String) + - Allowed values: , 11 + "% + | optional, + radius_servers + | Array + { + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Host (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + organization_radius_server_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Organization Radius Server Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Port (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + secret + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Secret (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + server_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Server Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Radius Servers (List - Object) + + Elements: + - host + - port + - secret + - organization_radius_server_name + - server_name + "% + | optional, + radius_testing + | Bool + | doc "Radius Testing (Boolean)" + | optional, + url_redirect_walled_garden + | Bool + | doc "Url Redirect Walled Garden (Boolean)" + | optional, + url_redirect_walled_garden_ranges + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Url Redirect Walled Garden Ranges (List - String)" + | optional, + voice_vlan_clients + | Bool + | doc "Voice Vlan Clients (Boolean)" | optional, } - | doc m%" - Radius (Object) - - Elements: - - critical_auth - - failed_auth_vlan_id - - re_authentication_interval - - cache - "% - | optional, - radius_accounting_enabled - | Bool - | doc "Radius Accounting Enabled (Boolean)" - | optional, - radius_accounting_servers - | Array - { - host - | String + | doc m%" + Access Policies (List - Object) + + Elements: + - name + - radius_servers + - radius + - guest_port_bouncing + - radius_accounting_servers + - radius_group_attribute + - host_mode + - access_policy_type + - increase_access_speed + - guest_vlan_id + - dot1x + - voice_vlan_clients + - url_redirect_walled_garden_ranges + - radius_testing + - radius_coa_support + - radius_accounting + - url_redirect_walled_garden + "% + | optional, + alternate_management_interface + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + protocols + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "radius", + "snmp", + "syslog" + ] + ]) + ]) + | doc "Protocols (List - String)" + | optional, + switches + | Array + { + alternate_management_ip + | String + | doc m%" + Alternate Management IP (String) + - IPv4 or IPv6 address + "%, + device + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ] + ]) + | doc "Device (String, String)", + gateway + | String + | doc m%" + Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + subnet_mask + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(255|254|252|248|240|224|192|128|0+)(\\.0|\\.128|\\.192|\\.224|\\.240|\\.248|\\.252|\\.254|\\.255){0,3}$" + ]) + | doc "Subnet Mask (String)" + | optional, + } + | doc m%" + Switches (List - Object) + + Elements: + - alternate_management_ip (required) + - subnet_mask + - gateway + - device (required) + "% + | optional, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan ID (Integer, String)" + | optional, + } + | doc m%" + Alternate Management Interface (Object) + + Elements: + - enabled + - vlan_id + - protocols + - switches + "% + | optional, + dhcp_server_policy + | { + alerts + | { + email + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } | doc m%" - Host (String) - - IPv4 or IPv6 address + Email (Object) + + Elements: + - enabled "% | optional, - organization_radius_server_id - | String - | doc "Organization Radius Server ID (String)" - | optional, - port - | std.number.Integer - | doc "Port (Integer)" - | optional, - secret - | String - | doc "Secret (String)" - | optional, - server_id - | String - | doc "Server ID (String)" - | optional, } - | doc m%" - Radius Accounting Servers (List - Object) - - Elements: - - organization_radius_server_id - - host - - port - - secret - - server_id - "% - | optional, - radius_coa_support_enabled - | Bool - | doc "Radius Coa Support Enabled (Boolean)" - | optional, - radius_group_attribute - | String - | doc "Radius Group Attribute (String)" - | optional, - radius_servers - | Array - { - host - | String - | doc m%" - Host (String) - - IPv4 or IPv6 address - "% - | optional, - organization_radius_server_id - | String - | doc "Organization Radius Server ID (String)" - | optional, - port - | std.number.Integer - | doc "Port (Integer)" - | optional, - secret - | String - | doc "Secret (String)" - | optional, - server_id - | String - | doc "Server ID (String)" + | doc m%" + Alerts (Object) + + Elements: + - email + "% + | optional, + allowed_servers + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$" + ]) + ) + | doc "Allowed Servers (List - String)" + | optional, + arp_inspection + | { + enabled + | Bool + | doc "Enabled (Boolean)" | optional, } - | doc m%" - Radius Servers (List - Object) - - Elements: - - organization_radius_server_id - - host - - port - - secret - - server_id - "% - | optional, - radius_testing_enabled - | Bool - | doc "Radius Testing Enabled (Boolean)" - | optional, - url_redirect_walled_garden_enabled - | Bool - | doc "Url Redirect Walled Garden Enabled (Boolean)" - | optional, - url_redirect_walled_garden_ranges - | Array (String) - | doc "Url Redirect Walled Garden Ranges (List - String)" - | optional, - voice_vlan_clients - | Bool - | doc "Voice Vlan Clients (Boolean)" - | optional, - } - | doc m%" - Switch Access Policies (List - Object) - - Elements: - - name - - radius_servers - - radius - - guest_port_bouncing - - radius_testing_enabled - - radius_coa_support_enabled - - radius_accounting_enabled - - radius_accounting_servers - - radius_group_attribute - - host_mode - - access_policy_type - - increase_access_speed - - guest_vlan_id - - dot1x - - voice_vlan_clients - - url_redirect_walled_garden_enabled - - url_redirect_walled_garden_ranges - "% - | optional, - switch_alternate_management_interface - | { - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - protocols - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf + | doc m%" + ARP Inspection (Object) + + Elements: + - enabled + "% + | optional, + blocked_servers + | Array ( + _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "radius", "snmp", "syslog" ] + _js2n__-prdslib.strings.pattern + "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$" ]) - ]) - | doc "Protocols (List - String)" + ) + | doc "Blocked Servers (List - String)" + | optional, + default_policy + | std.enum.TagOrString + | [| 'block, 'allow |] + | doc m%" + Default Policy (String) + - Allowed values: allow, block + "% + | optional, + } + | doc m%" + DHCP Server Policy (Object) + + Elements: + - alerts + - default_policy + - allowed_servers + - blocked_servers + - arp_inspection + "% | optional, - switches + dhcp_server_policy_arp_inspection_trusted_servers | Array { - alternate_management_ip - | String - | doc "Alternate Management IP (String)" - | optional, - gateway - | String + ipv4 + | { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + } | doc m%" - Gateway (String) - - IPv4 or IPv6 address + Ipv4 (Object) + + Elements: + - address "% | optional, - serial + mac | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern - "^[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}$" + "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$" ]) - | doc "Serial (String)", - subnet_mask + | doc m%" + MAC (String) + - MAC address (XX:XX:XX:XX:XX:XX) + "% + | optional, + trusted_server_name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^(255|254|252|248|240|224|192|128|0+)(\\.0|\\.128|\\.192|\\.224|\\.240|\\.248|\\.252|\\.254|\\.255){0,3}$" + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Trusted Server Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" ]) - | doc "Subnet Mask (String)" + | doc "Vlan (Integer, String)" | optional, } | doc m%" - Switches (List - Object) + DHCP Server Policy ARP Inspection Trusted Servers (List - Object) Elements: - - serial (required) - - alternate_management_ip - - subnet_mask - - gateway + - mac + - vlan + - ipv4 + - trusted_server_name (required) "% | optional, - vlan_id - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 4094, - _js2n__-prdslib.numbers.minimum 1 - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])" - ] - ]) - | doc "Vlan ID (Integer, String)" - | optional, - } - | doc m%" - Switch Alternate Management Interface (Object) - - Elements: - - enabled - - vlan_id - - protocols - - switches - "% - | optional, - switch_dhcp_server_policy - | { - alerts + dscp_to_cos_mappings | { - email - | { - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - } - | doc m%" - Email (Object) - - Elements: - - enabled - "% - | optional, - } - | doc m%" - Alerts (Object) - - Elements: - - email - "% - | optional, - allowed_servers - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$" - ]) - ) - | doc "Allowed Servers (List - String)" - | optional, - arp_inspection - | { - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, + mappings + | Array + { + cos + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 7 + ]) + | doc m%" + CoS (Integer) + - Maximum value: 7 + "%, + dscp + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 63 + ]) + | doc m%" + DSCP (Integer) + - Maximum value: 63 + "%, + title + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Title (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Mappings (List - Object) + + Elements: + - dscp (required) + - cos (required) + - title + "%, } | doc m%" - ARP Inspection (Object) + DSCP To CoS Mappings (Object) Elements: - - enabled - "% - | optional, - blocked_servers - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$" - ]) - ) - | doc "Blocked Servers (List - String)" - | optional, - default_policy - | std.enum.TagOrString - | [| 'block, 'allow |] - | doc m%" - Default Policy (String) - - Allowed values: allow, block + - mappings (required) "% | optional, - } - | doc m%" - Switch DHCP Server Policy (Object) - - Elements: - - alerts - - default_policy - - allowed_servers - - blocked_servers - - arp_inspection - "% - | optional, - switch_dhcp_server_policy_arp_inspection_trusted_servers - | Array - { - ipv4 - | { - address - | String + link_aggregations + | Array + { + link_aggregation_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) | doc m%" - Address (String) - - IPv4 or IPv6 address + Link Aggregation Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + switch_ports + | Array + { + device + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ] + ]) + | doc "Device (String, String)", + port_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 24, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Port ID (Integer, String)", + } + | doc m%" + Switch Ports (List - Object) + + Elements: + - port_id (required) + - device (required) "% | optional, - } - | doc m%" - Ipv4 (Object) - - Elements: - - address - "% - | optional, - mac - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$" - ]) - | doc m%" - MAC (String) - - MAC address (XX:XX:XX:XX:XX:XX) - "% - | optional, - trusted_server_name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 127, - _js2n__-prdslib.strings.minLength 1 - ]) - | doc m%" - Trusted Server Name (String) - - Minimum length: 1 - - Maximum length: 127 - "%, - vlan - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 4094, - _js2n__-prdslib.numbers.minimum 1 - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])" - ] - ]) - | doc "Vlan (Integer, String)" - | optional, - } - | doc m%" - Switch DHCP Server Policy ARP Inspection Trusted Servers (List - Object) - - Elements: - - mac - - vlan - - ipv4 - - trusted_server_name (required) - "% - | optional, - switch_dscp_to_cos_mappings - | { - mappings - | Array - { - cos - | std.number.Integer - | doc "CoS (Integer)", - dscp - | std.number.Integer - | doc "DSCP (Integer)", - title - | String - | doc "Title (String)" + switch_profile_ports + | Array + { + port_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 24, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Port ID (Integer, String)", + profile + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Profile (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Switch Profile Ports (List - Object) + + Elements: + - profile (required) + - port_id (required) + "% | optional, } | doc m%" - Mappings (List - Object) + Link Aggregations (List - Object) Elements: - - dscp (required) - - cos (required) - - title - "%, - } - | doc m%" - Switch DSCP To CoS Mappings (Object) - - Elements: - - mappings (required) - "% - | optional, - switch_link_aggregations - | Array - { - link_aggregation_name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 127, - _js2n__-prdslib.strings.minLength 1 - ]) - | doc m%" - Link Aggregation Name (String) - - Minimum length: 1 - - Maximum length: 127 - "%, - switch_ports - | Array - { - port_id - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "(\\d{1,3})" - ]) - | doc "Port ID (String)" - | optional, - serial - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "^[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}$" - ]) - | doc "Serial (String)", - } - | doc m%" - Switch Ports (List - Object) - - Elements: - - serial (required) - - port_id - "% - | optional, - switch_profile_ports - | Array - { - port_id - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "(\\d{1,3})" - ]) - | doc "Port ID (String)" - | optional, - profile - | String - | doc "Profile (String)", - } - | doc m%" - Switch Profile Ports (List - Object) - - Elements: - - profile (required) - - port_id - "% - | optional, - } - | doc m%" - Switch Link Aggregations (List - Object) - - Elements: - - switch_ports - - switch_profile_ports - - link_aggregation_name (required) - "% - | optional, - switch_mtu - | { - default_mtu_size - | std.number.Integer - | doc "Default MTU Size (Integer)" + - switch_ports + - switch_profile_ports + - link_aggregation_name (required) + "% | optional, - overrides - | Array - { - mtu_size - | std.number.Integer - | doc "MTU Size (Integer)" - | optional, - switch_profiles - | Array (String) - | doc "Switch Profiles (List - String)" - | optional, - switches - | Array (String) - | doc "Switches (List - String)" - | optional, - } + mtu + | { + default_mtu_size + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 9578, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Default MTU Size (Integer) + - Minimum value: 1 + - Maximum value: 9578 + "% + | optional, + overrides + | Array + { + mtu_size + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 9578, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + MTU Size (Integer) + - Minimum value: 1 + - Maximum value: 9578 + "%, + switch_profiles + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Switch Profiles (List - String)" + | optional, + switches + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ] + ]) + ) + | doc "Switches (List - String)" + | optional, + } + | doc m%" + Overrides (List - Object) + + Elements: + - switches + - switch_profiles + - mtu_size (required) + "% + | optional, + } | doc m%" - Overrides (List - Object) + MTU (Object) Elements: - - switches - - switch_profiles - - mtu_size + - default_mtu_size + - overrides "% | optional, - } - | doc m%" - Switch MTU (Object) - - Elements: - - default_mtu_size - - overrides - "% - | optional, - switch_port_schedules - | Array - { - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 127, - _js2n__-prdslib.strings.minLength 1 - ]) - | doc m%" - Name (String) - - Minimum length: 1 - - Maximum length: 127 - "% - | optional, - port_schedule - | { - friday - | { - active - | Bool - | doc "Active (Boolean)" - | optional, - from - | String - | doc "From (String)" - | optional, - to - | String - | doc "To (String)" - | optional, - } + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + port_schedules + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) | doc m%" - Friday (Object) - - Elements: - - active - - from - - to + Name (String) + - Minimum length: 1 + - Maximum length: 127 "% | optional, - monday + port_schedule | { - active - | Bool - | doc "Active (Boolean)" - | optional, - from - | String - | doc "From (String)" + friday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Friday (Object) + + Elements: + - active + - from + - to + "% | optional, - to - | String - | doc "To (String)" + monday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Monday (Object) + + Elements: + - active + - from + - to + "% | optional, - } - | doc m%" - Monday (Object) - - Elements: - - active - - from - - to - "% - | optional, - saturday - | { - active - | Bool - | doc "Active (Boolean)" - | optional, - from - | String - | doc "From (String)" - | optional, - to - | String - | doc "To (String)" - | optional, - } - | doc m%" - Saturday (Object) - - Elements: - - active - - from - - to - "% - | optional, - sunday - | { - active - | Bool - | doc "Active (Boolean)" - | optional, - from - | String - | doc "From (String)" - | optional, - to - | String - | doc "To (String)" - | optional, - } - | doc m%" - Sunday (Object) - - Elements: - - active - - from - - to - "% - | optional, - thursday - | { - active - | Bool - | doc "Active (Boolean)" - | optional, - from - | String - | doc "From (String)" - | optional, - to - | String - | doc "To (String)" - | optional, - } - | doc m%" - Thursday (Object) - - Elements: - - active - - from - - to - "% - | optional, - tuesday - | { - active - | Bool - | doc "Active (Boolean)" - | optional, - from - | String - | doc "From (String)" + saturday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Saturday (Object) + + Elements: + - active + - from + - to + "% | optional, - to - | String - | doc "To (String)" + sunday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Sunday (Object) + + Elements: + - active + - from + - to + "% | optional, - } - | doc m%" - Tuesday (Object) - - Elements: - - active - - from - - to - "% - | optional, - wednesday - | { - active - | Bool - | doc "Active (Boolean)" + thursday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Thursday (Object) + + Elements: + - active + - from + - to + "% | optional, - from - | String - | doc "From (String)" + tuesday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Tuesday (Object) + + Elements: + - active + - from + - to + "% | optional, - to - | String - | doc "To (String)" + wednesday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Wednesday (Object) + + Elements: + - active + - from + - to + "% | optional, } | doc m%" - Wednesday (Object) + Port Schedule (Object) Elements: - - active - - from - - to + - monday + - tuesday + - wednesday + - thursday + - friday + - saturday + - sunday "% | optional, } - | doc m%" - Port Schedule (Object) - - Elements: - - monday - - tuesday - - wednesday - - thursday - - friday - - saturday - - sunday - "% - | optional, - } - | doc m%" - Switch Port Schedules (List - Object) - - Elements: - - name - - port_schedule - "% - | optional, - switch_qos_rules - | Array - { - dscp - | std.number.Integer - | doc "DSCP (Integer)" - | optional, - dst_port - | std.number.Integer - | doc "Dst Port (Integer)" - | optional, - dst_port_range - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 65535, - _js2n__-prdslib.numbers.minimum 1 - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])|(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])-(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])" - ] - ]) - | doc "Dst Port Range (Integer, String)" - | optional, - protocol - | std.enum.TagOrString - | [| 'UDP, 'TCP, 'ANY |] - | doc m%" - Protocol (String) - - Allowed values: ANY, TCP, UDP - "% - | optional, - qos_rule_name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 127, - _js2n__-prdslib.strings.minLength 1 - ]) - | doc m%" - QoS Rule Name (String) - - Minimum length: 1 - - Maximum length: 127 - "%, - src_port - | std.number.Integer - | doc "Src Port (Integer)" - | optional, - src_port_range - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 65535, - _js2n__-prdslib.numbers.minimum 1 - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])|(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])-(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])" - ] - ]) - | doc "Src Port Range (Integer, String)" - | optional, - vlan - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 4094, - _js2n__-prdslib.numbers.minimum 1 - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])" - ] - ]) - | doc "Vlan (Integer, String)" - | optional, - } - | doc m%" - Switch QoS Rules (List - Object) - - Elements: - - vlan - - protocol - - src_port - - src_port_range - - dst_port - - dst_port_range - - dscp - - qos_rule_name (required) - "% - | optional, - switch_qos_rules_order - | { - rule_ids - | Array (String) - | doc "Rule Ids (List - String)", - } - | doc m%" - Switch QoS Rules Order (Object) - - Elements: - - rule_ids (required) - "% - | optional, - switch_routing_multicast - | { - default_settings - | { - flood_unknown_multicast_traffic_enabled - | Bool - | doc "Flood Unknown Multicast Traffic Enabled (Boolean)" - | optional, - igmp_snooping_enabled - | Bool - | doc "IGMP Snooping Enabled (Boolean)" - | optional, - } | doc m%" - Default Settings (Object) + Port Schedules (List - Object) Elements: - - igmp_snooping_enabled - - flood_unknown_multicast_traffic_enabled + - name + - port_schedule "% | optional, - overrides + qos_rules | Array { - flood_unknown_multicast_traffic_enabled - | Bool - | doc "Flood Unknown Multicast Traffic Enabled (Boolean)" - | optional, - igmp_snooping_enabled - | Bool - | doc "IGMP Snooping Enabled (Boolean)" - | optional, - stacks - | Array (String) - | doc "Stacks (List - String)" + destination_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + | doc m%" + Destination Port (Integer) + - Maximum value: 65535 + "% | optional, - switch_profiles - | Array (String) - | doc "Switch Profiles (List - String)" + destination_port_range + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "(?:0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])-(?:0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])" + ]) + | doc "Destination Port Range (String)" | optional, - switches - | Array (String) - | doc "Switches (List - String)" + dscp + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 63 + ]) + | doc m%" + DSCP (Integer) + - Maximum value: 63 + "% | optional, - } - | doc m%" - Overrides (List - Object) - - Elements: - - switch_profiles - - switches - - stacks - - igmp_snooping_enabled - - flood_unknown_multicast_traffic_enabled - "% - | optional, - } - | doc m%" - Switch Routing Multicast (Object) - - Elements: - - default_settings - - overrides - "% - | optional, - switch_routing_multicast_rendezvous_points - | Array - { - interface_ip - | String - | doc m%" - Interface IP (String) - - IPv4 or IPv6 address - "%, - multicast_group - | String - | doc "Multicast Group (String)", - rendezvous_point_name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 127, - _js2n__-prdslib.strings.minLength 1 - ]) - | doc m%" - Rendezvous Point Name (String) - - Minimum length: 1 - - Maximum length: 127 - "%, - } - | doc m%" - Switch Routing Multicast Rendezvous Points (List - Object) - - Elements: - - interface_ip (required) - - multicast_group (required) - - rendezvous_point_name (required) - "% - | optional, - switch_routing_ospf - | { - areas - | Array - { - area_id - | String - | doc "Area ID (String)" + protocol + | std.enum.TagOrString + | [| 'UDP, 'TCP, 'ANY |] + | doc m%" + Protocol (String) + - Allowed values: ANY, TCP, UDP + "% | optional, - area_name + qos_rule_name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -47440,75 +52341,247 @@ let rec _js2n__-refsenv 1 ]) | doc m%" - Area Name (String) + QoS Rule Name (String) - Minimum length: 1 - Maximum length: 127 - "% - | optional, - area_type - | std.enum.TagOrString - | [| 'stub, 'nssa, 'normal |] + "%, + source_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) | doc m%" - Area Type (String) - - Allowed values: normal, nssa, stub + Source Port (Integer) + - Maximum value: 65535 "% | optional, + source_port_range + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "(?:0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])-(?:0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])" + ]) + | doc "Source Port Range (String)" + | optional, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan (Integer, String)" + | optional, } | doc m%" - Areas (List - Object) + QoS Rules (List - Object) Elements: - - area_id - - area_name - - area_type + - vlan + - protocol + - dscp + - source_port + - source_port_range + - destination_port + - destination_port_range + - qos_rule_name (required) "% | optional, - dead_timer_in_seconds - | std.number.Integer - | doc "Dead Timer In Seconds (Integer)" - | optional, - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - hello_timer_in_seconds - | std.number.Integer - | doc "Hello Timer In Seconds (Integer)" - | optional, - md5_authentication_enabled - | Bool - | doc "MD5 Authentication Enabled (Boolean)" - | optional, - md5_authentication_key + routing_multicast | { - id - | std.number.Integer - | doc "ID (Integer)" - | optional, - passphrase - | String - | doc "Passphrase (String)" + default_settings + | { + flood_unknown_multicast_traffic + | Bool + | doc "Flood Unknown Multicast Traffic (Boolean)" + | optional, + igmp_snooping + | Bool + | doc "IGMP Snooping (Boolean)" + | optional, + } + | doc m%" + Default Settings (Object) + + Elements: + - igmp_snooping + - flood_unknown_multicast_traffic + "% | optional, - } - | doc m%" - MD5 Authentication Key (Object) - - Elements: - - id - - passphrase - "% - | optional, - v3 - | { - areas + overrides | Array { - area_id - | String - | doc "Area ID (String)" + flood_unknown_multicast_traffic + | Bool + | doc "Flood Unknown Multicast Traffic (Boolean)" | optional, - area_name - | _js2n__-prdslib.contract_from_predicate + igmp_snooping + | Bool + | doc "IGMP Snooping (Boolean)" + | optional, + stacks + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Stacks (List - String)" + | optional, + switch_profiles + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Switch Profiles (List - String)" + | optional, + switches + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ] + ]) + ) + | doc "Switches (List - String)" + | optional, + } + | doc m%" + Overrides (List - Object) + + Elements: + - switch_profiles + - switches + - stacks + - igmp_snooping + - flood_unknown_multicast_traffic + "% + | optional, + rendezvous_points + | Array + { + interface_ip + | String + | doc m%" + Interface IP (String) + - IPv4 or IPv6 address + "%, + multicast_group + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.isType + '"String" + ]) + | doc "Multicast Group (String, String)", + rendezvous_point_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Rendezvous Point Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Rendezvous Points (List - Object) + + Elements: + - interface_ip (required) + - multicast_group (required) + - rendezvous_point_name (required) + "% + | optional, + } + | doc m%" + Routing Multicast (Object) + + Elements: + - default_settings + - overrides + - rendezvous_points + "% + | optional, + routing_ospf + | { + areas + | Array + { + area_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 13, + _js2n__-prdslib.strings.minLength + 1 + ], + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum + 1 + ] + ]) + | doc "Area ID (String, String, Integer)", + area_name + | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType @@ -47522,215 +52595,554 @@ let rec _js2n__-refsenv Area Name (String) - Minimum length: 1 - Maximum length: 127 - "% - | optional, + "%, area_type | std.enum.TagOrString | [| 'stub, 'nssa, 'normal |] | doc m%" Area Type (String) - Allowed values: normal, nssa, stub - "% - | optional, + "%, } | doc m%" Areas (List - Object) Elements: - - area_id - - area_name - - area_type + - area_id (required) + - area_name (required) + - area_type (required) "% | optional, dead_timer_in_seconds - | std.number.Integer - | doc "Dead Timer In Seconds (Integer)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Dead Timer In Seconds (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% | optional, enabled | Bool | doc "Enabled (Boolean)" | optional, hello_timer_in_seconds - | std.number.Integer - | doc "Hello Timer In Seconds (Integer)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Hello Timer In Seconds (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + md5_authentication + | Bool + | doc "MD5 Authentication (Boolean)" + | optional, + md5_authentication_key + | { + id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 1234, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + ID (Integer) + - Minimum value: 1 + - Maximum value: 1234 + "% + | optional, + passphrase + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Passphrase (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + MD5 Authentication Key (Object) + + Elements: + - id + - passphrase + "% + | optional, + v3 + | { + areas + | Array + { + area_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 13, + _js2n__-prdslib.strings.minLength + 1 + ], + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum + 1 + ] + ]) + | doc "Area ID (String, String, Integer)", + area_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Area Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + area_type + | std.enum.TagOrString + | [| 'stub, 'nssa, 'normal |] + | doc m%" + Area Type (String) + - Allowed values: normal, nssa, stub + "%, + } + | doc m%" + Areas (List - Object) + + Elements: + - area_id (required) + - area_name (required) + - area_type (required) + "% + | optional, + dead_timer_in_seconds + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Dead Timer In Seconds (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + hello_timer_in_seconds + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Hello Timer In Seconds (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + } + | doc m%" + V3 (Object) + + Elements: + - enabled + - hello_timer_in_seconds + - dead_timer_in_seconds + - areas + "% | optional, } | doc m%" - V3 (Object) + Routing OSPF (Object) Elements: - enabled - hello_timer_in_seconds - dead_timer_in_seconds - areas + - v3 + - md5_authentication_key + - md5_authentication "% | optional, - } - | doc m%" - Switch Routing OSPF (Object) - - Elements: - - enabled - - hello_timer_in_seconds - - dead_timer_in_seconds - - areas - - v3 - - md5_authentication_enabled - - md5_authentication_key - "% - | optional, - switch_settings - | { - mac_blocklist + settings | { - enabled + mac_blocklist + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + MAC Blocklist (Object) + + Elements: + - enabled + "% + | optional, + power_exceptions + | Array + { + device + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ] + ]) + | doc "Device (String, String)" + | optional, + power_type + | std.enum.TagOrString + | [| + 'useNetworkSetting, + 'redundant, + 'combined + |] + | doc m%" + Power Type (String) + - Allowed values: combined, redundant, useNetworkSetting + "%, + } + | doc m%" + Power Exceptions (List - Object) + + Elements: + - power_type (required) + - device + "% + | optional, + uplink_client_sampling + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Uplink Client Sampling (Object) + + Elements: + - enabled + "% + | optional, + use_combined_power | Bool - | doc "Enabled (Boolean)" + | doc "Use Combined Power (Boolean)" + | optional, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan (Integer, String)" | optional, } | doc m%" - MAC Blocklist (Object) + Settings (Object) Elements: - - enabled + - vlan + - use_combined_power + - power_exceptions + - uplink_client_sampling + - mac_blocklist "% | optional, - power_exceptions - | Array - { - power_type - | std.enum.TagOrString - | [| - 'useNetworkSetting, - 'redundant, - 'combined - |] - | doc m%" - Power Type (String) - - Allowed values: combined, redundant, useNetworkSetting - "% - | optional, - serial - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}$" - ]) - | doc "Serial (String)", - } + storm_control + | { + broadcast_threshold + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 99, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Broadcast Threshold (Integer) + - Minimum value: 1 + - Maximum value: 99 + "% + | optional, + multicast_threshold + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 99, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Multicast Threshold (Integer) + - Minimum value: 1 + - Maximum value: 99 + "% + | optional, + treat_these_traffic_types_as_one_threshold + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "broadcast", "multicast" ] + ]) + ]) + | doc "Treat These Traffic Types AS One Threshold (List - String)" + | optional, + unknown_unicast_threshold + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 99, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Unknown Unicast Threshold (Integer) + - Minimum value: 1 + - Maximum value: 99 + "% + | optional, + } | doc m%" - Power Exceptions (List - Object) + Storm Control (Object) Elements: - - serial (required) - - power_type + - broadcast_threshold + - multicast_threshold + - unknown_unicast_threshold + - treat_these_traffic_types_as_one_threshold "% | optional, - uplink_client_sampling + stp | { - enabled + rstp | Bool - | doc "Enabled (Boolean)" + | doc "Rstp (Boolean)" + | optional, + stp_bridge_priority + | Array + { + stacks + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Stacks (List - String)" + | optional, + stp_priority + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 61440 + ]) + | doc m%" + Stp Priority (Integer) + - Maximum value: 61440 + "%, + switch_profiles + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Switch Profiles (List - String)" + | optional, + switches + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ] + ]) + ) + | doc "Switches (List - String)" + | optional, + } + | doc m%" + Stp Bridge Priority (List - Object) + + Elements: + - switch_profiles + - switches + - stacks + - stp_priority (required) + "% | optional, } | doc m%" - Uplink Client Sampling (Object) + Stp (Object) Elements: - - enabled + - stp_bridge_priority + - rstp "% | optional, - use_combined_power - | Bool - | doc "Use Combined Power (Boolean)" - | optional, - vlan - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 4094, - _js2n__-prdslib.numbers.minimum 1 - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])" - ] - ]) - | doc "Vlan (Integer, String)" - | optional, } | doc m%" - Switch Settings (Object) + Switch (Object) Elements: - - vlan - - use_combined_power - - power_exceptions - - uplink_client_sampling - - mac_blocklist + - name + - access_control_lists + - access_policies + - alternate_management_interface + - dhcp_server_policy + - dhcp_server_policy_arp_inspection_trusted_servers + - dscp_to_cos_mappings + - link_aggregations + - mtu + - port_schedules + - qos_rules + - routing_multicast + - routing_ospf + - settings + - storm_control + - stp "% | optional, switch_stacks | Array { - add - | { - serial - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}$" - ]) - | doc "Serial (String)", - } - | doc m%" - Add (Object) - - Elements: - - serial (required) - "% - | optional, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 127, - _js2n__-prdslib.strings.minLength 1 - ]) - | doc m%" - Name (String) - - Minimum length: 1 - - Maximum length: 127 - "% + devices + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ] + ]) + ) + | doc "Devices (List - String)" | optional, - remove - | { - serial - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}$" - ]) - | doc "Serial (String)", - } + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) | doc m%" - Remove (Object) - - Elements: - - serial (required) + Name (String) + - Minimum length: 1 + - Maximum length: 127 "% | optional, routing_interfaces @@ -47744,97 +53156,10 @@ let rec _js2n__-refsenv "% | optional, dhcp - | { - boot_file_name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.maxLength - 127, - _js2n__-prdslib.strings.minLength - 1 - ]) - | doc m%" - Boot File Name (String) - - Minimum length: 1 - - Maximum length: 127 - "% - | optional, - boot_next_server - | String - | doc "Boot Next Server (String)" - | optional, - boot_options_enabled - | Bool - | doc "Boot Options Enabled (Boolean)" - | optional, - dhcp_lease_time - | std.enum.TagOrString - | [| - '"4 hours", - '"30 minutes", - '"12 hours", - '"1 week", - '"1 hour", - '"1 day" - |] - | doc m%" - DHCP Lease Time (String) - - Allowed values: 1 day, 1 hour, 1 week, 12 hours, 30 minutes, 4 hours - "% - | optional, - dhcp_mode - | std.enum.TagOrString - | [| - 'dhcpServer, - 'dhcpRelay, - 'dhcpDisabled - |] - | doc m%" - DHCP Mode (String) - - Allowed values: dhcpDisabled, dhcpRelay, dhcpServer - "% - | optional, - dhcp_options - | Array - { - code - | String - | doc "Code (String)", - type - | std.enum.TagOrString - | [| - 'text, - 'ip, - 'integer, - 'hex - |] - | doc m%" - Type (String) - - Allowed values: hex, integer, ip, text - "%, - value - | String - | doc "Value (String)", - } - | doc m%" - DHCP Options (List - Object) - - Elements: - - code (required) - - type (required) - - value (required) - "% - | optional, - dhcp_relay_server_ips - | Array (String) - | doc "DHCP Relay Server IPs (List - String)" - | optional, - dns_custom_nameservers - | Array ( - _js2n__-prdslib.contract_from_predicate + | Array + { + boot_file_name + | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType @@ -47844,101 +53169,228 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.minLength 1 ]) - ) - | doc "DNS Custom Nameservers (List - String)" - | optional, - dns_nameservers_option - | std.enum.TagOrString - | [| - 'openDns, - 'googlePublicDns, - 'custom - |] - | doc m%" - DNS Nameservers Option (String) - - Allowed values: custom, googlePublicDns, openDns - "% - | optional, - fixed_ip_assignments - | Array - { - ip - | String - | doc m%" - IP (String) - - IPv4 or IPv6 address - "%, - mac - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$" - ]) - | doc m%" - MAC (String) - - MAC address (XX:XX:XX:XX:XX:XX) - "%, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.maxLength - 127, - _js2n__-prdslib.strings.minLength - 1 - ]) - | doc m%" - Name (String) - - Minimum length: 1 - - Maximum length: 127 - "%, - } - | doc m%" - Fixed IP Assignments (List - Object) - - Elements: - - name (required) - - mac (required) - - ip (required) - "% - | optional, - reserved_ip_ranges - | Array - { - comment - | String - | doc "Comment (String)" - | optional, - end - | String - | doc m%" - End (String) - - IPv4 or IPv6 address - "%, - start - | String - | doc m%" - Start (String) - - IPv4 or IPv6 address - "%, - } - | doc m%" - Reserved IP Ranges (List - Object) - - Elements: - - start (required) - - end (required) - - comment - "% - | optional, - } + | doc m%" + Boot File Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + boot_next_server + | String + | doc m%" + Boot Next Server (String) + - IPv4 or IPv6 address + "% + | optional, + boot_options + | Bool + | doc "Boot Options (Boolean)" + | optional, + dhcp_lease_time + | std.enum.TagOrString + | [| + '"4 hours", + '"30 minutes", + '"12 hours", + '"1 week", + '"1 hour", + '"1 day" + |] + | doc m%" + DHCP Lease Time (String) + - Allowed values: 1 day, 1 hour, 1 week, 12 hours, 30 minutes, 4 hours + "% + | optional, + dhcp_mode + | std.enum.TagOrString + | [| + 'dhcpServer, + 'dhcpRelay, + 'dhcpDisabled + |] + | doc m%" + DHCP Mode (String) + - Allowed values: dhcpDisabled, dhcpRelay, dhcpServer + "% + | optional, + dhcp_options + | Array + { + code + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^([2-9]|1[0-9][0-9]?|2[0-9]|2[0-5][0-4]|[3-9][0-9])$" + ]) + | doc "Code (String)", + type + | std.enum.TagOrString + | [| + 'text, + 'ip, + 'integer, + 'hex + |] + | doc m%" + Type (String) + - Allowed values: hex, integer, ip, text + "%, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + DHCP Options (List - Object) + + Elements: + - code (required) + - type (required) + - value (required) + "% + | optional, + dhcp_relay_server_ips + | Array (String) + | doc "DHCP Relay Server IPs (List - String)" + | optional, + dns_custom_nameservers + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})(,\\s?\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})*$" + ] + ]) + ) + | doc "DNS Custom Nameservers (List - String)" + | optional, + dns_nameservers_option + | std.enum.TagOrString + | [| + 'openDns, + 'googlePublicDns, + 'custom + |] + | doc m%" + DNS Nameservers Option (String) + - Allowed values: custom, googlePublicDns, openDns + "% + | optional, + fixed_ip_assignments + | Array + { + ip + | String + | doc m%" + IP (String) + - IPv4 or IPv6 address + "%, + mac + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$" + ]) + | doc m%" + MAC (String) + - MAC address (XX:XX:XX:XX:XX:XX) + "%, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Fixed IP Assignments (List - Object) + + Elements: + - name (required) + - mac (required) + - ip (required) + "% + | optional, + reserved_ip_ranges + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + end + | String + | doc m%" + End (String) + - IPv4 or IPv6 address + "%, + start + | String + | doc m%" + Start (String) + - IPv4 or IPv6 address + "%, + } + | doc m%" + Reserved IP Ranges (List - Object) + + Elements: + - start (required) + - end (required) + - comment + "% + | optional, + } | doc m%" - DHCP (Object) + DHCP (List - Object) Elements: - dhcp_mode @@ -47946,12 +53398,12 @@ let rec _js2n__-refsenv - dhcp_lease_time - dns_nameservers_option - dns_custom_nameservers - - boot_options_enabled - boot_next_server - boot_file_name - dhcp_options - reserved_ip_ranges - fixed_ip_assignments + - boot_options "% | optional, interface_ip @@ -47964,15 +53416,29 @@ let rec _js2n__-refsenv ipv6 | { address - | String + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) | doc m%" Address (String) - - IPv4 or IPv6 address + - Minimum length: 1 + - Maximum length: 1024 "% | optional, assignment_mode - | String - | doc "Assignment Mode (String)" + | std.enum.TagOrString + | [| 'static, 'eui-64 |] + | doc m%" + Assignment Mode (String) + - Allowed values: eui-64, static + "% | optional, gateway | String @@ -47982,8 +53448,21 @@ let rec _js2n__-refsenv "% | optional, prefix - | String - | doc "Prefix (String)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Prefix (String) + - Minimum length: 1 + - Maximum length: 1024 + "% | optional, } | doc m%" @@ -48028,16 +53507,52 @@ let rec _js2n__-refsenv ospf_settings | { area - | String - | doc "Area (String)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 13, + _js2n__-prdslib.strings.minLength + 1 + ], + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum + 1 + ] + ]) + | doc "Area (String, String, Integer)" | optional, cost - | std.number.Integer - | doc "Cost (Integer)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Cost (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% | optional, - is_passive_enabled + is_passive | Bool - | doc "Is Passive Enabled (Boolean)" + | doc "Is Passive (Boolean)" | optional, } | doc m%" @@ -48046,7 +53561,7 @@ let rec _js2n__-refsenv Elements: - area - cost - - is_passive_enabled + - is_passive "% | optional, subnet @@ -48073,13 +53588,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.numbers.minimum 1 ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])" - ] + _js2n__-prdslib.isType '"String" ]) | doc "Vlan ID (Integer, String)" | optional, @@ -48099,158 +53608,326 @@ let rec _js2n__-refsenv - dhcp "% | optional, - routing_static_routes - | Array - { - advertise_via_ospf_enabled - | Bool - | doc "Advertise Via OSPF Enabled (Boolean)" - | optional, - management_next_hop - | String - | doc "Management Next Hop (String)" - | optional, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.maxLength - 127, - _js2n__-prdslib.strings.minLength - 1 - ]) - | doc m%" - Name (String) - - Minimum length: 1 - - Maximum length: 127 - "% - | optional, - next_hop_ip - | String - | doc m%" - Next Hop IP (String) - - IPv4 or IPv6 address - "% - | optional, - prefer_over_ospf_routes_enabled - | Bool - | doc "Prefer Over OSPF Routes Enabled (Boolean)" - | optional, - subnet - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\/([1-9]|[12][0-9]|3[0-2])$" - ]) - | doc "Subnet (String)" - | optional, - } - | doc m%" - Routing Static Routes (List - Object) - - Elements: - - name - - subnet - - next_hop_ip - - advertise_via_ospf_enabled - - prefer_over_ospf_routes_enabled - - management_next_hop - "% - | optional, - serials - | Array (String) - | doc "Serials (List - String)" - | optional, - } - | doc m%" - Switch Stacks (List - Object) - - Elements: - - name - - serials - - add - - remove - - routing_interfaces - - routing_static_routes - "% - | optional, - switch_storm_control - | { - broadcast_threshold - | std.number.Integer - | doc "Broadcast Threshold (Integer)" - | optional, - multicast_threshold - | std.number.Integer - | doc "Multicast Threshold (Integer)" - | optional, - treat_these_traffic_types_as_one_threshold - | Array (String) - | doc "Treat These Traffic Types AS One Threshold (List - String)" - | optional, - unknown_unicast_threshold - | std.number.Integer - | doc "Unknown Unicast Threshold (Integer)" - | optional, - } - | doc m%" - Switch Storm Control (Object) - - Elements: - - broadcast_threshold - - multicast_threshold - - unknown_unicast_threshold - - treat_these_traffic_types_as_one_threshold - "% - | optional, - switch_stp - | { - rstp_enabled - | Bool - | doc "Rstp Enabled (Boolean)" - | optional, - stp_bridge_priority - | Array - { - stacks - | Array (String) - | doc "Stacks (List - String)" + routing_interfaces_dhcp + | { + boot_file_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Boot File Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% | optional, - stp_priority - | std.number.Integer - | doc "Stp Priority (Integer)" + boot_next_server + | String + | doc m%" + Boot Next Server (String) + - IPv4 or IPv6 address + "% | optional, - switch_profiles - | Array (String) - | doc "Switch Profiles (List - String)" + boot_options + | Bool + | doc "Boot Options (Boolean)" + | optional, + dhcp_lease_time + | std.enum.TagOrString + | [| + '"4 hours", + '"30 minutes", + '"12 hours", + '"1 week", + '"1 hour", + '"1 day" + |] + | doc m%" + DHCP Lease Time (String) + - Allowed values: 1 day, 1 hour, 1 week, 12 hours, 30 minutes, 4 hours + "% + | optional, + dhcp_mode + | std.enum.TagOrString + | [| + 'dhcpServer, + 'dhcpRelay, + 'dhcpDisabled + |] + | doc m%" + DHCP Mode (String) + - Allowed values: dhcpDisabled, dhcpRelay, dhcpServer + "% + | optional, + dhcp_options + | Array + { + code + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^([2-9]|1[0-9][0-9]?|2[0-9]|2[0-5][0-4]|[3-9][0-9])$" + ]) + | doc "Code (String)", + type + | std.enum.TagOrString + | [| 'text, 'ip, 'integer, 'hex |] + | doc m%" + Type (String) + - Allowed values: hex, integer, ip, text + "%, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + DHCP Options (List - Object) + + Elements: + - code (required) + - type (required) + - value (required) + "% | optional, - switches + dhcp_relay_server_ips | Array (String) - | doc "Switches (List - String)" + | doc "DHCP Relay Server IPs (List - String)" + | optional, + dns_custom_nameservers + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})(,\\s?\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})*$" + ] + ]) + ) + | doc "DNS Custom Nameservers (List - String)" + | optional, + dns_nameservers_option + | std.enum.TagOrString + | [| + 'openDns, + 'googlePublicDns, + 'custom + |] + | doc m%" + DNS Nameservers Option (String) + - Allowed values: custom, googlePublicDns, openDns + "% + | optional, + fixed_ip_assignments + | Array + { + ip + | String + | doc m%" + IP (String) + - IPv4 or IPv6 address + "%, + mac + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$" + ]) + | doc m%" + MAC (String) + - MAC address (XX:XX:XX:XX:XX:XX) + "%, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Fixed IP Assignments (List - Object) + + Elements: + - name (required) + - mac (required) + - ip (required) + "% + | optional, + reserved_ip_ranges + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + end + | String + | doc m%" + End (String) + - IPv4 or IPv6 address + "%, + start + | String + | doc m%" + Start (String) + - IPv4 or IPv6 address + "%, + } + | doc m%" + Reserved IP Ranges (List - Object) + + Elements: + - start (required) + - end (required) + - comment + "% | optional, } - | doc m%" - Stp Bridge Priority (List - Object) - - Elements: - - switch_profiles - - switches - - stacks - - stp_priority - "% - | optional, - } + | doc m%" + Routing Interfaces DHCP (Object) + + Elements: + - dhcp_mode + - dhcp_relay_server_ips + - dhcp_lease_time + - dns_nameservers_option + - dns_custom_nameservers + - boot_next_server + - boot_file_name + - dhcp_options + - reserved_ip_ranges + - fixed_ip_assignments + - boot_options + "% + | optional, + routing_static_routes + | Array + { + advertise_via_ospf + | Bool + | doc "Advertise Via OSPF (Boolean)" + | optional, + management_next_hop + | String + | doc m%" + Management Next Hop (String) + - IPv4 or IPv6 address + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + next_hop_ip + | String + | doc m%" + Next Hop IP (String) + - IPv4 or IPv6 address + "% + | optional, + prefer_over_ospf_routes + | Bool + | doc "Prefer Over OSPF Routes (Boolean)" + | optional, + subnet + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\/([1-9]|[12][0-9]|3[0-2])$" + ]) + | doc "Subnet (String)" + | optional, + } + | doc m%" + Routing Static Routes (List - Object) + + Elements: + - name + - subnet + - next_hop_ip + - advertise_via_ospf + - prefer_over_ospf_routes + - management_next_hop + "% + | optional, + } | doc m%" - Switch Stp (Object) + Switch Stacks (List - Object) Elements: - - rstp_enabled - - stp_bridge_priority + - name + - devices + - routing_interfaces + - routing_static_routes + - routing_interfaces_dhcp "% | optional, syslog_servers @@ -48259,16 +53936,47 @@ let rec _js2n__-refsenv | Array { host - | String + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) | doc m%" Host (String) - - IPv4 or IPv6 address + - Minimum length: 1 + - Maximum length: 127 "%, port - | std.number.Integer - | doc "Port (Integer)", + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Port (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "%, roles - | Array (String) + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) | doc "Roles (List - String)", } | doc m%" @@ -48288,12 +53996,44 @@ let rec _js2n__-refsenv "% | optional, tags - | Array (String) + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 255, + _js2n__-prdslib.strings.minLength 1 + ]) + ) | doc "Tags (List - String)" | optional, + template_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Template Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, time_zone - | String - | doc "Time Zone (String)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Time Zone (String) + - Minimum length: 1 + - Maximum length: 127 + "% | optional, traffic_analysis | { @@ -48322,7 +54062,21 @@ let rec _js2n__-refsenv Type (String) - Allowed values: host, ipRange, port "%, - value | String | doc "Value (String)", + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "%, } | doc m%" Custom Pie Chart Items (List - Object) @@ -48372,13 +54126,13 @@ let rec _js2n__-refsenv (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.maxLength 255, _js2n__-prdslib.strings.minLength 1 ]) | doc m%" Name (String) - Minimum length: 1 - - Maximum length: 127 + - Maximum length: 255 "%, vlan_groups | Array @@ -48390,14 +54144,14 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.maxLength - 127, + 32, _js2n__-prdslib.strings.minLength 1 ]) | doc m%" Name (String) - Minimum length: 1 - - Maximum length: 127 + - Maximum length: 32 "%, vlan_ids | _js2n__-prdslib.contract_from_predicate @@ -48412,23 +54166,16 @@ let rec _js2n__-refsenv _js2n__-prdslib.numbers.minimum 1 ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])|(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])-(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])|(?:[1-9][0-9]{0,2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])(?:-(?:[1-9][0-9]{0,2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4]))?(?:,(?:[1-9][0-9]{0,2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])(?:-(?:[1-9][0-9]{0,2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4]))?)*" - ] + _js2n__-prdslib.isType '"String" ]) - | doc "Vlan Ids (Integer, String)" - | optional, + | doc "Vlan Ids (Integer, String)", } | doc m%" Vlan Groups (List - Object) Elements: - name (required) - - vlan_ids + - vlan_ids (required) "%, vlan_names | Array @@ -48436,8 +54183,21 @@ let rec _js2n__-refsenv adaptive_policy_group | { id - | String - | doc "ID (String)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + ID (String) + - Minimum length: 1 + - Maximum length: 127 + "% | optional, } | doc m%" @@ -48454,14 +54214,14 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.maxLength - 127, + 32, _js2n__-prdslib.strings.minLength 1 ]) | doc m%" Name (String) - Minimum length: 1 - - Maximum length: 127 + - Maximum length: 32 "%, vlan_id | _js2n__-prdslib.contract_from_predicate @@ -48476,23 +54236,16 @@ let rec _js2n__-refsenv _js2n__-prdslib.numbers.minimum 1 ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])" - ] + _js2n__-prdslib.isType '"String" ]) - | doc "Vlan ID (Integer, String)" - | optional, + | doc "Vlan ID (Integer, String)", } | doc m%" Vlan Names (List - Object) Elements: - name (required) - - vlan_id + - vlan_id (required) - adaptive_policy_group "%, } @@ -48506,996 +54259,1371 @@ let rec _js2n__-refsenv - iname "% | optional, - vlan_profiles_assignments_reassign + wireless | { - serials - | Array (String) - | doc "Serials (List - String)", - stack_ids - | Array (String) - | doc "Stack Ids (List - String)", - vlan_profile + alternate_management_interface | { - iname + access_points + | Array + { + alternate_management_ip + | String + | doc m%" + Alternate Management IP (String) + - IPv4 or IPv6 address + "%, + device + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ] + ]) + | doc "Device (String, String)", + dns1 + | String + | doc m%" + Dns1 (String) + - IPv4 or IPv6 address + "% + | optional, + dns2 + | String + | doc m%" + Dns2 (String) + - IPv4 or IPv6 address + "% + | optional, + gateway + | String + | doc m%" + Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + subnet_mask + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(255|254|252|248|240|224|192|128|0+)(\\.0|\\.128|\\.192|\\.224|\\.240|\\.248|\\.252|\\.254|\\.255){0,3}$" + ]) + | doc "Subnet Mask (String)" + | optional, + } + | doc m%" + Access Points (List - Object) + + Elements: + - alternate_management_ip (required) + - subnet_mask + - gateway + - dns1 + - dns2 + - device (required) + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + protocols | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength - 127, - _js2n__-prdslib.strings.minLength 1 + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ldap", + "radius", + "snmp", + "syslog" + ] + ]) + ]) + | doc "Protocols (List - String)" + | optional, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan ID (Integer, String)" + | optional, + } + | doc m%" + Alternate Management Interface (Object) + + Elements: + - enabled + - vlan_id + - protocols + - access_points + "% + | optional, + bluetooth_settings + | { + advertising + | Bool + | doc "Advertising (Boolean)" + | optional, + major + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 31 ]) | doc m%" - Iname (String) - - Minimum length: 1 - - Maximum length: 127 + Major (Integer) + - Maximum value: 31 + "% + | optional, + major_minor_assignment_mode + | std.enum.TagOrString + | [| 'Unique, 'Non-unique |] + | doc m%" + Major Minor Assignment Mode (String) + - Allowed values: Non-unique, Unique + "% + | optional, + minor + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 63 + ]) + | doc m%" + Minor (Integer) + - Maximum value: 63 "% | optional, + scanning + | Bool + | doc "Scanning (Boolean)" + | optional, + uuid + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{3,4}-[0-9a-fA-F]{12}$" + ]) + | doc "Uuid (String)" + | optional, } | doc m%" - Vlan Profile (Object) + Bluetooth Settings (Object) Elements: - - iname + - uuid + - major_minor_assignment_mode + - major + - minor + - scanning + - advertising "% | optional, - } - | doc m%" - Vlan Profiles Assignments Reassign (Object) - - Elements: - - vlan_profile - - serials (required) - - stack_ids (required) - "% - | optional, - wireless_alternate_management_interface - | { - access_points + ethernet_ports_profiles | Array { - alternate_management_ip - | String - | doc "Alternate Management IP (String)" - | optional, - dns1 - | String - | doc "Dns1 (String)" - | optional, - dns2 - | String - | doc "Dns2 (String)" - | optional, - gateway - | String - | doc m%" - Gateway (String) - - IPv4 or IPv6 address - "% - | optional, - serial - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}$" - ]) - | doc "Serial (String)", - subnet_mask + name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^(255|254|252|248|240|224|192|128|0+)(\\.0|\\.128|\\.192|\\.224|\\.240|\\.248|\\.252|\\.254|\\.255){0,3}$" + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 ]) - | doc "Subnet Mask (String)" + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + ports + | Array + { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + psk_group_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Psk Group Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + ssid_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Ssid Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Ports (List - Object) + + Elements: + - name (required) + - enabled + - ssid_name + - psk_group_name + "% + | optional, + usb_ports + | Array + { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + ssid_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Ssid Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Usb Ports (List - Object) + + Elements: + - name (required) + - enabled + - ssid_name + "% | optional, } | doc m%" - Access Points (List - Object) + Ethernet Ports Profiles (List - Object) Elements: - - serial (required) - - alternate_management_ip - - subnet_mask - - gateway - - dns1 - - dns2 + - name + - ports + - usb_ports "% | optional, - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - protocols - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf + ethernet_ports_profiles_assign + | { + devices + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum + _js2n__-prdslib.allOf [ - "ldap", - "radius", - "snmp", - "syslog" + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 ] ]) - ]) - | doc "Protocols (List - String)" - | optional, - vlan_id - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 4094, - _js2n__-prdslib.numbers.minimum 1 - ], - _js2n__-prdslib.allOf + ) + | doc "Devices (List - String)", + profile_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])" - ] - ]) - | doc "Vlan ID (Integer, String)" - | optional, - } - | doc m%" - Wireless Alternate Management Interface (Object) - - Elements: - - enabled - - vlan_id - - protocols - - access_points - "% - | optional, - wireless_bluetooth_settings - | { - advertising_enabled - | Bool - | doc "Advertising Enabled (Boolean)" - | optional, - major - | std.number.Integer - | doc "Major (Integer)" - | optional, - major_minor_assignment_mode - | std.enum.TagOrString - | [| 'Unique, 'Non-unique |] + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Profile Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } | doc m%" - Major Minor Assignment Mode (String) - - Allowed values: Non-unique, Unique + Ethernet Ports Profiles Assign (Object) + + Elements: + - devices (required) + - profile_name (required) "% | optional, - minor - | std.number.Integer - | doc "Minor (Integer)" + ethernet_ports_profiles_set_default + | { + profile_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Profile Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Ethernet Ports Profiles Set Default (Object) + + Elements: + - profile_name (required) + "% | optional, - scanning_enabled - | Bool - | doc "Scanning Enabled (Boolean)" + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% | optional, - uuid | String | doc "Uuid (String)" | optional, - } - | doc m%" - Wireless Bluetooth Settings (Object) - - Elements: - - scanning_enabled - - advertising_enabled - - uuid - - major_minor_assignment_mode - - major - - minor - "% - | optional, - wireless_ethernet_ports_profiles - | Array - { - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 127, - _js2n__-prdslib.strings.minLength 1 - ]) - | doc m%" - Name (String) - - Minimum length: 1 - - Maximum length: 127 - "% - | optional, - ports - | Array - { - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.maxLength - 127, - _js2n__-prdslib.strings.minLength - 1 - ]) - | doc m%" - Name (String) - - Minimum length: 1 - - Maximum length: 127 - "%, - psk_group_id - | String - | doc "Psk Group ID (String)" - | optional, - ssid - | std.number.Integer - | doc "Ssid (Integer)" - | optional, - } - | doc m%" - Ports (List - Object) - - Elements: - - name (required) - - enabled - - ssid - - psk_group_id - "% - | optional, - usb_ports - | Array - { - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.maxLength - 127, - _js2n__-prdslib.strings.minLength - 1 - ]) - | doc m%" - Name (String) - - Minimum length: 1 - - Maximum length: 127 - "%, - ssid - | std.number.Integer - | doc "Ssid (Integer)" - | optional, - } - | doc m%" - Usb Ports (List - Object) - - Elements: - - name (required) - - enabled - - ssid - "% - | optional, - } - | doc m%" - Wireless Ethernet Ports Profiles (List - Object) - - Elements: - - name - - ports - - usb_ports - "% - | optional, - wireless_ethernet_ports_profiles_assign - | { - profile_id | String | doc "Profile ID (String)", - serials - | Array (String) - | doc "Serials (List - String)", - } - | doc m%" - Wireless Ethernet Ports Profiles Assign (Object) - - Elements: - - serials (required) - - profile_id (required) - "% - | optional, - wireless_ethernet_ports_profiles_set_default - | { - profile_id | String | doc "Profile ID (String)", - } - | doc m%" - Wireless Ethernet Ports Profiles Set Default (Object) - - Elements: - - profile_id (required) - "% - | optional, - wireless_rf_profiles - | Array - { - ap_band_settings - | { - band_operation_mode + rf_profiles + | Array + { + ap_band_settings + | { + band_operation_mode + | std.enum.TagOrString + | [| + 'multi, + 'dual, + '"6ghz", + '"5ghz", + '"2.4ghz" + |] + | doc m%" + Band Operation Mode (String) + - Allowed values: 2.4ghz, 5ghz, 6ghz, dual, multi + "% + | optional, + band_steering + | Bool + | doc "Band Steering (Boolean)" + | optional, + bands + | { + enabled + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "2.4", + "5", + "6", + "disabled" + ] + ]) + ]) + | doc "Enabled (List - String)" + | optional, + } + | doc m%" + Bands (Object) + + Elements: + - enabled + "% + | optional, + } + | doc m%" + Ap Band Settings (Object) + + Elements: + - band_operation_mode + - bands + - band_steering + "% + | optional, + band_selection_type | std.enum.TagOrString - | [| - 'multi, - 'dual, - '"6ghz", - '"5ghz", - '"2.4ghz" - |] + | [| 'ssid, 'ap |] | doc m%" - Band Operation Mode (String) - - Allowed values: 2.4ghz, 5ghz, 6ghz, dual, multi + Band Selection Type (String) + - Allowed values: ap, ssid "% | optional, - band_steering_enabled + client_balancing | Bool - | doc "Band Steering Enabled (Boolean)" + | doc "Client Balancing (Boolean)" | optional, - bands + five_ghz_settings | { - enabled + channel_width + | std.enum.TagOrString + | [| '"80", '"40", '"20", 'auto |] + | doc m%" + Channel Width (String) + - Allowed values: auto, 20, 40, 80 + "% + | optional, + max_power | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum - [ - "2.4", - "5", - "6", - "disabled" - ] - ]) + 'Integer, + _js2n__-prdslib.numbers.maximum + 30, + _js2n__-prdslib.numbers.minimum + 2 ]) - | doc "Enabled (List - String)" + | doc m%" + Max Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + min_bitrate + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.enum + [ + 6, + 9, + 12, + 18, + 24, + 36, + 48, + 54 + ] + ]) + | doc m%" + Min Bitrate (Integer) + - Allowed values: 6, 9, 12, 18, 24, 36, 48, 54 + "% + | optional, + min_power + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 30, + _js2n__-prdslib.numbers.minimum + 2 + ]) + | doc m%" + Min Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + rxsop + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + (-65), + _js2n__-prdslib.numbers.minimum + (-95) + ]) + | doc m%" + Rxsop (Integer) + - Minimum value: -95 + - Maximum value: -65 + "% + | optional, + valid_auto_channels + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.enum + [ + 36, + 40, + 44, + 48, + 52, + 56, + 60, + 64, + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 132, + 136, + 140, + 144, + 149, + 153, + 157, + 161, + 165 + ] + ]) + ) + | doc "Valid Auto Channels (List - Integer)" | optional, } | doc m%" - Bands (Object) + Five Ghz Settings (Object) Elements: - - enabled + - max_power + - min_power + - min_bitrate + - valid_auto_channels + - channel_width + - rxsop "% | optional, - } - | doc m%" - Ap Band Settings (Object) - - Elements: - - band_operation_mode - - bands - - band_steering_enabled - "% - | optional, - band_selection_type - | std.enum.TagOrString - | [| 'ssid, 'ap |] - | doc m%" - Band Selection Type (String) - - Allowed values: ap, ssid - "% - | optional, - client_balancing_enabled - | Bool - | doc "Client Balancing Enabled (Boolean)" - | optional, - five_ghz_settings - | { - channel_width - | String - | doc "Channel Width (String)" - | optional, - max_power - | std.number.Integer - | doc "Max Power (Integer)" - | optional, - min_bitrate - | std.number.Integer - | doc "Min Bitrate (Integer)" - | optional, - min_power - | std.number.Integer - | doc "Min Power (Integer)" - | optional, - rxsop - | std.number.Integer - | doc "Rxsop (Integer)" - | optional, - valid_auto_channels - | Array std.number.Integer - | doc "Valid Auto Channels (List - Integer)" - | optional, - } - | doc m%" - Five Ghz Settings (Object) - - Elements: - - max_power - - min_power - - min_bitrate - - valid_auto_channels - - channel_width - - rxsop - "% - | optional, - flex_radios - | { - by_model + flex_radios + | { + by_model + | Array + { + bands + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "2.4", + "5", + "6", + "disabled" + ] + ]) + ]) + | doc "Bands (List - String)" + | optional, + model + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 10, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Model (String) + - Minimum length: 1 + - Maximum length: 10 + "% + | optional, + } + | doc m%" + By Model (List - Object) + + Elements: + - model + - bands + "% + | optional, + } + | doc m%" + Flex Radios (Object) + + Elements: + - by_model + "% + | optional, + is_indoor_default + | Bool + | doc "Is Indoor Default (Boolean)" + | optional, + is_outdoor_default + | Bool + | doc "Is Outdoor Default (Boolean)" + | optional, + min_bitrate_type + | std.enum.TagOrString + | [| 'ssid, 'band |] + | doc m%" + Min Bitrate Type (String) + - Allowed values: band, ssid + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + per_ssid_settings | Array { + band_operation_mode + | std.enum.TagOrString + | [| + 'multi, + 'dual, + '"6ghz", + '"5ghz", + '"2.4ghz" + |] + | doc m%" + Band Operation Mode (String) + - Allowed values: 2.4ghz, 5ghz, 6ghz, dual, multi + "% + | optional, + band_steering + | Bool + | doc "Band Steering (Boolean)" + | optional, bands + | { + enabled + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "2.4", + "5", + "6", + "disabled" + ] + ]) + ]) + | doc "Enabled (List - String)" + | optional, + } + | doc m%" + Bands (Object) + + Elements: + - enabled + "% + | optional, + min_bitrate | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum - [ - "2.4", - "5", - "6", - "disabled" - ] - ]) + '"String", + _js2n__-prdslib.enum + [ + 1, + 2, + 5.5, + 6, + 9, + 11, + 12, + 18, + 24, + 36, + 48, + 54 + ] ]) - | doc "Bands (List - String)" - | optional, - model - | String - | doc "Model (String)" + | doc m%" + Min Bitrate (String) + - Allowed values: 1, 2, 5.5, 6, 9, 11, 12, 18, 24, 36, 48, 54 + "% | optional, + ssid_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Ssid Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, } | doc m%" - By Model (List - Object) + Per Ssid Settings (List - Object) Elements: - - model + - min_bitrate + - band_operation_mode - bands + - band_steering + - ssid_name (required) "% | optional, - } - | doc m%" - Flex Radios (Object) - - Elements: - - by_model - "% - | optional, - is_indoor_default - | Bool - | doc "Is Indoor Default (Boolean)" - | optional, - is_outdoor_default - | Bool - | doc "Is Outdoor Default (Boolean)" - | optional, - min_bitrate_type - | std.enum.TagOrString - | [| 'ssid, 'band |] - | doc m%" - Min Bitrate Type (String) - - Allowed values: band, ssid - "% - | optional, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 127, - _js2n__-prdslib.strings.minLength 1 - ]) - | doc m%" - Name (String) - - Minimum length: 1 - - Maximum length: 127 - "% - | optional, - per_ssid_settings - | { - band_operation_mode - | std.enum.TagOrString - | [| - 'multi, - 'dual, - '"6ghz", - '"5ghz", - '"2.4ghz" - |] - | doc m%" - Band Operation Mode (String) - - Allowed values: 2.4ghz, 5ghz, 6ghz, dual, multi - "% - | optional, - band_steering_enabled - | Bool - | doc "Band Steering Enabled (Boolean)" - | optional, - bands + six_ghz_settings | { - enabled + channel_width + | std.enum.TagOrString + | [| + '"160", + '"80", + '"40", + '"20", + '"0", + 'auto + |] + | doc m%" + Channel Width (String) + - Allowed values: auto, 0, 20, 40, 80, 160 + "% + | optional, + max_power | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum - [ - "2.4", - "5", - "6", - "disabled" - ] - ]) + 'Integer, + _js2n__-prdslib.numbers.maximum + 30, + _js2n__-prdslib.numbers.minimum + 2 ]) - | doc "Enabled (List - String)" + | doc m%" + Max Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + min_bitrate + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.enum + [ + 6, + 9, + 12, + 18, + 24, + 36, + 48, + 54 + ] + ]) + | doc m%" + Min Bitrate (Integer) + - Allowed values: 6, 9, 12, 18, 24, 36, 48, 54 + "% + | optional, + min_power + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 30, + _js2n__-prdslib.numbers.minimum + 2 + ]) + | doc m%" + Min Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + rxsop + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + (-65), + _js2n__-prdslib.numbers.minimum + (-95) + ]) + | doc m%" + Rxsop (Integer) + - Minimum value: -95 + - Maximum value: -65 + "% + | optional, + valid_auto_channels + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.enum + [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 97, + 101, + 105, + 109, + 113, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181, + 185, + 189, + 193, + 197, + 201, + 205, + 209, + 213, + 217, + 221, + 225, + 229, + 233 + ] + ]) + ) + | doc "Valid Auto Channels (List - Integer)" | optional, } | doc m%" - Bands (Object) + Six Ghz Settings (Object) Elements: - - enabled + - max_power + - min_power + - min_bitrate + - valid_auto_channels + - channel_width + - rxsop "% | optional, - min_bitrate - | Number - | doc "Min Bitrate (Number)" - | optional, - ssid_number - | std.enum.TagOrString - | [| - '"14", - '"13", - '"12", - '"11", - '"10", - '"9", - '"8", - '"7", - '"6", - '"5", - '"4", - '"3", - '"2", - '"1", - '"0" - |] + transmission + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } | doc m%" - Ssid Number (String) - - Allowed values: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 - "%, - } - | doc m%" - Per Ssid Settings (Object) - - Elements: - - min_bitrate - - band_operation_mode - - bands - - band_steering_enabled - - ssid_number (required) - "% - | optional, - six_ghz_settings - | { - channel_width - | String - | doc "Channel Width (String)" - | optional, - max_power - | std.number.Integer - | doc "Max Power (Integer)" - | optional, - min_bitrate - | std.number.Integer - | doc "Min Bitrate (Integer)" - | optional, - min_power - | std.number.Integer - | doc "Min Power (Integer)" - | optional, - rxsop - | std.number.Integer - | doc "Rxsop (Integer)" - | optional, - valid_auto_channels - | Array std.number.Integer - | doc "Valid Auto Channels (List - Integer)" - | optional, - } - | doc m%" - Six Ghz Settings (Object) - - Elements: - - max_power - - min_power - - min_bitrate - - valid_auto_channels - - channel_width - - rxsop - "% - | optional, - transmission - | { - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - } - | doc m%" - Transmission (Object) - - Elements: - - enabled - "% - | optional, - two_four_ghz_settings - | { - ax_enabled - | Bool - | doc "Ax Enabled (Boolean)" - | optional, - max_power - | std.number.Integer - | doc "Max Power (Integer)" - | optional, - min_bitrate - | Number - | doc "Min Bitrate (Number)" - | optional, - min_power - | std.number.Integer - | doc "Min Power (Integer)" - | optional, - rxsop - | std.number.Integer - | doc "Rxsop (Integer)" - | optional, - valid_auto_channels - | Array std.number.Integer - | doc "Valid Auto Channels (List - Integer)" + Transmission (Object) + + Elements: + - enabled + "% | optional, - } - | doc m%" - Two Four Ghz Settings (Object) - - Elements: - - max_power - - min_power - - min_bitrate - - valid_auto_channels - - ax_enabled - - rxsop - "% - | optional, - } - | doc m%" - Wireless Rf Profiles (List - Object) - - Elements: - - name - - client_balancing_enabled - - min_bitrate_type - - band_selection_type - - ap_band_settings - - two_four_ghz_settings - - five_ghz_settings - - six_ghz_settings - - transmission - - per_ssid_settings - - flex_radios - - is_indoor_default - - is_outdoor_default - "% - | optional, - wireless_settings - | { - ipv6_bridge_enabled - | Bool - | doc "IPv6 Bridge Enabled (Boolean)" - | optional, - led_lights_on - | Bool - | doc "Led Lights On (Boolean)" - | optional, - location_analytics_enabled - | Bool - | doc "Location Analytics Enabled (Boolean)" - | optional, - meshing_enabled - | Bool - | doc "Meshing Enabled (Boolean)" - | optional, - named_vlans - | { - pool_dhcp_monitoring - | { - duration - | std.number.Integer - | doc "Duration (Integer)" - | optional, - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - } - | doc m%" - Pool DHCP Monitoring (Object) - - Elements: - - enabled - - duration - "% - | optional, - } - | doc m%" - Named Vlans (Object) - - Elements: - - pool_dhcp_monitoring - "% - | optional, - upgrade_strategy - | std.enum.TagOrString - | [| - 'minimizeUpgradeTime, - 'minimizeClientDowntime - |] - | doc m%" - Upgrade Strategy (String) - - Allowed values: minimizeClientDowntime, minimizeUpgradeTime - "% - | optional, - } - | doc m%" - Wireless Settings (Object) - - Elements: - - meshing_enabled - - ipv6_bridge_enabled - - location_analytics_enabled - - upgrade_strategy - - led_lights_on - - named_vlans - "% - | optional, - wireless_ssids - | Array - { - active_directory - | { - credentials + two_four_ghz_settings | { - logon_name + ax + | Bool + | doc "Ax (Boolean)" + | optional, + max_power + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 30, + _js2n__-prdslib.numbers.minimum + 2 + ]) + | doc m%" + Max Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + min_bitrate | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength - 127, - _js2n__-prdslib.strings.minLength - 1 + _js2n__-prdslib.enum + [ + 1, + 2, + 5.5, + 6, + 9, + 11, + 12, + 18, + 24, + 36, + 48, + 54 + ] ]) | doc m%" - Logon Name (String) - - Minimum length: 1 - - Maximum length: 127 + Min Bitrate (String) + - Allowed values: 1, 2, 5.5, 6, 9, 11, 12, 18, 24, 36, 48, 54 "% | optional, - password - | String - | doc "Password (String)" + min_power + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 30, + _js2n__-prdslib.numbers.minimum + 2 + ]) + | doc m%" + Min Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + rxsop + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + (-65), + _js2n__-prdslib.numbers.minimum + (-95) + ]) + | doc m%" + Rxsop (Integer) + - Minimum value: -95 + - Maximum value: -65 + "% + | optional, + valid_auto_channels + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.enum + [ 1, 6, 11 ] + ]) + ) + | doc "Valid Auto Channels (List - Integer)" | optional, } | doc m%" - Credentials (Object) - - Elements: - - logon_name - - password - "% - | optional, - servers - | Array - { - host | String | doc "Host (String)", - port - | std.number.Integer - | doc "Port (Integer)" - | optional, - } - | doc m%" - Servers (List - Object) + Two Four Ghz Settings (Object) Elements: - - host (required) - - port + - max_power + - min_power + - min_bitrate + - valid_auto_channels + - rxsop + - ax "% | optional, } - | doc m%" - Active Directory (Object) - - Elements: - - servers - - credentials - "% - | optional, - adult_content_filtering_enabled - | Bool - | doc "Adult Content Filtering Enabled (Boolean)" - | optional, - ap_tags_and_vlan_ids - | Array - { - tags - | Array (String) - | doc "Tags (List - String)" - | optional, - vlan_id - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf + | doc m%" + Rf Profiles (List - Object) + + Elements: + - name + - min_bitrate_type + - band_selection_type + - ap_band_settings + - two_four_ghz_settings + - five_ghz_settings + - six_ghz_settings + - transmission + - per_ssid_settings + - flex_radios + - client_balancing + - is_indoor_default + - is_outdoor_default + "% + | optional, + settings + | { + ipv6_bridge + | Bool + | doc "IPv6 Bridge (Boolean)" + | optional, + led_lights_on + | Bool + | doc "Led Lights On (Boolean)" + | optional, + location_analytics + | Bool + | doc "Location Analytics (Boolean)" + | optional, + meshing + | Bool + | doc "Meshing (Boolean)" + | optional, + named_vlans + | { + pool_dhcp_monitoring + | { + duration + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Integer, _js2n__-prdslib.numbers.maximum - 4094, + 10, _js2n__-prdslib.numbers.minimum 1 - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])" - ] - ]) - | doc "Vlan ID (Integer, String)" - | optional, - } - | doc m%" - Ap Tags And Vlan Ids (List - Object) - - Elements: - - tags - - vlan_id - "% - | optional, - auth_mode - | std.enum.TagOrString - | [| - 'psk, - 'open-with-radius, - 'open-with-nac, - 'open-enhanced, - 'open, - 'ipsk-without-radius, - 'ipsk-with-radius, - 'ipsk-with-nac, - '"8021x-radius", - '"8021x-nac", - '"8021x-meraki", - '"8021x-localradius", - '"8021x-google", - '"8021x-entra" - |] - | doc m%" - Auth Mode (String) - - Allowed values: 8021x-entra, 8021x-google, 8021x-localradius, 8021x-meraki, 8021x-nac, 8021x-radius, ipsk-with-nac, ipsk-with-radius, ipsk-without-radius, open, open-enhanced, open-with-nac, open-with-radius, psk - "% - | optional, - availability_tags - | Array (String) - | doc "Availability Tags (List - String)" - | optional, - available_on_all_aps - | Bool - | doc "Available On All Aps (Boolean)" - | optional, - band_selection - | String - | doc "Band Selection (String)" - | optional, - bonjour_forwarding - | { - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - exception + ]) + | doc m%" + Duration (Integer) + - Minimum value: 1 + - Maximum value: 10 + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Pool DHCP Monitoring (Object) + + Elements: + - enabled + - duration + "% + | optional, + } + | doc m%" + Named Vlans (Object) + + Elements: + - pool_dhcp_monitoring + "% + | optional, + upgrade_strategy + | std.enum.TagOrString + | [| + 'minimizeUpgradeTime, + 'minimizeClientDowntime + |] + | doc m%" + Upgrade Strategy (String) + - Allowed values: minimizeClientDowntime, minimizeUpgradeTime + "% + | optional, + } + | doc m%" + Settings (Object) + + Elements: + - upgrade_strategy + - led_lights_on + - named_vlans + - meshing + - ipv6_bridge + - location_analytics + "% + | optional, + ssids + | Array + { + active_directory | { - enabled - | Bool - | doc "Enabled (Boolean)" + credentials + | { + logon_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Logon Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + password + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 64, + _js2n__-prdslib.strings.minLength + 6 + ]) + | doc m%" + Password (String) + - Minimum length: 6 + - Maximum length: 64 + "% + | optional, + } + | doc m%" + Credentials (Object) + + Elements: + - logon_name + - password + "% + | optional, + servers + | Array + { + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Host (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Port (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + } + | doc m%" + Servers (List - Object) + + Elements: + - host (required) + - port + "% | optional, } | doc m%" - Exception (Object) + Active Directory (Object) Elements: - - enabled + - servers + - credentials "% | optional, - rules + adult_content_filtering + | Bool + | doc "Adult Content Filtering (Boolean)" + | optional, + ap_tags_and_vlan_ids | Array { - description - | String - | doc "Description (String)" + tags + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 255, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Tags (List - String)" | optional, - services - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum - [ - "AFP", - "AirPlay", - "All Services", - "BitTorrent", - "FTP", - "Printers", - "SSH", - "Samba", - "Scanners", - "iChat", - "iTunes" - ] - ]) - ]) - | doc "Services (List - String)", vlan_id | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.anyOf @@ -49509,131 +55637,44 @@ let rec _js2n__-refsenv _js2n__-prdslib.numbers.minimum 1 ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])" - ] + _js2n__-prdslib.isType + '"String" ]) | doc "Vlan ID (Integer, String)" | optional, } | doc m%" - Rules (List - Object) + Ap Tags And Vlan Ids (List - Object) Elements: - - description + - tags - vlan_id - - services (required) "% | optional, - } - | doc m%" - Bonjour Forwarding (Object) - - Elements: - - enabled - - rules - - exception - "% - | optional, - concentrator_network_id - | String - | doc "Concentrator Network ID (String)" - | optional, - default_vlan_id - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 4094, - _js2n__-prdslib.numbers.minimum 1 - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])" - ] - ]) - | doc "Default Vlan ID (Integer, String)" - | optional, - device_type_group_policies - | { - device_type_policies - | Array - { - device_policy - | std.enum.TagOrString - | [| - '"Group policy", - 'Blocked, - 'Allowed - |] - | doc m%" - Device Policy (String) - - Allowed values: Allowed, Blocked, Group policy - "% - | optional, - device_type - | std.enum.TagOrString - | [| - 'iPod, - 'iPhone, - 'iPad, - '"Windows Phone", - 'Windows, - '"Other OS", - '"Mac OS X", - '"Chrome OS", - 'BlackBerry, - '"B&N Nook", - 'Android - |] - | doc m%" - Device Type (String) - - Allowed values: Android, B&N Nook, BlackBerry, Chrome OS, Mac OS X, Other OS, Windows, Windows Phone, iPad, iPhone, iPod - "% - | optional, - group_policy_id - | std.number.Integer - | doc "Group Policy ID (Integer)" - | optional, - } + auth_mode + | std.enum.TagOrString + | [| + 'psk, + 'open-with-radius, + 'open-with-nac, + 'open-enhanced, + 'open, + 'ipsk-without-radius, + 'ipsk-with-radius, + 'ipsk-with-nac, + '"8021x-radius", + '"8021x-nac", + '"8021x-meraki", + '"8021x-localradius", + '"8021x-google", + '"8021x-entra" + |] | doc m%" - Device Type Policies (List - Object) - - Elements: - - device_type - - device_policy - - group_policy_id + Auth Mode (String) + - Allowed values: 8021x-entra, 8021x-google, 8021x-localradius, 8021x-meraki, 8021x-nac, 8021x-radius, ipsk-with-nac, ipsk-with-radius, ipsk-without-radius, open, open-enhanced, open-with-nac, open-with-radius, psk "% | optional, - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - } - | doc m%" - Device Type Group Policies (Object) - - Elements: - - enabled - - device_type_policies - "% - | optional, - disassociate_clients_on_vpn_failover - | Bool - | doc "Disassociate Clients On VPN Failover (Boolean)" - | optional, - dns_rewrite - | { - dns_custom_nameservers + availability_tags | Array ( _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -49641,794 +55682,629 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.maxLength - 127, + 255, _js2n__-prdslib.strings.minLength 1 ]) ) - | doc "DNS Custom Nameservers (List - String)" - | optional, - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - } - | doc m%" - DNS Rewrite (Object) - - Elements: - - enabled - - dns_custom_nameservers - "% - | optional, - dot11r - | { - adaptive - | Bool - | doc "Adaptive (Boolean)" - | optional, - enabled - | Bool - | doc "Enabled (Boolean)" + | doc "Availability Tags (List - String)" | optional, - } - | doc m%" - Dot11R (Object) - - Elements: - - enabled - - adaptive - "% - | optional, - dot11w - | { - enabled + available_on_all_aps | Bool - | doc "Enabled (Boolean)" + | doc "Available On All Aps (Boolean)" | optional, - required - | Bool - | doc "Required (Boolean)" + band_selection + | std.enum.TagOrString + | [| + '"Dual band operation with Band Steering", + '"5 GHz band only", + '"Dual band operation" + |] + | doc m%" + Band Selection (String) + - Allowed values: Dual band operation, 5 GHz band only, Dual band operation with Band Steering + "% | optional, - } - | doc m%" - Dot11W (Object) - - Elements: - - enabled - - required - "% - | optional, - eap_override - | { - eapol_key + bonjour_forwarding | { - retries - | std.number.Integer - | doc "Retries (Integer)" + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + exception + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Exception (Object) + + Elements: + - enabled + "% | optional, - timeout_in_ms - | std.number.Integer - | doc "Timeout In MS (Integer)" + rules + | Array + { + description + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Description (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + services + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "AFP", + "AirPlay", + "All Services", + "Apple screen share", + "BitTorrent", + "Chromecast", + "FTP", + "Printers", + "SSH", + "Samba", + "Scanners", + "Spotify", + "iChat", + "iTunes" + ] + ]) + ]) + | doc "Services (List - String)", + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Vlan ID (Integer, String)", + } + | doc m%" + Rules (List - Object) + + Elements: + - description + - vlan_id (required) + - services (required) + "% | optional, } | doc m%" - Eapol Key (Object) + Bonjour Forwarding (Object) Elements: - - retries - - timeout_in_ms + - enabled + - rules + - exception "% | optional, - identity + concentrator_network_id + | String + | doc "Concentrator Network ID (String)" + | optional, + default_vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Default Vlan ID (Integer, String)" + | optional, + device_type_group_policies | { - retries - | std.number.Integer - | doc "Retries (Integer)" + device_type_policies + | Array + { + device_policy + | std.enum.TagOrString + | [| + '"Group policy", + 'Blocked, + 'Allowed + |] + | doc m%" + Device Policy (String) + - Allowed values: Allowed, Blocked, Group policy + "%, + device_type + | std.enum.TagOrString + | [| + 'iPod, + 'iPhone, + 'iPad, + '"Windows Phone", + 'Windows, + '"Other OS", + '"Mac OS X", + '"Chrome OS", + 'BlackBerry, + '"B&N Nook", + 'Android + |] + | doc m%" + Device Type (String) + - Allowed values: Android, B&N Nook, BlackBerry, Chrome OS, Mac OS X, Other OS, Windows, Windows Phone, iPad, iPhone, iPod + "%, + group_policy_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Group Policy Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Device Type Policies (List - Object) + + Elements: + - device_type (required) + - device_policy (required) + - group_policy_name + "% | optional, - timeout - | std.number.Integer - | doc "Timeout (Integer)" + enabled + | Bool + | doc "Enabled (Boolean)" | optional, } | doc m%" - Identity (Object) + Device Type Group Policies (Object) Elements: - - retries - - timeout + - enabled + - device_type_policies "% | optional, - max_retries - | std.number.Integer - | doc "Max Retries (Integer)" - | optional, - timeout - | std.number.Integer - | doc "Timeout (Integer)" - | optional, - } - | doc m%" - EAP Override (Object) - - Elements: - - timeout - - identity - - max_retries - - eapol_key - "% - | optional, - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - encryption_mode - | std.enum.TagOrString - | [| 'wpa-eap, 'wpa, 'wep, 'open |] - | doc m%" - Encryption Mode (String) - - Allowed values: open, wep, wpa, wpa-eap - "% - | optional, - enterprise_admin_access - | std.enum.TagOrString - | [| - '"access enabled", - '"access disabled" - |] - | doc m%" - Enterprise Admin Access (String) - - Allowed values: access disabled, access enabled - "% - | optional, - firewall_l3_firewall_rules - | { - allow_lan_access + disassociate_clients_on_vpn_failover | Bool - | doc "Allow Lan Access (Boolean)" + | doc "Disassociate Clients On VPN Failover (Boolean)" | optional, - rules - | Array - { - comment - | String - | doc "Comment (String)" - | optional, - dest_cidr - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf + dns_rewrite + | { + dns_custom_nameservers + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" - ]) - | doc "Dest Cidr (String)" - | optional, - dest_port - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Integer, - _js2n__-prdslib.numbers.maximum - 65535, - _js2n__-prdslib.numbers.minimum - 1 - ], _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern - "(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])|[Aa]ny" + "^(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})(,\\s?\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})*$" ] ]) - | doc "Dest Port (Integer, String)" - | optional, - policy - | std.enum.TagOrString - | [| 'deny, 'allow |] - | doc m%" - Policy (String) - - Allowed values: allow, deny - "%, - protocol - | std.enum.TagOrString - | [| - 'udp, - 'tcp, - 'icmp6, - 'icmp, - 'any - |] - | doc m%" - Protocol (String) - - Allowed values: any, icmp, icmp6, tcp, udp - "%, - } + ) + | doc "DNS Custom Nameservers (List - String)" + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } | doc m%" - Rules (List - Object) + DNS Rewrite (Object) Elements: - - comment - - policy (required) - - protocol (required) - - dest_port - - dest_cidr + - enabled + - dns_custom_nameservers "% | optional, - } - | doc m%" - Firewall L3 Firewall Rules (Object) - - Elements: - - rules - - allow_lan_access - "% - | optional, - firewall_l7_firewall_rules - | { - rules - | Array - { - policy - | std.enum.TagOrString - | [| 'deny |] - | doc m%" - Policy (String) - - Allowed values: deny - "% - | optional, - type - | std.enum.TagOrString - | [| - 'port, - 'ipRange, - 'host, - 'applicationCategory, - 'application - |] - | doc m%" - Type (String) - - Allowed values: application, applicationCategory, host, ipRange, port - "% - | optional, - value - | String - | doc "Value (String)" - | optional, - } - | doc m%" - Rules (List - Object) - - Elements: - - policy - - type - - value - "% - | optional, - } - | doc m%" - Firewall L7 Firewall Rules (Object) - - Elements: - - rules - "% - | optional, - gre - | { - concentrator + dot11r | { - host | String | doc "Host (String)", + adaptive + | Bool + | doc "Adaptive (Boolean)" + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, } | doc m%" - Concentrator (Object) - - Elements: - - host (required) - "% - | optional, - key - | std.number.Integer - | doc "Key (Integer)" - | optional, - } - | doc m%" - Gre (Object) - - Elements: - - concentrator - - key - "% - | optional, - hotspot20 - | { - domains - | Array (String) - | doc "Domains (List - String)" - | optional, - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - mcc_mncs - | Array - { - mcc - | String - | doc "Mcc (String)" - | optional, - mnc - | String - | doc "Mnc (String)" - | optional, - } - | doc m%" - Mcc Mncs (List - Object) - - Elements: - - mcc - - mnc - "% - | optional, - nai_realms - | Array - { - format - | std.enum.TagOrString - | [| '"1", '"0" |] - | doc m%" - Format (String) - - Allowed values: 0, 1 - "% - | optional, - methods - | Array - { - id - | String - | doc "ID (String)" - | optional, - } - | doc m%" - Methods (List - Object) - - Elements: - - id - "% - | optional, - realm - | String - | doc "Realm (String)" - | optional, - } - | doc m%" - Nai Realms (List - Object) + Dot11R (Object) Elements: - - format - - realm - - methods - "% - | optional, - network_access_type - | std.enum.TagOrString - | [| - 'Wildcard, - '"Test or experimental", - '"Private network with guest access", - '"Private network", - '"Personal device network", - '"Free public network", - '"Emergency services only network", - '"Chargeable public network" - |] - | doc m%" - Network Access Type (String) - - Allowed values: Chargeable public network, Emergency services only network, Free public network, Personal device network, Private network, Private network with guest access, Test or experimental, Wildcard + - enabled + - adaptive "% | optional, - operator + dot11w | { - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.maxLength - 127, - _js2n__-prdslib.strings.minLength - 1 - ]) - | doc m%" - Name (String) - - Minimum length: 1 - - Maximum length: 127 - "% + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + required + | Bool + | doc "Required (Boolean)" | optional, } | doc m%" - Operator (Object) + Dot11W (Object) Elements: - - name + - enabled + - required "% | optional, - roam_consort_ois - | Array (String) - | doc "Roam Consort Ois (List - String)" - | optional, - venue + eap_override | { - name + eapol_key + | { + retries + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 5, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Retries (Integer) + - Minimum value: 1 + - Maximum value: 5 + "% + | optional, + timeout_in_ms + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 5000, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Timeout In MS (Integer) + - Minimum value: 1 + - Maximum value: 5000 + "% + | optional, + } + | doc m%" + Eapol Key (Object) + + Elements: + - retries + - timeout_in_ms + "% + | optional, + identity + | { + retries + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 5, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Retries (Integer) + - Minimum value: 1 + - Maximum value: 5 + "% + | optional, + timeout + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 60, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Timeout (Integer) + - Minimum value: 1 + - Maximum value: 60 + "% + | optional, + } + | doc m%" + Identity (Object) + + Elements: + - retries + - timeout + "% + | optional, + max_retries | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.maxLength - 127, - _js2n__-prdslib.strings.minLength + 'Integer, + _js2n__-prdslib.numbers.maximum + 5, + _js2n__-prdslib.numbers.minimum 1 ]) | doc m%" - Name (String) - - Minimum length: 1 - - Maximum length: 127 - "% - | optional, - type - | std.enum.TagOrString - | [| - '"Zoo or Aquarium", - '"Unspecified Vehicular", - '"Unspecified Utility and Miscellaneous", - '"Unspecified Storage", - '"Unspecified Residential", - '"Unspecified Outdoor", - '"Unspecified Mercantile", - '"Unspecified Institutional", - '"Unspecified Factory and Industrial", - '"Unspecified Educational", - '"Unspecified Business", - '"Unspecified Assembly", - 'Unspecified, - '"University or College", - 'Train, - '"Traffic Control", - 'Theater, - 'Stadium, - '"Shopping Mall", - '"Ship or Boat", - '"School, Secondary", - '"School, Primary", - '"Retail Store", - 'Restaurant, - '"Rest Area", - '"Research and Development Facility", - '"Professional Office", - '"Private Residence", - '"Prison or Jail", - '"Post Office", - '"Police Station", - '"Place of Worship", - '"Passenger Terminal", - 'Museum, - '"Muni-mesh Network", - '"Motor Bike", - '"Long-Term Care Facility", - 'Library, - 'Kiosk, - '"Hotel or Motel", - 'Hospital, - '"Group Home", - '"Grocery Market", - '"Gas Station", - '"Fire Station", - 'Ferry, - 'Factory, - '"Emergency Coordination Center", - 'Dormitory, - '"Doctor or Dentist office", - '"Convention Center", - '"Coffee Shop", - '"City Park", - '"Bus Stop", - 'Bus, - '"Boarding House", - 'Bar, - 'Bank, - '"Automotive Service Station", - '"Automobile or Truck", - '"Attorney Office", - 'Arena, - '"Amusement Park", - 'Amphitheater, - '"Alcohol and Drug Rehabilitation Center", - 'Airplane - |] - | doc m%" - Type (String) - - Allowed values: Airplane, Alcohol and Drug Rehabilitation Center, Amphitheater, Amusement Park, Arena, Attorney Office, Automobile or Truck, Automotive Service Station, Bank, Bar, Boarding House, Bus, Bus Stop, City Park, Coffee Shop, Convention Center, Doctor or Dentist office, Dormitory, Emergency Coordination Center, Factory, Ferry, Fire Station, Gas Station, Grocery Market, Group Home, Hospital, Hotel or Motel, Kiosk, Library, Long-Term Care Facility, Motor Bike, Muni-mesh Network, Museum, Passenger Terminal, Place of Worship, Police Station, Post Office, Prison or Jail, Private Residence, Professional Office, Research and Development Facility, Rest Area, Restaurant, Retail Store, School, Primary, School, Secondary, Ship or Boat, Shopping Mall, Stadium, Theater, Traffic Control, Train, University or College, Unspecified, Unspecified Assembly, Unspecified Business, Unspecified Educational, Unspecified Factory and Industrial, Unspecified Institutional, Unspecified Mercantile, Unspecified Outdoor, Unspecified Residential, Unspecified Storage, Unspecified Utility and Miscellaneous, Unspecified Vehicular, Zoo or Aquarium + Max Retries (Integer) + - Minimum value: 1 + - Maximum value: 5 "% | optional, - } - | doc m%" - Venue (Object) - - Elements: - - name - - type - "% - | optional, - } - | doc m%" - Hotspot20 (Object) - - Elements: - - enabled - - operator - - venue - - network_access_type - - domains - - roam_consort_ois - - mcc_mncs - - nai_realms - "% - | optional, - identity_psks - | Array - { - expires_at - | String - | doc "Expires At (String)" - | optional, - group_policy_id - | String - | doc "Group Policy ID (String)" - | optional, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.maxLength - 127, - _js2n__-prdslib.strings.minLength - 1 - ]) - | doc m%" - Name (String) - - Minimum length: 1 - - Maximum length: 127 - "% - | optional, - passphrase - | String - | doc "Passphrase (String)" - | optional, - } - | doc m%" - Identity Psks (List - Object) - - Elements: - - name - - passphrase - - group_policy_id - - expires_at - "% - | optional, - ip_assignment_mode - | String - | doc "IP Assignment Mode (String)" - | optional, - lan_isolation_enabled - | Bool - | doc "Lan Isolation Enabled (Boolean)" - | optional, - ldap - | { - base_distinguished_name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength - 127, - _js2n__-prdslib.strings.minLength - 1 - ]) - | doc m%" - Base Distinguished Name (String) - - Minimum length: 1 - - Maximum length: 127 - "% - | optional, - credentials - | { - distinguished_name + timeout | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.maxLength - 127, - _js2n__-prdslib.strings.minLength + 'Integer, + _js2n__-prdslib.numbers.maximum + 60, + _js2n__-prdslib.numbers.minimum 1 ]) | doc m%" - Distinguished Name (String) - - Minimum length: 1 - - Maximum length: 127 + Timeout (Integer) + - Minimum value: 1 + - Maximum value: 60 "% | optional, - password - | String - | doc "Password (String)" - | optional, } | doc m%" - Credentials (Object) + EAP Override (Object) Elements: - - distinguished_name - - password + - timeout + - identity + - max_retries + - eapol_key "% | optional, - server_ca_certificate - | { - contents - | String - | doc "Contents (String)" - | optional, - } + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + encryption_mode + | std.enum.TagOrString + | [| 'wpa-eap, 'wpa, 'wep, 'open |] | doc m%" - Server CA Certificate (Object) - - Elements: - - contents + Encryption Mode (String) + - Allowed values: open, wep, wpa, wpa-eap "% | optional, - servers - | Array - { - host | String | doc "Host (String)", - port - | std.number.Integer - | doc "Port (Integer)", - } + enterprise_admin_access + | std.enum.TagOrString + | [| + '"access enabled", + '"access disabled" + |] | doc m%" - Servers (List - Object) - - Elements: - - host (required) - - port (required) + Enterprise Admin Access (String) + - Allowed values: access disabled, access enabled "% | optional, - } - | doc m%" - Ldap (Object) - - Elements: - - servers - - credentials - - base_distinguished_name - - server_ca_certificate - "% - | optional, - local_radius - | { - cache_timeout - | std.number.Integer - | doc "Cache Timeout (Integer)" - | optional, - certificate_authentication + firewall_l3_firewall_rules | { - client_root_ca_certificate - | { - contents - | String - | doc "Contents (String)" - | optional, - } + allow_lan_access + | Bool + | doc "Allow Lan Access (Boolean)" + | optional, + rules + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + destination_cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Destination Cidr (String)" + | optional, + destination_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Destination Port (Integer, String)" + | optional, + policy + | std.enum.TagOrString + | [| 'deny, 'allow |] + | doc m%" + Policy (String) + - Allowed values: allow, deny + "%, + protocol + | std.enum.TagOrString + | [| + 'udp, + 'tcp, + 'icmp6, + 'icmp, + 'any + |] + | doc m%" + Protocol (String) + - Allowed values: any, icmp, icmp6, tcp, udp + "%, + } | doc m%" - Client Root CA Certificate (Object) + Rules (List - Object) Elements: - - contents + - comment + - policy (required) + - protocol (required) + - destination_port + - destination_cidr "% | optional, - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - ocsp_responder_url - | String - | doc "Ocsp Responder Url (String)" - | optional, - use_ldap - | Bool - | doc "Use Ldap (Boolean)" - | optional, - use_ocsp - | Bool - | doc "Use Ocsp (Boolean)" - | optional, } | doc m%" - Certificate Authentication (Object) + Firewall L3 Firewall Rules (Object) Elements: - - enabled - - use_ldap - - use_ocsp - - ocsp_responder_url - - client_root_ca_certificate + - rules + - allow_lan_access "% | optional, - password_authentication + firewall_l7_firewall_rules | { - enabled - | Bool - | doc "Enabled (Boolean)" + rules + | Array + { + policy + | std.enum.TagOrString + | [| 'deny |] + | doc m%" + Policy (String) + - Allowed values: deny + "% + | optional, + type + | std.enum.TagOrString + | [| + 'port, + 'ipRange, + 'host, + 'applicationCategory, + 'application + |] + | doc m%" + Type (String) + - Allowed values: application, applicationCategory, host, ipRange, port + "% + | optional, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - policy + - type + - value + "% | optional, } | doc m%" - Password Authentication (Object) + Firewall L7 Firewall Rules (Object) Elements: - - enabled + - rules "% | optional, - } - | doc m%" - Local Radius (Object) - - Elements: - - cache_timeout - - password_authentication - - certificate_authentication - "% - | optional, - mandatory_dhcp_enabled - | Bool - | doc "Mandatory DHCP Enabled (Boolean)" - | optional, - min_bitrate - | Number - | doc "Min Bitrate (Number)" - | optional, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 127, - _js2n__-prdslib.strings.minLength 1 - ]) - | doc m%" - Name (String) - - Minimum length: 1 - - Maximum length: 127 - "% - | optional, - named_vlans - | { - radius + gre | { - guest_vlan + concentrator | { - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - name + host | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -50440,1181 +56316,37700 @@ let rec _js2n__-refsenv 1 ]) | doc m%" - Name (String) + Host (String) - Minimum length: 1 - Maximum length: 127 - "% - | optional, + "%, } | doc m%" - Guest Vlan (Object) + Concentrator (Object) Elements: - - enabled - - name + - host (required) + "% + | optional, + key + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295 + ]) + | doc m%" + Key (Integer) + - Maximum value: 4294967295 "% | optional, } | doc m%" - Radius (Object) + Gre (Object) Elements: - - guest_vlan + - concentrator + - key "% | optional, - tagging + hotspot20 | { - by_ap_tags - | Array - { - tags - | Array (String) - | doc "Tags (List - String)" - | optional, - vlan_name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.maxLength - 127, - _js2n__-prdslib.strings.minLength - 1 - ]) + domains + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Domains (List - String)" + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + mcc_mncs + | Array + { + mcc + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Mcc (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + mnc + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) | doc m%" - Vlan Name (String) + Mnc (String) - Minimum length: 1 - Maximum length: 127 "% | optional, } | doc m%" - By Ap Tags (List - Object) + Mcc Mncs (List - Object) Elements: - - tags - - vlan_name - "% - | optional, - default_vlan_name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.maxLength - 127, - _js2n__-prdslib.strings.minLength - 1 - ]) - | doc m%" - Default Vlan Name (String) - - Minimum length: 1 - - Maximum length: 127 + - mcc + - mnc "% | optional, - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - } - | doc m%" - Tagging (Object) - - Elements: - - enabled - - default_vlan_name - - by_ap_tags - "% - | optional, - } - | doc m%" - Named Vlans (Object) - - Elements: - - tagging - - radius - "% - | optional, - oauth - | { - allowed_domains - | Array (String) - | doc "Allowed Domains (List - String)" - | optional, - } - | doc m%" - Oauth (Object) - - Elements: - - allowed_domains - "% - | optional, - per_client_bandwidth_limit_down - | std.number.Integer - | doc "Per Client Bandwidth Limit Down (Integer)" - | optional, - per_client_bandwidth_limit_up - | std.number.Integer - | doc "Per Client Bandwidth Limit Up (Integer)" - | optional, - per_ssid_bandwidth_limit_down - | std.number.Integer - | doc "Per Ssid Bandwidth Limit Down (Integer)" - | optional, - per_ssid_bandwidth_limit_up - | std.number.Integer - | doc "Per Ssid Bandwidth Limit Up (Integer)" - | optional, - psk | String | doc "Psk (String)" | optional, - radius_accounting_enabled - | Bool - | doc "Radius Accounting Enabled (Boolean)" - | optional, - radius_accounting_interim_interval - | std.number.Integer - | doc "Radius Accounting Interim Interval (Integer)" - | optional, - radius_accounting_servers - | Array - { - ca_certificate - | String - | doc "CA Certificate (String)" - | optional, - host | String | doc "Host (String)", - port - | std.number.Integer - | doc "Port (Integer)" - | optional, - radsec_enabled - | Bool - | doc "Radsec Enabled (Boolean)" - | optional, - secret - | String - | doc "Secret (String)" - | optional, - } - | doc m%" - Radius Accounting Servers (List - Object) - - Elements: - - host (required) - - port - - secret - - radsec_enabled - - ca_certificate - "% - | optional, - radius_attribute_for_group_policies - | std.enum.TagOrString - | [| - 'Reply-Message, - 'Filter-Id, - 'Aruba-User-Role, - 'Airespace-ACL-Name - |] - | doc m%" - Radius Attribute For Group Policies (String) - - Allowed values: Airespace-ACL-Name, Aruba-User-Role, Filter-Id, Reply-Message - "% - | optional, - radius_authentication_nas_id - | String - | doc "Radius Authentication Nas ID (String)" - | optional, - radius_called_station_id - | String - | doc "Radius Called Station ID (String)" - | optional, - radius_coa_enabled - | Bool - | doc "Radius Coa Enabled (Boolean)" - | optional, - radius_failover_policy - | std.enum.TagOrString - | [| '"Deny access", '"Allow access" |] - | doc m%" - Radius Failover Policy (String) - - Allowed values: Allow access, Deny access - "% - | optional, - radius_fallback_enabled - | Bool - | doc "Radius Fallback Enabled (Boolean)" - | optional, - radius_guest_vlan_enabled - | Bool - | doc "Radius Guest Vlan Enabled (Boolean)" - | optional, - radius_guest_vlan_id - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 4094, - _js2n__-prdslib.numbers.minimum 1 - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])" - ] - ]) - | doc "Radius Guest Vlan ID (Integer, String)" - | optional, - radius_load_balancing_policy - | std.enum.TagOrString - | [| - '"Strict priority order", - '"Round robin" - |] - | doc m%" - Radius Load Balancing Policy (String) - - Allowed values: Round robin, Strict priority order - "% - | optional, - radius_override - | Bool - | doc "Radius Override (Boolean)" - | optional, - radius_proxy_enabled - | Bool - | doc "Radius Proxy Enabled (Boolean)" - | optional, - radius_server_attempts_limit - | std.number.Integer - | doc "Radius Server Attempts Limit (Integer)" - | optional, - radius_server_timeout - | std.number.Integer - | doc "Radius Server Timeout (Integer)" - | optional, - radius_servers - | Array - { - ca_certificate - | String - | doc "CA Certificate (String)" - | optional, - host | String | doc "Host (String)", - open_roaming_certificate_id - | std.number.Integer - | doc "Open Roaming Certificate ID (Integer)" - | optional, - port - | std.number.Integer - | doc "Port (Integer)" - | optional, - radsec_enabled - | Bool - | doc "Radsec Enabled (Boolean)" - | optional, - secret - | String - | doc "Secret (String)" - | optional, - } - | doc m%" - Radius Servers (List - Object) - - Elements: - - host (required) - - port - - secret - - radsec_enabled - - open_roaming_certificate_id - - ca_certificate - "% - | optional, - radius_testing_enabled - | Bool - | doc "Radius Testing Enabled (Boolean)" - | optional, - schedules - | { - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - ranges - | Array - { - end_day - | String - | doc "End Day (String)" - | optional, - end_time - | String - | doc "End Time (String)" - | optional, - start_day - | String - | doc "Start Day (String)" - | optional, - start_time - | String - | doc "Start Time (String)" - | optional, - } - | doc m%" - Ranges (List - Object) - - Elements: - - start_day - - start_time - - end_day - - end_time - "% - | optional, - ranges_in_seconds - | Array - { - end - | std.number.Integer - | doc "End (Integer)", - start - | std.number.Integer - | doc "Start (Integer)", - } - | doc m%" - Ranges In Seconds (List - Object) - - Elements: - - start (required) - - end (required) - "% - | optional, - } - | doc m%" - Schedules (Object) - - Elements: - - enabled - - ranges - - ranges_in_seconds - "% - | optional, - secondary_concentrator_network_id - | String - | doc "Secondary Concentrator Network ID (String)" - | optional, - speed_burst - | { - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - } - | doc m%" - Speed Burst (Object) - - Elements: - - enabled - "% - | optional, - splash_guest_sponsor_domains - | Array (String) - | doc "Splash Guest Sponsor Domains (List - String)" - | optional, - splash_page - | std.enum.TagOrString - | [| - '"Systems Manager Sentry", - '"Sponsored guest", - '"SMS authentication", - '"Password-protected with custom RADIUS", - '"Password-protected with Meraki RADIUS", - '"Password-protected with LDAP", - '"Password-protected with Active Directory", - 'None, - '"Microsoft Entra ID", - '"Google OAuth", - '"Google Apps domain", - '"Facebook Wi-Fi", - '"Click-through splash page", - '"Cisco ISE", - 'Billing - |] - | doc m%" - Splash Page (String) - - Allowed values: Billing, Cisco ISE, Click-through splash page, Facebook Wi-Fi, Google Apps domain, Google OAuth, Microsoft Entra ID, None, Password-protected with Active Directory, Password-protected with LDAP, Password-protected with Meraki RADIUS, Password-protected with custom RADIUS, SMS authentication, Sponsored guest, Systems Manager Sentry - "% - | optional, - splash_settings - | { - allow_simultaneous_logins - | Bool - | doc "Allow Simultaneous Logins (Boolean)" - | optional, - billing - | { - free_access - | { - duration_in_minutes - | std.number.Integer - | doc "Duration In Minutes (Integer)" - | optional, - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - } + nai_realms + | Array + { + format + | std.enum.TagOrString + | [| '"1", '"0" |] + | doc m%" + Format (String) + - Allowed values: 0, 1 + "% + | optional, + methods + | Array + { + id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + ID (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Methods (List - Object) + + Elements: + - id + "% + | optional, + realm + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Realm (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } | doc m%" - Free Access (Object) + Nai Realms (List - Object) Elements: - - enabled - - duration_in_minutes + - format + - realm + - methods "% | optional, - prepaid_access_fast_login_enabled - | Bool - | doc "Prepaid Access Fast Login Enabled (Boolean)" - | optional, - reply_to_email_address - | String - | doc "Reply To Email Address (String)" - | optional, - } - | doc m%" - Billing (Object) - - Elements: - - free_access - - prepaid_access_fast_login_enabled - - reply_to_email_address - "% - | optional, - block_all_traffic_before_sign_on - | Bool - | doc "Block All Traffic Before Sign On (Boolean)" - | optional, - controller_disconnection_behavior - | std.enum.TagOrString - | [| 'restricted, 'open, '"default" |] - | doc m%" - Controller Disconnection Behavior (String) - - Allowed values: default, open, restricted - "% - | optional, - guest_sponsorship - | { - duration_in_minutes - | std.number.Integer - | doc "Duration In Minutes (Integer)" - | optional, - guest_can_request_timeframe - | Bool - | doc "Guest Can Request Timeframe (Boolean)" - | optional, - } - | doc m%" - Guest Sponsorship (Object) - - Elements: - - duration_in_minutes - - guest_can_request_timeframe - "% - | optional, - redirect_url - | String - | doc "Redirect Url (String)" - | optional, - sentry_enrollment - | { - enforced_systems - | Array (String) - | doc "Enforced Systems (List - String)" - | optional, - strength + network_access_type | std.enum.TagOrString | [| - 'strict, - 'focused, - 'click-through + 'Wildcard, + '"Test or experimental", + '"Private network with guest access", + '"Private network", + '"Personal device network", + '"Free public network", + '"Emergency services only network", + '"Chargeable public network" |] | doc m%" - Strength (String) - - Allowed values: click-through, focused, strict - "% - | optional, - systems_manager_network - | { - id | String | doc "ID (String)", - } - | doc m%" - Systems Manager Network (Object) - - Elements: - - id (required) + Network Access Type (String) + - Allowed values: Chargeable public network, Emergency services only network, Free public network, Personal device network, Private network, Private network with guest access, Test or experimental, Wildcard "% | optional, - } - | doc m%" - Sentry Enrollment (Object) - - Elements: - - systems_manager_network - - strength - - enforced_systems - "% - | optional, - splash_image - | { - extension - | String - | doc "Extension (String)" - | optional, - image + operator | { - contents + name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 ]) - | doc "Contents (String)" - | optional, - format - | std.enum.TagOrString - | [| 'png, 'jpg, 'gif |] | doc m%" - Format (String) - - Allowed values: gif, jpg, png + Name (String) + - Minimum length: 1 + - Maximum length: 127 "% | optional, } | doc m%" - Image (Object) + Operator (Object) Elements: - - format - - contents + - name "% | optional, - md5 - | String - | doc "MD5 (String)" - | optional, - } - | doc m%" - Splash Image (Object) - - Elements: - - md5 - - extension - - image - "% - | optional, - splash_logo - | { - extension - | String - | doc "Extension (String)" + roam_consort_ois + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[0-9a-gA-G]{6,10}$" + ]) + ) + | doc "Roam Consort Ois (List - String)" | optional, - image + venue | { - contents + name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 ]) - | doc "Contents (String)" + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% | optional, - format + type | std.enum.TagOrString - | [| 'png, 'jpg, 'gif |] + | [| + '"Zoo or Aquarium", + '"Unspecified Vehicular", + '"Unspecified Utility and Miscellaneous", + '"Unspecified Storage", + '"Unspecified Residential", + '"Unspecified Outdoor", + '"Unspecified Mercantile", + '"Unspecified Institutional", + '"Unspecified Factory and Industrial", + '"Unspecified Educational", + '"Unspecified Business", + '"Unspecified Assembly", + 'Unspecified, + '"University or College", + 'Train, + '"Traffic Control", + 'Theater, + 'Stadium, + '"Shopping Mall", + '"Ship or Boat", + '"School, Secondary", + '"School, Primary", + '"Retail Store", + 'Restaurant, + '"Rest Area", + '"Research and Development Facility", + '"Professional Office", + '"Private Residence", + '"Prison or Jail", + '"Post Office", + '"Police Station", + '"Place of Worship", + '"Passenger Terminal", + 'Museum, + '"Muni-mesh Network", + '"Motor Bike", + '"Long-Term Care Facility", + 'Library, + 'Kiosk, + '"Hotel or Motel", + 'Hospital, + '"Group Home", + '"Grocery Market", + '"Gas Station", + '"Fire Station", + 'Ferry, + 'Factory, + '"Emergency Coordination Center", + 'Dormitory, + '"Doctor or Dentist office", + '"Convention Center", + '"Coffee Shop", + '"City Park", + '"Bus Stop", + 'Bus, + '"Boarding House", + 'Bar, + 'Bank, + '"Automotive Service Station", + '"Automobile or Truck", + '"Attorney Office", + 'Arena, + '"Amusement Park", + 'Amphitheater, + '"Alcohol and Drug Rehabilitation Center", + 'Airplane + |] | doc m%" - Format (String) - - Allowed values: gif, jpg, png + Type (String) + - Allowed values: Airplane, Alcohol and Drug Rehabilitation Center, Amphitheater, Amusement Park, Arena, Attorney Office, Automobile or Truck, Automotive Service Station, Bank, Bar, Boarding House, Bus, Bus Stop, City Park, Coffee Shop, Convention Center, Doctor or Dentist office, Dormitory, Emergency Coordination Center, Factory, Ferry, Fire Station, Gas Station, Grocery Market, Group Home, Hospital, Hotel or Motel, Kiosk, Library, Long-Term Care Facility, Motor Bike, Muni-mesh Network, Museum, Passenger Terminal, Place of Worship, Police Station, Post Office, Prison or Jail, Private Residence, Professional Office, Research and Development Facility, Rest Area, Restaurant, Retail Store, School, Primary, School, Secondary, Ship or Boat, Shopping Mall, Stadium, Theater, Traffic Control, Train, University or College, Unspecified, Unspecified Assembly, Unspecified Business, Unspecified Educational, Unspecified Factory and Industrial, Unspecified Institutional, Unspecified Mercantile, Unspecified Outdoor, Unspecified Residential, Unspecified Storage, Unspecified Utility and Miscellaneous, Unspecified Vehicular, Zoo or Aquarium "% | optional, } | doc m%" - Image (Object) + Venue (Object) Elements: - - format - - contents + - name + - type "% | optional, - md5 - | String - | doc "MD5 (String)" - | optional, } | doc m%" - Splash Logo (Object) + Hotspot20 (Object) + + Elements: + - enabled + - operator + - venue + - network_access_type + - domains + - roam_consort_ois + - mcc_mncs + - nai_realms + "% + | optional, + identity_psks + | Array + { + expires_at + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Expires At (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + group_policy_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Group Policy Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + passphrase + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Passphrase (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Identity Psks (List - Object) Elements: - - md5 - - extension - - image + - name + - passphrase + - expires_at + - group_policy_name + "% + | optional, + ip_assignment_mode + | std.enum.TagOrString + | [| + 'VPN, + '"Layer 3 roaming with a concentrator", + '"Ethernet over GRE", + '"Layer 3 roaming", + '"Bridge mode", + '"NAT mode" + |] + | doc m%" + IP Assignment Mode (String) + - Allowed values: NAT mode, Bridge mode, Layer 3 roaming, Ethernet over GRE, Layer 3 roaming with a concentrator, VPN "% | optional, - splash_prepaid_front + lan_isolation + | Bool + | doc "Lan Isolation (Boolean)" + | optional, + ldap | { - extension - | String - | doc "Extension (String)" + base_distinguished_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Base Distinguished Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% | optional, - image + credentials | { - contents + distinguished_name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 ]) - | doc "Contents (String)" - | optional, - format - | std.enum.TagOrString - | [| 'png, 'jpg, 'gif |] | doc m%" - Format (String) - - Allowed values: gif, jpg, png + Distinguished Name (String) + - Minimum length: 1 + - Maximum length: 127 "% | optional, - } + password + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 64, + _js2n__-prdslib.strings.minLength + 6 + ]) + | doc m%" + Password (String) + - Minimum length: 6 + - Maximum length: 64 + "% + | optional, + } | doc m%" - Image (Object) + Credentials (Object) + + Elements: + - distinguished_name + - password + "% + | optional, + server_ca_certificate + | { + contents + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Contents (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + } + | doc m%" + Server CA Certificate (Object) Elements: - - format - contents "% | optional, - md5 - | String - | doc "MD5 (String)" + servers + | Array + { + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Host (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Port (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "%, + } + | doc m%" + Servers (List - Object) + + Elements: + - host (required) + - port (required) + "% | optional, } | doc m%" - Splash Prepaid Front (Object) + Ldap (Object) Elements: - - md5 - - extension - - image + - servers + - credentials + - base_distinguished_name + - server_ca_certificate "% | optional, - splash_timeout - | std.number.Integer - | doc "Splash Timeout (Integer)" - | optional, - splash_url - | String - | doc "Splash Url (String)" - | optional, - theme_id - | String - | doc "Theme ID (String)" - | optional, - use_redirect_url - | Bool - | doc "Use Redirect Url (Boolean)" - | optional, - use_splash_url - | Bool - | doc "Use Splash Url (Boolean)" - | optional, - welcome_message - | String - | doc "Welcome Message (String)" - | optional, - } - | doc m%" - Splash Settings (Object) - - Elements: - - splash_url - - use_splash_url - - splash_timeout - - redirect_url - - use_redirect_url - - welcome_message - - theme_id - - splash_logo - - splash_image - - splash_prepaid_front - - block_all_traffic_before_sign_on - - controller_disconnection_behavior - - allow_simultaneous_logins - - guest_sponsorship - - billing - - sentry_enrollment - "% - | optional, - traffic_shaping_rules - | { - default_rules_enabled - | Bool - | doc "Default Rules Enabled (Boolean)" - | optional, - rules - | Array - { - definitions - | Array - { - type - | std.enum.TagOrString - | [| - 'port, - 'localNet, - 'ipRange, - 'host, - 'applicationCategory, - 'application - |] + local_radius + | { + cache_timeout + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 86400, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Cache Timeout (Integer) + - Minimum value: 1 + - Maximum value: 86400 + "% + | optional, + certificate_authentication + | { + client_root_ca_certificate + | { + contents + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) | doc m%" - Type (String) - - Allowed values: application, applicationCategory, host, ipRange, localNet, port - "%, - value - | String - | doc "Value (String)", + Contents (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, } - | doc m%" - Definitions (List - Object) - - Elements: - - type (required) - - value (required) - "%, - dscp_tag_value - | std.number.Integer - | doc "DSCP Tag Value (Integer)" - | optional, - pcp_tag_value - | std.number.Integer - | doc "Pcp Tag Value (Integer)" - | optional, - per_client_bandwidth_limits - | { - bandwidth_limits - | { - limit_down - | std.number.Integer - | doc "Limit Down (Integer)" - | optional, - limit_up - | std.number.Integer - | doc "Limit Up (Integer)" - | optional, - } - | doc m%" - Bandwidth Limits (Object) - - Elements: - - limit_up - - limit_down - "% - | optional, - settings - | String - | doc "Settings (String)" - | optional, - } - | doc m%" - Per Client Bandwidth Limits (Object) - - Elements: - - settings - - bandwidth_limits - "% - | optional, - } + | doc m%" + Client Root CA Certificate (Object) + + Elements: + - contents + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + ocsp_responder_url + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Ocsp Responder Url (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + use_ldap + | Bool + | doc "Use Ldap (Boolean)" + | optional, + use_ocsp + | Bool + | doc "Use Ocsp (Boolean)" + | optional, + } + | doc m%" + Certificate Authentication (Object) + + Elements: + - enabled + - use_ldap + - use_ocsp + - ocsp_responder_url + - client_root_ca_certificate + "% + | optional, + password_authentication + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Password Authentication (Object) + + Elements: + - enabled + "% + | optional, + } | doc m%" - Rules (List - Object) + Local Radius (Object) Elements: - - definitions (required) - - per_client_bandwidth_limits - - dscp_tag_value - - pcp_tag_value + - cache_timeout + - password_authentication + - certificate_authentication "% | optional, - traffic_shaping_enabled + mandatory_dhcp | Bool - | doc "Traffic Shaping Enabled (Boolean)" + | doc "Mandatory DHCP (Boolean)" | optional, - } - | doc m%" - Traffic Shaping Rules (Object) - - Elements: - - traffic_shaping_enabled - - default_rules_enabled - - rules - "% - | optional, - use_vlan_tagging - | Bool - | doc "Use Vlan Tagging (Boolean)" - | optional, - visible - | Bool - | doc "Visible (Boolean)" - | optional, - vlan_id - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf + min_bitrate + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 4094, - _js2n__-prdslib.numbers.minimum 1 - ], - _js2n__-prdslib.allOf + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + 1, + 2, + 5.5, + 6, + 9, + 11, + 12, + 18, + 24, + 36, + 48, + 54 + ] + ]) + | doc m%" + Min Bitrate (String) + - Allowed values: 1, 2, 5.5, 6, 9, 11, 12, 18, 24, 36, 48, 54 + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])" - ] - ]) - | doc "Vlan ID (Integer, String)" - | optional, - vpn - | { - concentrator + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + named_vlans | { - network_id - | String - | doc "Network ID (String)" + radius + | { + guest_vlan + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Guest Vlan (Object) + + Elements: + - enabled + - name + "% + | optional, + } + | doc m%" + Radius (Object) + + Elements: + - guest_vlan + "% | optional, - vlan_id - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Integer, - _js2n__-prdslib.numbers.maximum - 4094, - _js2n__-prdslib.numbers.minimum - 1 - ], - _js2n__-prdslib.allOf + tagging + | { + by_ap_tags + | Array + { + tags + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 255, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Tags (List - String)" + | optional, + vlan_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Vlan Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + By Ap Tags (List - Object) + + Elements: + - tags + - vlan_name + "% + | optional, + default_vlan_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-4])" - ] - ]) - | doc "Vlan ID (Integer, String)" + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Default Vlan Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Tagging (Object) + + Elements: + - enabled + - default_vlan_name + - by_ap_tags + "% | optional, } | doc m%" - Concentrator (Object) + Named Vlans (Object) Elements: - - network_id - - vlan_id + - tagging + - radius "% | optional, - failover + oauth | { - heartbeat_interval - | std.number.Integer - | doc "Heartbeat Interval (Integer)" - | optional, - idle_timeout - | std.number.Integer - | doc "Idle Timeout (Integer)" - | optional, - request_ip - | String - | doc "Request IP (String)" + allowed_domains + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Allowed Domains (List - String)" | optional, } | doc m%" - Failover (Object) + Oauth (Object) Elements: - - request_ip - - heartbeat_interval - - idle_timeout + - allowed_domains "% | optional, - split_tunnel - | { - enabled - | Bool - | doc "Enabled (Boolean)" - | optional, - rules - | Array - { - comment - | String - | doc "Comment (String)" - | optional, - dest_cidr - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" - ]) - | doc "Dest Cidr (String)" - | optional, - dest_port - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Integer, - _js2n__-prdslib.numbers.maximum - 65535, - _js2n__-prdslib.numbers.minimum - 1 - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "(?:[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])|[Aa]ny" - ] - ]) - | doc "Dest Port (Integer, String)" - | optional, - policy - | String - | doc "Policy (String)", - protocol - | std.enum.TagOrString - | [| 'UDP, 'TCP, 'Any |] - | doc m%" - Protocol (String) - - Allowed values: Any, TCP, UDP - "% - | optional, - } - | doc m%" - Rules (List - Object) - - Elements: - - protocol - - dest_cidr - - dest_port - - policy (required) - - comment - "% - | optional, - } + per_client_bandwidth_limit_down + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) | doc m%" - Split Tunnel (Object) - - Elements: - - enabled - - rules + Per Client Bandwidth Limit Down (Integer) + - Maximum value: 1000000 "% | optional, - } - | doc m%" - VPN (Object) - - Elements: - - concentrator - - split_tunnel - - failover - "% - | optional, - walled_garden_enabled - | Bool - | doc "Walled Garden Enabled (Boolean)" - | optional, - walled_garden_ranges - | Array (String) - | doc "Walled Garden Ranges (List - String)" - | optional, - wpa_encryption_mode - | std.enum.TagOrString - | [| - '"WPA3 only", - '"WPA3 Transition Mode", - '"WPA3 192-bit Security", - '"WPA2 only", - '"WPA1 only", - '"WPA1 and WPA2" - |] - | doc m%" - Wpa Encryption Mode (String) - - Allowed values: WPA1 and WPA2, WPA1 only, WPA2 only, WPA3 192-bit Security, WPA3 Transition Mode, WPA3 only - "% - | optional, - } - | doc m%" - Wireless Ssids (List - Object) - - Elements: - - name - - enabled - - auth_mode - - enterprise_admin_access - - encryption_mode - - psk - - wpa_encryption_mode - - dot11w - - dot11r - - splash_page - - splash_guest_sponsor_domains - - oauth - - local_radius - - ldap - - active_directory - - radius_servers - - radius_proxy_enabled - - radius_testing_enabled - - radius_called_station_id - - radius_authentication_nas_id - - radius_server_timeout - - radius_server_attempts_limit - - radius_fallback_enabled - - radius_coa_enabled - - radius_failover_policy - - radius_load_balancing_policy - - radius_accounting_enabled - - radius_accounting_servers - - radius_accounting_interim_interval - - radius_attribute_for_group_policies - - ip_assignment_mode - - use_vlan_tagging - - concentrator_network_id - - secondary_concentrator_network_id - - disassociate_clients_on_vpn_failover - - vlan_id - - default_vlan_id - - ap_tags_and_vlan_ids - - walled_garden_enabled - - walled_garden_ranges - - gre - - radius_override - - radius_guest_vlan_enabled - - radius_guest_vlan_id - - min_bitrate - - band_selection - - per_client_bandwidth_limit_up - - per_client_bandwidth_limit_down - - per_ssid_bandwidth_limit_up - - per_ssid_bandwidth_limit_down - - lan_isolation_enabled - - visible - - available_on_all_aps - - availability_tags - - mandatory_dhcp_enabled - - adult_content_filtering_enabled - - dns_rewrite - - speed_burst - - named_vlans - - bonjour_forwarding - - device_type_group_policies - - eap_override - - firewall_l3_firewall_rules - - firewall_l7_firewall_rules - - hotspot20 - - identity_psks - - schedules - - splash_settings - - traffic_shaping_rules - - vpn - "% - | optional, - } - | doc m%" - Networks (List - Object) - - Elements: - - name (required) - - time_zone - - tags - - enrollment_string - - notes + per_client_bandwidth_limit_up + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Per Client Bandwidth Limit Up (Integer) + - Maximum value: 1000000 + "% + | optional, + per_ssid_bandwidth_limit_down + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Per Ssid Bandwidth Limit Down (Integer) + - Maximum value: 1000000 + "% + | optional, + per_ssid_bandwidth_limit_up + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Per Ssid Bandwidth Limit Up (Integer) + - Maximum value: 1000000 + "% + | optional, + psk + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 64, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Psk (String) + - Minimum length: 1 + - Maximum length: 64 + "% + | optional, + radius_accounting + | Bool + | doc "Radius Accounting (Boolean)" + | optional, + radius_accounting_interim_interval + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 360, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Radius Accounting Interim Interval (Integer) + - Minimum value: 1 + - Maximum value: 360 + "% + | optional, + radius_accounting_servers + | Array + { + ca_certificate + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + CA Certificate (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Host (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Port (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + radsec + | Bool + | doc "Radsec (Boolean)" + | optional, + secret + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Secret (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Radius Accounting Servers (List - Object) + + Elements: + - host (required) + - port + - secret + - ca_certificate + - radsec + "% + | optional, + radius_attribute_for_group_policies + | std.enum.TagOrString + | [| + 'Reply-Message, + 'Filter-Id, + 'Aruba-User-Role, + 'Airespace-ACL-Name + |] + | doc m%" + Radius Attribute For Group Policies (String) + - Allowed values: Airespace-ACL-Name, Aruba-User-Role, Filter-Id, Reply-Message + "% + | optional, + radius_authentication_nas_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Radius Authentication Nas ID (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + radius_called_station_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Radius Called Station ID (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + radius_coa + | Bool + | doc "Radius Coa (Boolean)" + | optional, + radius_failover_policy + | std.enum.TagOrString + | [| '"Deny access", '"Allow access" |] + | doc m%" + Radius Failover Policy (String) + - Allowed values: Allow access, Deny access + "% + | optional, + radius_fallback + | Bool + | doc "Radius Fallback (Boolean)" + | optional, + radius_guest_vlan + | Bool + | doc "Radius Guest Vlan (Boolean)" + | optional, + radius_guest_vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Radius Guest Vlan ID (Integer, String)" + | optional, + radius_load_balancing_policy + | std.enum.TagOrString + | [| + '"Strict priority order", + '"Round robin" + |] + | doc m%" + Radius Load Balancing Policy (String) + - Allowed values: Round robin, Strict priority order + "% + | optional, + radius_override + | Bool + | doc "Radius Override (Boolean)" + | optional, + radius_proxy + | Bool + | doc "Radius Proxy (Boolean)" + | optional, + radius_radsec + | { + tls_tunnel + | { + timeout + | std.number.Integer + | doc "Timeout (Integer)" + | optional, + } + | doc m%" + TLS Tunnel (Object) + + Elements: + - timeout + "% + | optional, + } + | doc m%" + Radius Radsec (Object) + + Elements: + - tls_tunnel + "% + | optional, + radius_server_attempts_limit + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 5, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Radius Server Attempts Limit (Integer) + - Minimum value: 1 + - Maximum value: 5 + "% + | optional, + radius_server_timeout + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 10, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Radius Server Timeout (Integer) + - Minimum value: 1 + - Maximum value: 10 + "% + | optional, + radius_servers + | Array + { + ca_certificate + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + CA Certificate (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Host (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + open_roaming_certificate_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Open Roaming Certificate ID (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Port (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + radsec + | Bool + | doc "Radsec (Boolean)" + | optional, + secret + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Secret (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Radius Servers (List - Object) + + Elements: + - host (required) + - port + - secret + - open_roaming_certificate_id + - ca_certificate + - radsec + "% + | optional, + radius_testing + | Bool + | doc "Radius Testing (Boolean)" + | optional, + schedules + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + ranges + | Array + { + end_day + | std.enum.TagOrString + | [| + 'SUN, + 'SAT, + 'FRI, + 'THU, + 'WED, + 'TUE, + 'MON, + 'sun, + 'sat, + 'fri, + 'thu, + 'wed, + 'tue, + 'mon, + 'Sun, + 'Sat, + 'Fri, + 'Thu, + 'Wed, + 'Tue, + 'Mon, + 'Sunday, + 'Saturday, + 'Friday, + 'Thursday, + 'Wednesday, + 'Tuesday, + 'Monday, + 'sunday, + 'saturday, + 'friday, + 'thursday, + 'wednesday, + 'tuesday, + 'monday + |] + | doc m%" + End Day (String) + - Allowed values: monday, tuesday, wednesday, thursday, friday, saturday, sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday, Mon, Tue, Wed, Thu, Fri, Sat, Sun, mon, tue, wed, thu, fri, sat, sun, MON, TUE, WED, THU, FRI, SAT, SUN + "%, + end_time + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^([01]?[0-9]|2[0-3]):[0-5][0-9]$" + ]) + | doc "End Time (String)", + start_day + | std.enum.TagOrString + | [| + 'SUN, + 'SAT, + 'FRI, + 'THU, + 'WED, + 'TUE, + 'MON, + 'sun, + 'sat, + 'fri, + 'thu, + 'wed, + 'tue, + 'mon, + 'Sun, + 'Sat, + 'Fri, + 'Thu, + 'Wed, + 'Tue, + 'Mon, + 'Sunday, + 'Saturday, + 'Friday, + 'Thursday, + 'Wednesday, + 'Tuesday, + 'Monday, + 'sunday, + 'saturday, + 'friday, + 'thursday, + 'wednesday, + 'tuesday, + 'monday + |] + | doc m%" + Start Day (String) + - Allowed values: monday, tuesday, wednesday, thursday, friday, saturday, sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday, Mon, Tue, Wed, Thu, Fri, Sat, Sun, mon, tue, wed, thu, fri, sat, sun, MON, TUE, WED, THU, FRI, SAT, SUN + "%, + start_time + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^([01]?[0-9]|2[0-3]):[0-5][0-9]$" + ]) + | doc "Start Time (String)", + } + | doc m%" + Ranges (List - Object) + + Elements: + - start_day (required) + - start_time (required) + - end_day (required) + - end_time (required) + "% + | optional, + ranges_in_seconds + | Array + { + end + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 604800, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + End (Integer) + - Minimum value: 1 + - Maximum value: 604800 + "%, + start + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 604800, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Start (Integer) + - Minimum value: 1 + - Maximum value: 604800 + "%, + } + | doc m%" + Ranges In Seconds (List - Object) + + Elements: + - start (required) + - end (required) + "% + | optional, + } + | doc m%" + Schedules (Object) + + Elements: + - enabled + - ranges + - ranges_in_seconds + "% + | optional, + secondary_concentrator_network_id + | String + | doc "Secondary Concentrator Network ID (String)" + | optional, + speed_burst + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Speed Burst (Object) + + Elements: + - enabled + "% + | optional, + splash_guest_sponsor_domains + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Splash Guest Sponsor Domains (List - String)" + | optional, + splash_page + | std.enum.TagOrString + | [| + '"Systems Manager Sentry", + '"Sponsored guest", + '"SMS authentication", + '"Password-protected with custom RADIUS", + '"Password-protected with Meraki RADIUS", + '"Password-protected with LDAP", + '"Password-protected with Active Directory", + 'None, + '"Microsoft Entra ID", + '"Google OAuth", + '"Google Apps domain", + '"Facebook Wi-Fi", + '"Click-through splash page", + '"Cisco ISE", + 'Billing + |] + | doc m%" + Splash Page (String) + - Allowed values: Billing, Cisco ISE, Click-through splash page, Facebook Wi-Fi, Google Apps domain, Google OAuth, Microsoft Entra ID, None, Password-protected with Active Directory, Password-protected with LDAP, Password-protected with Meraki RADIUS, Password-protected with custom RADIUS, SMS authentication, Sponsored guest, Systems Manager Sentry + "% + | optional, + splash_settings + | { + allow_simultaneous_logins + | Bool + | doc "Allow Simultaneous Logins (Boolean)" + | optional, + billing + | { + free_access + | { + duration_in_minutes + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 60480, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Duration In Minutes (Integer) + - Minimum value: 1 + - Maximum value: 60480 + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Free Access (Object) + + Elements: + - enabled + - duration_in_minutes + "% + | optional, + prepaid_access_fast_login + | Bool + | doc "Prepaid Access Fast Login (Boolean)" + | optional, + reply_to_email_address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Reply To Email Address (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Billing (Object) + + Elements: + - free_access + - reply_to_email_address + - prepaid_access_fast_login + "% + | optional, + block_all_traffic_before_sign_on + | Bool + | doc "Block All Traffic Before Sign On (Boolean)" + | optional, + controller_disconnection_behavior + | std.enum.TagOrString + | [| + 'restricted, + 'open, + '"default" + |] + | doc m%" + Controller Disconnection Behavior (String) + - Allowed values: default, open, restricted + "% + | optional, + guest_sponsorship + | { + duration_in_minutes + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 60480, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Duration In Minutes (Integer) + - Minimum value: 1 + - Maximum value: 60480 + "% + | optional, + guest_can_request_timeframe + | Bool + | doc "Guest Can Request Timeframe (Boolean)" + | optional, + } + | doc m%" + Guest Sponsorship (Object) + + Elements: + - duration_in_minutes + - guest_can_request_timeframe + "% + | optional, + redirect_url + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Redirect Url (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + sentry_enrollment + | { + enforced_systems + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "iOS", + "Android", + "macOS", + "Windows" + ] + ]) + ]) + | doc "Enforced Systems (List - String)" + | optional, + strength + | std.enum.TagOrString + | [| + 'strict, + 'focused, + 'click-through + |] + | doc m%" + Strength (String) + - Allowed values: click-through, focused, strict + "% + | optional, + systems_manager_network + | { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Systems Manager Network (Object) + + Elements: + - name (required) + "% + | optional, + } + | doc m%" + Sentry Enrollment (Object) + + Elements: + - systems_manager_network + - strength + - enforced_systems + "% + | optional, + splash_image + | { + extension + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 10, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Extension (String) + - Minimum length: 1 + - Maximum length: 10 + "% + | optional, + image + | { + contents + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Contents (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + format + | std.enum.TagOrString + | [| 'png, 'jpg, 'gif |] + | doc m%" + Format (String) + - Allowed values: gif, jpg, png + "% + | optional, + } + | doc m%" + Image (Object) + + Elements: + - format + - contents + "% + | optional, + md5 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + MD5 (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + } + | doc m%" + Splash Image (Object) + + Elements: + - md5 + - extension + - image + "% + | optional, + splash_logo + | { + extension + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 10, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Extension (String) + - Minimum length: 1 + - Maximum length: 10 + "% + | optional, + image + | { + contents + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Contents (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + format + | std.enum.TagOrString + | [| 'png, 'jpg, 'gif |] + | doc m%" + Format (String) + - Allowed values: gif, jpg, png + "% + | optional, + } + | doc m%" + Image (Object) + + Elements: + - format + - contents + "% + | optional, + md5 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + MD5 (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + } + | doc m%" + Splash Logo (Object) + + Elements: + - md5 + - extension + - image + "% + | optional, + splash_prepaid_front + | { + extension + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 10, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Extension (String) + - Minimum length: 1 + - Maximum length: 10 + "% + | optional, + image + | { + contents + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Contents (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + format + | std.enum.TagOrString + | [| 'png, 'jpg, 'gif |] + | doc m%" + Format (String) + - Allowed values: gif, jpg, png + "% + | optional, + } + | doc m%" + Image (Object) + + Elements: + - format + - contents + "% + | optional, + md5 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + MD5 (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + } + | doc m%" + Splash Prepaid Front (Object) + + Elements: + - md5 + - extension + - image + "% + | optional, + splash_timeout + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 86400, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Splash Timeout (Integer) + - Minimum value: 1 + - Maximum value: 86400 + "% + | optional, + splash_url + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Splash Url (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + theme_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Theme Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + use_redirect_url + | Bool + | doc "Use Redirect Url (Boolean)" + | optional, + use_splash_url + | Bool + | doc "Use Splash Url (Boolean)" + | optional, + welcome_message + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Welcome Message (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + } + | doc m%" + Splash Settings (Object) + + Elements: + - splash_url + - use_splash_url + - splash_timeout + - redirect_url + - use_redirect_url + - welcome_message + - splash_logo + - splash_image + - splash_prepaid_front + - block_all_traffic_before_sign_on + - controller_disconnection_behavior + - allow_simultaneous_logins + - guest_sponsorship + - billing + - sentry_enrollment + - theme_name + "% + | optional, + ssid_number + | std.enum.TagOrString + | [| + '"14", + '"13", + '"12", + '"11", + '"10", + '"9", + '"8", + '"7", + '"6", + '"5", + '"4", + '"3", + '"2", + '"1", + '"0" + |] + | doc m%" + Ssid Number (String) + - Allowed values: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 + "% + | optional, + traffic_shaping_rules + | { + default_rules + | Bool + | doc "Default Rules (Boolean)" + | optional, + rules + | Array + { + definitions + | Array + { + type + | std.enum.TagOrString + | [| + 'port, + 'localNet, + 'ipRange, + 'host, + 'applicationCategory, + 'application + |] + | doc m%" + Type (String) + - Allowed values: application, applicationCategory, host, ipRange, localNet, port + "%, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Definitions (List - Object) + + Elements: + - type (required) + - value (required) + "%, + dscp_tag_value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 63 + ]) + | doc m%" + DSCP Tag Value (Integer) + - Maximum value: 63 + "% + | optional, + pcp_tag_value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 7 + ]) + | doc m%" + Pcp Tag Value (Integer) + - Maximum value: 7 + "% + | optional, + per_client_bandwidth_limits + | { + bandwidth_limits + | { + limit_down + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Down (Integer) + - Maximum value: 1000000 + "% + | optional, + limit_up + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Up (Integer) + - Maximum value: 1000000 + "% + | optional, + } + | doc m%" + Bandwidth Limits (Object) + + Elements: + - limit_up + - limit_down + "% + | optional, + settings + | std.enum.TagOrString + | [| + 'custom, + 'ignore, + '"network default" + |] + | doc m%" + Settings (String) + - Allowed values: network default, ignore, custom + "% + | optional, + } + | doc m%" + Per Client Bandwidth Limits (Object) + + Elements: + - settings + - bandwidth_limits + "% + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - definitions (required) + - per_client_bandwidth_limits + - dscp_tag_value + - pcp_tag_value + "% + | optional, + traffic_shaping + | Bool + | doc "Traffic Shaping (Boolean)" + | optional, + } + | doc m%" + Traffic Shaping Rules (Object) + + Elements: + - rules + - traffic_shaping + - default_rules + "% + | optional, + use_vlan_tagging + | Bool + | doc "Use Vlan Tagging (Boolean)" + | optional, + visible + | Bool + | doc "Visible (Boolean)" + | optional, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan ID (Integer, String)" + | optional, + vpn + | { + concentrator + | { + network_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Network ID (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Vlan ID (Integer, String)" + | optional, + } + | doc m%" + Concentrator (Object) + + Elements: + - network_id + - vlan_id + "% + | optional, + failover + | { + heartbeat_interval + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 360, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Heartbeat Interval (Integer) + - Minimum value: 1 + - Maximum value: 360 + "% + | optional, + idle_timeout + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 360, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Idle Timeout (Integer) + - Minimum value: 1 + - Maximum value: 360 + "% + | optional, + request_ip + | String + | doc m%" + Request IP (String) + - IPv4 or IPv6 address + "% + | optional, + } + | doc m%" + Failover (Object) + + Elements: + - request_ip + - heartbeat_interval + - idle_timeout + "% + | optional, + split_tunnel + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + rules + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + destination_cidr + | String + | doc "Destination Cidr (String)" + | optional, + destination_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Destination Port (Integer, String)" + | optional, + policy + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Policy (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + protocol + | std.enum.TagOrString + | [| 'UDP, 'TCP, 'Any |] + | doc m%" + Protocol (String) + - Allowed values: Any, TCP, UDP + "% + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - protocol + - policy (required) + - comment + - destination_cidr + - destination_port + "% + | optional, + } + | doc m%" + Split Tunnel (Object) + + Elements: + - enabled + - rules + "% + | optional, + } + | doc m%" + VPN (Object) + + Elements: + - concentrator + - split_tunnel + - failover + "% + | optional, + walled_garden + | Bool + | doc "Walled Garden (Boolean)" + | optional, + walled_garden_ranges + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 255, + _js2n__-prdslib.strings.minLength + 1 + ], + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.isType '"String" + ]) + ) + | doc "Walled Garden Ranges (List - String)" + | optional, + wpa_encryption_mode + | std.enum.TagOrString + | [| + '"WPA3 only", + '"WPA3 Transition Mode", + '"WPA3 192-bit Security", + '"WPA2 only", + '"WPA1 only", + '"WPA1 and WPA2" + |] + | doc m%" + Wpa Encryption Mode (String) + - Allowed values: WPA1 and WPA2, WPA1 only, WPA2 only, WPA3 192-bit Security, WPA3 Transition Mode, WPA3 only + "% + | optional, + } + | doc m%" + Ssids (List - Object) + + Elements: + - name + - enabled + - auth_mode + - enterprise_admin_access + - encryption_mode + - psk + - wpa_encryption_mode + - dot11w + - dot11r + - splash_page + - splash_guest_sponsor_domains + - oauth + - local_radius + - ldap + - active_directory + - radius_servers + - radius_called_station_id + - radius_authentication_nas_id + - radius_server_timeout + - radius_server_attempts_limit + - radius_radsec + - radius_failover_policy + - radius_load_balancing_policy + - radius_accounting_servers + - radius_accounting_interim_interval + - radius_attribute_for_group_policies + - ip_assignment_mode + - use_vlan_tagging + - concentrator_network_id + - secondary_concentrator_network_id + - disassociate_clients_on_vpn_failover + - vlan_id + - default_vlan_id + - ap_tags_and_vlan_ids + - walled_garden_ranges + - gre + - radius_override + - radius_guest_vlan_id + - min_bitrate + - band_selection + - per_client_bandwidth_limit_up + - per_client_bandwidth_limit_down + - per_ssid_bandwidth_limit_up + - per_ssid_bandwidth_limit_down + - visible + - available_on_all_aps + - availability_tags + - dns_rewrite + - speed_burst + - named_vlans + - radius_proxy + - radius_testing + - radius_fallback + - radius_coa + - radius_accounting + - walled_garden + - radius_guest_vlan + - lan_isolation + - mandatory_dhcp + - adult_content_filtering + - ssid_number + - bonjour_forwarding + - device_type_group_policies + - eap_override + - firewall_l3_firewall_rules + - firewall_l7_firewall_rules + - hotspot20 + - identity_psks + - schedules + - splash_settings + - traffic_shaping_rules + - vpn + "% + | optional, + } + | doc m%" + Wireless (Object) + + Elements: + - name + - alternate_management_interface + - bluetooth_settings + - ethernet_ports_profiles + - ethernet_ports_profiles_assign + - ethernet_ports_profiles_set_default + - rf_profiles + - settings + - ssids + "% + | optional, + } + | doc m%" + Networks (List - Object) + + Elements: + - name (required) + - time_zone + - tags + - enrollment_string + - notes + - product_types (required) + - template_name + - appliance + - devices_claim + - floor_plans + - group_policies + - netflow + - settings + - snmp + - switch + - switch_stacks + - syslog_servers + - traffic_analysis + - vlan_profiles + - wireless + - devices + "% + | optional, + policy_objects + | Array + { + category + | std.enum.TagOrString + | [| 'network, 'adaptivePolicy |] + | doc m%" + Category (String) + - Allowed values: adaptivePolicy, network + "% + | optional, + cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Cidr (String)" + | optional, + fqdn + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + FQDN (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + group_names + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + ) + | doc "Group Names (List - String)" + | optional, + ip + | String + | doc m%" + IP (String) + - IPv4 or IPv6 address + "% + | optional, + mask + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(255|254|252|248|240|224|192|128|0+)(\\.0|\\.128|\\.192|\\.224|\\.240|\\.248|\\.252|\\.254|\\.255){0,3}$" + ]) + | doc "Mask (String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + type + | std.enum.TagOrString + | [| + 'ipAndMask, + 'fqdn, + 'cidr, + 'adaptivePolicyIpv4Cidr + |] + | doc m%" + Type (String) + - Allowed values: adaptivePolicyIpv4Cidr, cidr, fqdn, ipAndMask + "% + | optional, + } + | doc m%" + Policy Objects (List - Object) + + Elements: + - name + - category + - type + - cidr + - fqdn + - mask + - ip + - group_names + "% + | optional, + policy_objects_groups + | Array + { + category + | std.enum.TagOrString + | [| + 'ApplicationGroup, + 'PortObjectGroup, + 'GeoLocationGroup, + 'NetworkObjectGroup + |] + | doc m%" + Category (String) + - Allowed values: NetworkObjectGroup, GeoLocationGroup, PortObjectGroup, ApplicationGroup + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + object_names + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + ) + | doc "Object Names (List - String)" + | optional, + } + | doc m%" + Policy Objects Groups (List - Object) + + Elements: + - name + - category + - object_names + "% + | optional, + snmp + | { + peer_ips + | Array (String) + | doc "Peer IPs (List - String)" + | optional, + v2c | Bool | doc "V2C (Boolean)" | optional, + v3 | Bool | doc "V3 (Boolean)" | optional, + v3_auth_mode + | std.enum.TagOrString + | [| 'SHA, 'MD5 |] + | doc m%" + V3 Auth Mode (String) + - Allowed values: MD5, SHA + "% + | optional, + v3_auth_pass + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 64, + _js2n__-prdslib.strings.minLength 6 + ]) + | doc m%" + V3 Auth Pass (String) + - Minimum length: 6 + - Maximum length: 64 + "% + | optional, + v3_priv_mode + | std.enum.TagOrString + | [| 'DES, 'AES128 |] + | doc m%" + V3 Priv Mode (String) + - Allowed values: AES128, DES + "% + | optional, + v3_priv_pass + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 64, + _js2n__-prdslib.strings.minLength 6 + ]) + | doc m%" + V3 Priv Pass (String) + - Minimum length: 6 + - Maximum length: 64 + "% + | optional, + } + | doc m%" + SNMP (Object) + + Elements: + - v3_auth_mode + - v3_auth_pass + - v3_priv_mode + - v3_priv_pass + - peer_ips + - v2c + - v3 + "% + | optional, + template_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Template Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Organizations (List - Object) + + Elements: + - name + - management + - template_name + - adaptive_policy + - admins + - appliance + - early_access_features_opt_ins + - inventory + - login_security + - networks + - policy_objects + - policy_objects_groups + - snmp + "%, + url + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 255, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Url (String) + - Minimum length: 1 + - Maximum length: 255 + "% + | optional, + } + | doc m%" + Domains (List - Object) + + Elements: + - name (required) + - url + - organizations (required) + - administrator (required) + "% + | optional, + templates + | Array + { + devices + | Array + { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + appliance_radio_settings + | { + five_ghz_settings + | { + channel + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.enum + [ + 36, + 40, + 44, + 48, + 52, + 56, + 60, + 64, + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 132, + 136, + 140, + 144, + 149, + 153, + 157, + 161, + 165 + ] + ]) + | doc m%" + Channel (Integer) + - Allowed values: 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 144, 149, 153, 157, 161, 165 + "% + | optional, + channel_width + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.enum + [ 0, 20, 40, 80, 160 ] + ]) + | doc m%" + Channel Width (Integer) + - Allowed values: 0, 20, 40, 80, 160 + "% + | optional, + target_power + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 30, + _js2n__-prdslib.numbers.minimum 2 + ]) + | doc m%" + Target Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + } + | doc m%" + Five Ghz Settings (Object) + + Elements: + - channel + - channel_width + - target_power + "% + | optional, + rf_profile_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Rf Profile Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + two_four_ghz_settings + | { + channel + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.enum + [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + ]) + | doc m%" + Channel (Integer) + - Allowed values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 + "% + | optional, + target_power + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 30, + _js2n__-prdslib.numbers.minimum 2 + ]) + | doc m%" + Target Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + } + | doc m%" + Two Four Ghz Settings (Object) + + Elements: + - channel + - target_power + "% + | optional, + } + | doc m%" + Appliance Radio Settings (Object) + + Elements: + - two_four_ghz_settings + - five_ghz_settings + - rf_profile_name + "% + | optional, + appliance_uplinks_settings + | { + interfaces + | { + wan1 + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + pppoe + | { + authentication + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + password + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 64, + _js2n__-prdslib.strings.minLength + 6 + ]) + | doc m%" + Password (String) + - Minimum length: 6 + - Maximum length: 64 + "% + | optional, + username + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Username (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Authentication (Object) + + Elements: + - enabled + - username + - password + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Pppoe (Object) + + Elements: + - enabled + - authentication + "% + | optional, + svis + | { + ipv4 + | { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + assignment_mode + | std.enum.TagOrString + | [| 'static, 'dynamic |] + | doc m%" + Assignment Mode (String) + - Allowed values: dynamic, static + "% + | optional, + gateway + | String + | doc m%" + Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + nameservers + | { + addresses + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Addresses (List - String)" + | optional, + } + | doc m%" + Nameservers (Object) + + Elements: + - addresses + "% + | optional, + } + | doc m%" + Ipv4 (Object) + + Elements: + - assignment_mode + - address + - gateway + - nameservers + "% + | optional, + ipv6 + | { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + assignment_mode + | std.enum.TagOrString + | [| 'static, 'dynamic |] + | doc m%" + Assignment Mode (String) + - Allowed values: dynamic, static + "% + | optional, + gateway + | String + | doc m%" + Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + nameservers + | { + addresses + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Addresses (List - String)" + | optional, + } + | doc m%" + Nameservers (Object) + + Elements: + - addresses + "% + | optional, + } + | doc m%" + IPv6 (Object) + + Elements: + - assignment_mode + - address + - gateway + - nameservers + "% + | optional, + } + | doc m%" + Svis (Object) + + Elements: + - ipv4 + - ipv6 + "% + | optional, + vlan_tagging + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan ID (Integer, String)" + | optional, + } + | doc m%" + Vlan Tagging (Object) + + Elements: + - enabled + - vlan_id + "% + | optional, + } + | doc m%" + Wan1 (Object) + + Elements: + - enabled + - vlan_tagging + - svis + - pppoe + "% + | optional, + wan2 + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + pppoe + | { + authentication + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + password + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 64, + _js2n__-prdslib.strings.minLength + 6 + ]) + | doc m%" + Password (String) + - Minimum length: 6 + - Maximum length: 64 + "% + | optional, + username + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Username (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Authentication (Object) + + Elements: + - enabled + - username + - password + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Pppoe (Object) + + Elements: + - enabled + - authentication + "% + | optional, + svis + | { + ipv4 + | { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + assignment_mode + | std.enum.TagOrString + | [| 'static, 'dynamic |] + | doc m%" + Assignment Mode (String) + - Allowed values: dynamic, static + "% + | optional, + gateway + | String + | doc m%" + Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + nameservers + | { + addresses + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Addresses (List - String)" + | optional, + } + | doc m%" + Nameservers (Object) + + Elements: + - addresses + "% + | optional, + } + | doc m%" + Ipv4 (Object) + + Elements: + - assignment_mode + - address + - gateway + - nameservers + "% + | optional, + ipv6 + | { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + assignment_mode + | std.enum.TagOrString + | [| 'static, 'dynamic |] + | doc m%" + Assignment Mode (String) + - Allowed values: dynamic, static + "% + | optional, + gateway + | String + | doc m%" + Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + nameservers + | { + addresses + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Addresses (List - String)" + | optional, + } + | doc m%" + Nameservers (Object) + + Elements: + - addresses + "% + | optional, + } + | doc m%" + IPv6 (Object) + + Elements: + - assignment_mode + - address + - gateway + - nameservers + "% + | optional, + } + | doc m%" + Svis (Object) + + Elements: + - ipv4 + - ipv6 + "% + | optional, + vlan_tagging + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan ID (Integer, String)" + | optional, + } + | doc m%" + Vlan Tagging (Object) + + Elements: + - enabled + - vlan_id + "% + | optional, + } + | doc m%" + Wan2 (Object) + + Elements: + - enabled + - vlan_tagging + - svis + - pppoe + "% + | optional, + } + | doc m%" + Interfaces (Object) + + Elements: + - wan1 + - wan2 + "%, + } + | doc m%" + Appliance Uplinks Settings (Object) + + Elements: + - interfaces (required) + "% + | optional, + appliance_vmx_authentication_token + | { + serial + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}$" + ]) + | doc "Serial (String)", + } + | doc m%" + Appliance Vmx Authentication Token (Object) + + Elements: + - serial (required) + "% + | optional, + floor_plan_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Floor Plan Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + lat + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum 90, + _js2n__-prdslib.numbers.minimum (-90) + ]) + | doc m%" + Lat (Number) + - Minimum value: -90 + - Maximum value: 90 + "% + | optional, + lng + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum 180, + _js2n__-prdslib.numbers.minimum (-180) + ]) + | doc m%" + Lng (Number) + - Minimum value: -180 + - Maximum value: 180 + "% + | optional, + management_interface + | { + wan1 + | { + static_dns + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + ) + | doc "Static DNS (List - String)" + | optional, + static_gateway_ip + | String + | doc m%" + Static Gateway IP (String) + - IPv4 or IPv6 address + "% + | optional, + static_ip + | String + | doc m%" + Static IP (String) + - IPv4 or IPv6 address + "% + | optional, + static_subnet_mask + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(255|254|252|248|240|224|192|128|0+)(\\.0|\\.128|\\.192|\\.224|\\.240|\\.248|\\.252|\\.254|\\.255){0,3}$" + ]) + | doc "Static Subnet Mask (String)" + | optional, + using_static_ip + | Bool + | doc "Using Static IP (Boolean)" + | optional, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 4094, + _js2n__-prdslib.numbers.minimum 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan (Integer, String)" + | optional, + wan + | std.enum.TagOrString + | [| '"not configured", 'enabled, 'disabled |] + | doc m%" + WAN (String) + - Allowed values: disabled, enabled, not configured + "% + | optional, + } + | doc m%" + Wan1 (Object) + + Elements: + - using_static_ip + - static_ip + - static_gateway_ip + - static_subnet_mask + - static_dns + - vlan + - wan + "% + | optional, + wan2 + | { + static_dns + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + ) + | doc "Static DNS (List - String)" + | optional, + static_gateway_ip + | String + | doc m%" + Static Gateway IP (String) + - IPv4 or IPv6 address + "% + | optional, + static_ip + | String + | doc m%" + Static IP (String) + - IPv4 or IPv6 address + "% + | optional, + static_subnet_mask + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(255|254|252|248|240|224|192|128|0+)(\\.0|\\.128|\\.192|\\.224|\\.240|\\.248|\\.252|\\.254|\\.255){0,3}$" + ]) + | doc "Static Subnet Mask (String)" + | optional, + using_static_ip + | Bool + | doc "Using Static IP (Boolean)" + | optional, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 4094, + _js2n__-prdslib.numbers.minimum 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan (Integer, String)" + | optional, + wan + | std.enum.TagOrString + | [| '"not configured", 'enabled, 'disabled |] + | doc m%" + WAN (String) + - Allowed values: disabled, enabled, not configured + "% + | optional, + } + | doc m%" + Wan2 (Object) + + Elements: + - using_static_ip + - static_ip + - static_gateway_ip + - static_subnet_mask + - static_dns + - vlan + - wan + "% + | optional, + } + | doc m%" + Management Interface (Object) + + Elements: + - wan1 + - wan2 + "% + | optional, + move_map_marker + | Bool + | doc "Move Map Marker (Boolean)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + notes + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Notes (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + serial + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}$" + ]) + | doc "Serial (String)" + | optional, + switch_ports + | Array + { + access_policy_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Access Policy Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + access_policy_type + | std.enum.TagOrString + | [| + '"Sticky MAC allow list", + 'Open, + '"MAC allow list", + '"Custom access policy" + |] + | doc m%" + Access Policy Type (String) + - Allowed values: Custom access policy, MAC allow list, Open, Sticky MAC allow list + "% + | optional, + adaptive_policy_group_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Adaptive Policy Group Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + allowed_vlans + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 4094, + _js2n__-prdslib.numbers.minimum 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Allowed Vlans (Integer, String)" + | optional, + dai_trusted + | Bool + | doc "Dai Trusted (Boolean)" + | optional, + dot3az + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Dot3Az (Object) + + Elements: + - enabled + "% + | optional, + enabled | Bool | doc "Enabled (Boolean)" | optional, + flexible_stacking + | Bool + | doc "Flexible Stacking (Boolean)" + | optional, + isolation + | Bool + | doc "Isolation (Boolean)" + | optional, + link_negotiation + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Link Negotiation (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + mac_allow_list + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$" + ]) + ) + | doc "MAC Allow List (List - String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + peer_sgt_capable + | Bool + | doc "Peer SGT Capable (Boolean)" + | optional, + poe | Bool | doc "Poe (Boolean)" | optional, + port_ids + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "\\d{1,3}" + ]) + | doc "Port Ids (String)" + | optional, + port_schedule_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Port Schedule Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + profile + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + iname + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Iname (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Profile (Object) + + Elements: + - enabled + - iname + - name + "% + | optional, + rstp | Bool | doc "Rstp (Boolean)" | optional, + sticky_mac_allow_list + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$" + ]) + ) + | doc "Sticky MAC Allow List (List - String)" + | optional, + sticky_mac_allow_list_limit + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 10, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Sticky MAC Allow List Limit (Integer) + - Minimum value: 1 + - Maximum value: 10 + "% + | optional, + storm_control + | Bool + | doc "Storm Control (Boolean)" + | optional, + stp_guard + | std.enum.TagOrString + | [| + '"root guard", + '"loop guard", + 'disabled, + '"bpdu guard" + |] + | doc m%" + Stp Guard (String) + - Allowed values: bpdu guard, disabled, loop guard, root guard + "% + | optional, + tags + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 255, + _js2n__-prdslib.strings.minLength 1 + ]) + ) + | doc "Tags (List - String)" + | optional, + type + | std.enum.TagOrString + | [| 'trunk, 'stack, 'access |] + | doc m%" + Type (String) + - Allowed values: access, stack, trunk + "% + | optional, + udld + | std.enum.TagOrString + | [| 'Enforce, '"Alert only" |] + | doc m%" + Udld (String) + - Allowed values: Alert only, Enforce + "% + | optional, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 4094, + _js2n__-prdslib.numbers.minimum 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan (Integer, String)" + | optional, + voice_vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 4094, + _js2n__-prdslib.numbers.minimum 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Voice Vlan (Integer, String)" + | optional, + } + | doc m%" + Switch Ports (List - Object) + + Elements: + - name + - tags + - enabled + - type + - vlan + - voice_vlan + - allowed_vlans + - stp_guard + - link_negotiation + - udld + - access_policy_type + - mac_allow_list + - sticky_mac_allow_list + - sticky_mac_allow_list_limit + - peer_sgt_capable + - dai_trusted + - profile + - dot3az + - poe + - isolation + - rstp + - storm_control + - flexible_stacking + - port_ids + - port_schedule_name + - access_policy_name + - adaptive_policy_group_name + "% + | optional, + switch_profile_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Switch Profile Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + switch_routing_interfaces + | Array + { + default_gateway + | String + | doc m%" + Default Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + dhcp + | { + boot_file_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Boot File Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + boot_next_server + | String + | doc m%" + Boot Next Server (String) + - IPv4 or IPv6 address + "% + | optional, + boot_options + | Bool + | doc "Boot Options (Boolean)" + | optional, + dhcp_lease_time + | std.enum.TagOrString + | [| + '"4 hours", + '"30 minutes", + '"12 hours", + '"1 week", + '"1 hour", + '"1 day" + |] + | doc m%" + DHCP Lease Time (String) + - Allowed values: 1 day, 1 hour, 1 week, 12 hours, 30 minutes, 4 hours + "% + | optional, + dhcp_mode + | std.enum.TagOrString + | [| 'dhcpServer, 'dhcpRelay, 'dhcpDisabled |] + | doc m%" + DHCP Mode (String) + - Allowed values: dhcpDisabled, dhcpRelay, dhcpServer + "% + | optional, + dhcp_options + | Array + { + code + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([2-9]|1[0-9][0-9]?|2[0-9]|2[0-5][0-4]|[3-9][0-9])$" + ]) + | doc "Code (String)", + type + | std.enum.TagOrString + | [| 'text, 'ip, 'integer, 'hex |] + | doc m%" + Type (String) + - Allowed values: hex, integer, ip, text + "%, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + DHCP Options (List - Object) + + Elements: + - code (required) + - type (required) + - value (required) + "% + | optional, + dhcp_relay_server_ips + | Array (String) + | doc "DHCP Relay Server IPs (List - String)" + | optional, + dns_custom_nameservers + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})(,\\s?\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})*$" + ] + ]) + ) + | doc "DNS Custom Nameservers (List - String)" + | optional, + dns_nameservers_option + | std.enum.TagOrString + | [| 'openDns, 'googlePublicDns, 'custom |] + | doc m%" + DNS Nameservers Option (String) + - Allowed values: custom, googlePublicDns, openDns + "% + | optional, + fixed_ip_assignments + | Array + { + ip + | String + | doc m%" + IP (String) + - IPv4 or IPv6 address + "%, + mac + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$" + ]) + | doc m%" + MAC (String) + - MAC address (XX:XX:XX:XX:XX:XX) + "%, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Fixed IP Assignments (List - Object) + + Elements: + - name (required) + - mac (required) + - ip (required) + "% + | optional, + reserved_ip_ranges + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + end + | String + | doc m%" + End (String) + - IPv4 or IPv6 address + "%, + start + | String + | doc m%" + Start (String) + - IPv4 or IPv6 address + "%, + } + | doc m%" + Reserved IP Ranges (List - Object) + + Elements: + - start (required) + - end (required) + - comment + "% + | optional, + } + | doc m%" + DHCP (Object) + + Elements: + - dhcp_mode + - dhcp_relay_server_ips + - dhcp_lease_time + - dns_nameservers_option + - dns_custom_nameservers + - boot_next_server + - boot_file_name + - dhcp_options + - reserved_ip_ranges + - fixed_ip_assignments + - boot_options + "% + | optional, + interface_ip + | String + | doc m%" + Interface IP (String) + - IPv4 or IPv6 address + "% + | optional, + ipv6 + | { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + assignment_mode + | std.enum.TagOrString + | [| 'static, 'eui-64 |] + | doc m%" + Assignment Mode (String) + - Allowed values: eui-64, static + "% + | optional, + gateway + | String + | doc m%" + Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + prefix + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Prefix (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + } + | doc m%" + IPv6 (Object) + + Elements: + - assignment_mode + - prefix + - address + - gateway + "% + | optional, + multicast_routing + | std.enum.TagOrString + | [| + 'enabled, + 'disabled, + '"IGMP snooping querier" + |] + | doc m%" + Multicast Routing (String) + - Allowed values: IGMP snooping querier, disabled, enabled + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + ospf_settings + | { + area + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 13, + _js2n__-prdslib.strings.minLength 1 + ], + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum 1 + ] + ]) + | doc "Area (String, String, Integer)" + | optional, + cost + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65535, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Cost (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + is_passive + | Bool + | doc "Is Passive (Boolean)" + | optional, + } + | doc m%" + OSPF Settings (Object) + + Elements: + - area + - cost + - is_passive + "% + | optional, + subnet + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\/([1-9]|[12][0-9]|3[0-2])$" + ]) + | doc "Subnet (String)" + | optional, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 4094, + _js2n__-prdslib.numbers.minimum 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan ID (Integer, String)" + | optional, + } + | doc m%" + Switch Routing Interfaces (List - Object) + + Elements: + - name + - subnet + - interface_ip + - multicast_routing + - vlan_id + - default_gateway + - ospf_settings + - ipv6 + - dhcp + "% + | optional, + switch_routing_static_routes + | Array + { + advertise_via_ospf + | Bool + | doc "Advertise Via OSPF (Boolean)" + | optional, + management_next_hop + | String + | doc m%" + Management Next Hop (String) + - IPv4 or IPv6 address + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + next_hop_ip + | String + | doc m%" + Next Hop IP (String) + - IPv4 or IPv6 address + "% + | optional, + prefer_over_ospf_routes + | Bool + | doc "Prefer Over OSPF Routes (Boolean)" + | optional, + subnet + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\/([1-9]|[12][0-9]|3[0-2])$" + ]) + | doc "Subnet (String)" + | optional, + } + | doc m%" + Switch Routing Static Routes (List - Object) + + Elements: + - name + - subnet + - next_hop_ip + - advertise_via_ospf + - prefer_over_ospf_routes + - management_next_hop + "% + | optional, + switch_warm_spare + | { + enabled | Bool | doc "Enabled (Boolean)", + spare_device + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ] + ]) + | doc "Spare Device (String, String)" + | optional, + } + | doc m%" + Switch Warm Spare (Object) + + Elements: + - enabled (required) + - spare_device + "% + | optional, + tags + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 255, + _js2n__-prdslib.strings.minLength 1 + ]) + ) + | doc "Tags (List - String)" + | optional, + template_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Template Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + wireless_alternate_management_interface_ipv6 + | { + addresses + | Array + { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + assignment_mode + | std.enum.TagOrString + | [| 'static, 'dynamic |] + | doc m%" + Assignment Mode (String) + - Allowed values: dynamic, static + "% + | optional, + gateway + | String + | doc m%" + Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + nameservers + | { + addresses + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Addresses (List - String)" + | optional, + } + | doc m%" + Nameservers (Object) + + Elements: + - addresses + "% + | optional, + prefix + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Prefix (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + protocol + | std.enum.TagOrString + | [| 'ipv6, 'ipv4 |] + | doc m%" + Protocol (String) + - Allowed values: ipv4, ipv6 + "% + | optional, + } + | doc m%" + Addresses (List - Object) + + Elements: + - protocol + - assignment_mode + - address + - gateway + - prefix + - nameservers + "% + | optional, + } + | doc m%" + Wireless Alternate Management Interface IPv6 (Object) + + Elements: + - addresses + "% + | optional, + wireless_bluetooth_settings + | { + major + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 31 + ]) + | doc m%" + Major (Integer) + - Maximum value: 31 + "% + | optional, + minor + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 125 + ]) + | doc m%" + Minor (Integer) + - Maximum value: 125 + "% + | optional, + uuid + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{3,4}-[0-9a-fA-F]{12}$" + ]) + | doc "Uuid (String)" + | optional, + } + | doc m%" + Wireless Bluetooth Settings (Object) + + Elements: + - uuid + - major + - minor + "% + | optional, + wireless_radio_settings + | { + five_ghz_settings + | { + channel + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.enum + [ + 36, + 40, + 44, + 48, + 52, + 56, + 60, + 64, + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 132, + 136, + 140, + 144, + 149, + 153, + 157, + 161, + 165 + ] + ]) + | doc m%" + Channel (Integer) + - Allowed values: 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 144, 149, 153, 157, 161, 165 + "% + | optional, + channel_width + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.enum + [ 0, 20, 40, 80, 160 ] + ]) + | doc m%" + Channel Width (Integer) + - Allowed values: 0, 20, 40, 80, 160 + "% + | optional, + target_power + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 30, + _js2n__-prdslib.numbers.minimum 2 + ]) + | doc m%" + Target Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + } + | doc m%" + Five Ghz Settings (Object) + + Elements: + - channel + - channel_width + - target_power + "% + | optional, + rf_profile_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Rf Profile Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + two_four_ghz_settings + | { + channel + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.enum + [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + ]) + | doc m%" + Channel (Integer) + - Allowed values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 + "% + | optional, + target_power + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 30, + _js2n__-prdslib.numbers.minimum 2 + ]) + | doc m%" + Target Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + } + | doc m%" + Two Four Ghz Settings (Object) + + Elements: + - channel + - target_power + "% + | optional, + } + | doc m%" + Wireless Radio Settings (Object) + + Elements: + - two_four_ghz_settings + - five_ghz_settings + - rf_profile_name + "% + | optional, + } + | doc m%" + Devices (List - Object) + + Elements: + - serial + - name + - tags + - lat + - lng + - address + - notes + - move_map_marker + - floor_plan_name + - switch_profile_name + - template_name + - appliance_radio_settings + - appliance_uplinks_settings + - appliance_vmx_authentication_token + - management_interface + - switch_ports + - switch_routing_interfaces + - switch_routing_static_routes + - switch_warm_spare + - wireless_alternate_management_interface_ipv6 + - wireless_bluetooth_settings + - wireless_radio_settings + "% + | optional, + networks + | Array + { + appliance + | { + content_filtering + | { + allowed_url_patterns + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + ) + | doc "Allowed Url Patterns (List - String)" + | optional, + blocked_url_categories + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + ) + | doc "Blocked Url Categories (List - String)" + | optional, + blocked_url_patterns + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + ) + | doc "Blocked Url Patterns (List - String)" + | optional, + url_category_list_size + | std.enum.TagOrString + | [| 'topSites, 'fullList |] + | doc m%" + Url Category List Size (String) + - Allowed values: fullList, topSites + "% + | optional, + } + | doc m%" + Content Filtering (Object) + + Elements: + - allowed_url_patterns + - blocked_url_patterns + - blocked_url_categories + - url_category_list_size + "% + | optional, + firewall_firewalled_services + | Array + { + access + | std.enum.TagOrString + | [| 'unrestricted, 'restricted, 'blocked |] + | doc m%" + Access (String) + - Allowed values: blocked, restricted, unrestricted + "%, + allowed_ips + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"String" + ]) + ) + | doc "Allowed IPs (List - String)" + | optional, + service_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Service Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Firewall Firewalled Services (List - Object) + + Elements: + - service_name (required) + - access (required) + - allowed_ips + "% + | optional, + firewall_inbound_firewall_rules + | { + rules + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + destination_cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Destination Cidr (String)" + | optional, + destination_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Destination Port (Integer, String)" + | optional, + policy + | std.enum.TagOrString + | [| 'deny, 'allow |] + | doc m%" + Policy (String) + - Allowed values: allow, deny + "%, + protocol + | std.enum.TagOrString + | [| 'udp, 'tcp, 'icmp6, 'icmp, 'any |] + | doc m%" + Protocol (String) + - Allowed values: any, icmp, icmp6, tcp, udp + "%, + source_cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Source Cidr (String)" + | optional, + source_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Source Port (Integer, String)" + | optional, + syslog + | Bool + | doc "Syslog (Boolean)" + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - comment + - policy (required) + - protocol (required) + - source_port + - source_cidr + - destination_port + - destination_cidr + - syslog + "% + | optional, + syslog_default_rule + | Bool + | doc "Syslog Default Rule (Boolean)" + | optional, + } + | doc m%" + Firewall Inbound Firewall Rules (Object) + + Elements: + - rules + - syslog_default_rule + "% + | optional, + firewall_l3_firewall_rules + | { + rules + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + destination_cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Destination Cidr (String)" + | optional, + destination_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Destination Port (Integer, String)" + | optional, + policy + | std.enum.TagOrString + | [| 'deny, 'allow |] + | doc m%" + Policy (String) + - Allowed values: allow, deny + "%, + protocol + | std.enum.TagOrString + | [| 'udp, 'tcp, 'icmp6, 'icmp, 'any |] + | doc m%" + Protocol (String) + - Allowed values: any, icmp, icmp6, tcp, udp + "%, + source_cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Source Cidr (String)" + | optional, + source_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Source Port (Integer, String)" + | optional, + syslog + | Bool + | doc "Syslog (Boolean)" + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - comment + - policy (required) + - protocol (required) + - source_port + - source_cidr + - destination_port + - destination_cidr + - syslog + "% + | optional, + syslog_default_rule + | Bool + | doc "Syslog Default Rule (Boolean)" + | optional, + } + | doc m%" + Firewall L3 Firewall Rules (Object) + + Elements: + - rules + - syslog_default_rule + "% + | optional, + firewall_l7_firewall_rules + | { + rules + | Array + { + policy + | std.enum.TagOrString + | [| 'deny |] + | doc m%" + Policy (String) + - Allowed values: deny + "% + | optional, + type + | std.enum.TagOrString + | [| + 'port, + 'ipRange, + 'host, + 'applicationCategory, + 'application + |] + | doc m%" + Type (String) + - Allowed values: application, applicationCategory, host, ipRange, port + "% + | optional, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - policy + - type + - value + "% + | optional, + } + | doc m%" + Firewall L7 Firewall Rules (Object) + + Elements: + - rules + "% + | optional, + firewall_one_to_many_nat_rules + | { + rules + | Array + { + port_rules + | Array + { + allowed_ips + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.isType + '"String" + ]) + ) + | doc "Allowed IPs (List - String)" + | optional, + local_ip + | String + | doc m%" + Local IP (String) + - IPv4 or IPv6 address + "% + | optional, + local_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Local Port (Integer, String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + protocol + | std.enum.TagOrString + | [| 'udp, 'tcp |] + | doc m%" + Protocol (String) + - Allowed values: tcp, udp + "% + | optional, + public_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Public Port (Integer, String)" + | optional, + } + | doc m%" + Port Rules (List - Object) + + Elements: + - name + - protocol + - public_port + - local_ip + - local_port + - allowed_ips + "%, + public_ip + | String + | doc m%" + Public IP (String) + - IPv4 or IPv6 address + "%, + uplink | String | doc "Uplink (String)", + } + | doc m%" + Rules (List - Object) + + Elements: + - public_ip (required) + - uplink (required) + - port_rules (required) + "%, + } + | doc m%" + Firewall One To Many Nat Rules (Object) + + Elements: + - rules (required) + "% + | optional, + firewall_one_to_one_nat_rules + | { + rules + | Array + { + allowed_inbound + | Array + { + allowed_ips + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.isType + '"String" + ]) + ) + | doc "Allowed IPs (List - String)" + | optional, + destination_ports + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + ) + | doc "Destination Ports (List - String)" + | optional, + protocol + | std.enum.TagOrString + | [| 'udp, 'tcp, 'icmp-ping, 'any |] + | doc m%" + Protocol (String) + - Allowed values: any, icmp-ping, tcp, udp + "% + | optional, + } + | doc m%" + Allowed Inbound (List - Object) + + Elements: + - protocol + - destination_ports + - allowed_ips + "% + | optional, + lan_ip + | String + | doc m%" + Lan IP (String) + - IPv4 or IPv6 address + "%, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + public_ip + | String + | doc m%" + Public IP (String) + - IPv4 or IPv6 address + "% + | optional, + uplink + | String + | doc "Uplink (String)" + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - name + - public_ip + - lan_ip (required) + - uplink + - allowed_inbound + "%, + } + | doc m%" + Firewall One To One Nat Rules (Object) + + Elements: + - rules (required) + "% + | optional, + firewall_port_forwarding_rules + | { + rules + | Array + { + allowed_ips + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"String" + ]) + ) + | doc "Allowed IPs (List - String)", + lan_ip + | String + | doc m%" + Lan IP (String) + - IPv4 or IPv6 address + "%, + local_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Local Port (Integer, String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + protocol + | std.enum.TagOrString + | [| 'udp, 'tcp |] + | doc m%" + Protocol (String) + - Allowed values: tcp, udp + "%, + public_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Public Port (Integer, String)" + | optional, + uplink + | std.enum.TagOrString + | [| + 'internet3, + 'internet2, + 'internet1, + 'both + |] + | doc m%" + Uplink (String) + - Allowed values: both, internet1, internet2, internet3 + "% + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - name + - lan_ip (required) + - uplink + - public_port + - local_port + - allowed_ips (required) + - protocol (required) + "%, + } + | doc m%" + Firewall Port Forwarding Rules (Object) + + Elements: + - rules (required) + "% + | optional, + firewall_settings + | { + spoofing_protection + | { + ip_source_guard + | { + mode + | std.enum.TagOrString + | [| 'log, 'block |] + | doc m%" + Mode (String) + - Allowed values: block, log + "% + | optional, + } + | doc m%" + IP Source Guard (Object) + + Elements: + - mode + "% + | optional, + } + | doc m%" + Spoofing Protection (Object) + + Elements: + - ip_source_guard + "% + | optional, + } + | doc m%" + Firewall Settings (Object) + + Elements: + - spoofing_protection + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + ports + | Array + { + access_policy + | std.enum.TagOrString + | [| + 'hybris-radius, + 'mac-radius, + '"8021x-radius", + 'open + |] + | doc m%" + Access Policy (String) + - Allowed values: open, 8021x-radius, mac-radius, hybris-radius + "% + | optional, + allowed_vlans + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Allowed Vlans (Integer, String)" + | optional, + drop_untagged_traffic + | Bool + | doc "Drop Untagged Traffic (Boolean)" + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + port_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 24, + _js2n__-prdslib.numbers.minimum 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Port ID (Integer, String)", + type + | std.enum.TagOrString + | [| 'trunk, 'access |] + | doc m%" + Type (String) + - Allowed values: access, trunk + "% + | optional, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan (Integer, String)" + | optional, + } + | doc m%" + Ports (List - Object) + + Elements: + - port_id (required) + - enabled + - drop_untagged_traffic + - type + - vlan + - allowed_vlans + - access_policy + "% + | optional, + prefixes_delegated_statics + | Array + { + description + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Description (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + origin + | { + interfaces + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 10, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Interfaces (List - String)" + | optional, + type + | std.enum.TagOrString + | [| 'internet, 'independent |] + | doc m%" + Type (String) + - Allowed values: independent, internet + "% + | optional, + } + | doc m%" + Origin (Object) + + Elements: + - type + - interfaces + "% + | optional, + prefix + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Prefix (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + static_delegated_prefix_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Static Delegated Prefix Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Prefixes Delegated Statics (List - Object) + + Elements: + - prefix + - origin + - description + - static_delegated_prefix_name (required) + "% + | optional, + rf_profiles + | Array + { + five_ghz_settings + | { + ax | Bool | doc "Ax (Boolean)" | optional, + min_bitrate + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.enum + [ 6, 9, 12, 18, 24, 36, 48, 54 ] + ]) + | doc m%" + Min Bitrate (Integer) + - Allowed values: 6, 9, 12, 18, 24, 36, 48, 54 + "% + | optional, + } + | doc m%" + Five Ghz Settings (Object) + + Elements: + - min_bitrate + - ax + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + per_ssid_settings + | { + band_operation_mode + | std.enum.TagOrString + | [| + 'multi, + 'dual, + '"6ghz", + '"5ghz", + '"2.4ghz" + |] + | doc m%" + Band Operation Mode (String) + - Allowed values: 2.4ghz, 5ghz, 6ghz, dual, multi + "% + | optional, + band_steering + | Bool + | doc "Band Steering (Boolean)" + | optional, + ssid_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Ssid Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Per Ssid Settings (Object) + + Elements: + - band_operation_mode + - band_steering + - ssid_name (required) + "% + | optional, + two_four_ghz_settings + | { + ax | Bool | doc "Ax (Boolean)" | optional, + min_bitrate + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + 1, + 2, + 5.5, + 6, + 9, + 11, + 12, + 18, + 24, + 36, + 48, + 54 + ] + ]) + | doc m%" + Min Bitrate (String) + - Allowed values: 1, 2, 5.5, 6, 9, 11, 12, 18, 24, 36, 48, 54 + "% + | optional, + } + | doc m%" + Two Four Ghz Settings (Object) + + Elements: + - min_bitrate + - ax + "% + | optional, + } + | doc m%" + Rf Profiles (List - Object) + + Elements: + - name + - two_four_ghz_settings + - five_ghz_settings + - per_ssid_settings + "% + | optional, + security_intrusion + | { + ids_rulesets + | std.enum.TagOrString + | [| 'security, 'connectivity, 'balanced |] + | doc m%" + Ids Rulesets (String) + - Allowed values: balanced, connectivity, security + "% + | optional, + mode + | std.enum.TagOrString + | [| 'prevention, 'disabled, 'detection |] + | doc m%" + Mode (String) + - Allowed values: detection, disabled, prevention + "% + | optional, + protected_networks + | { + excluded_cidr + | Array (String) + | doc "Excluded Cidr (List - String)" + | optional, + included_cidr + | Array (String) + | doc "Included Cidr (List - String)" + | optional, + use_default + | Bool + | doc "Use Default (Boolean)" + | optional, + } + | doc m%" + Protected Networks (Object) + + Elements: + - use_default + - included_cidr + - excluded_cidr + "% + | optional, + } + | doc m%" + Security Intrusion (Object) + + Elements: + - mode + - ids_rulesets + - protected_networks + "% + | optional, + security_malware + | { + allowed_files + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + sha256 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Sha256 (String) + - Minimum length: 1 + - Maximum length: 1024 + "%, + } + | doc m%" + Allowed Files (List - Object) + + Elements: + - sha256 (required) + - comment (required) + "% + | optional, + allowed_urls + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + url + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Url (String) + - Minimum length: 1 + - Maximum length: 1024 + "%, + } + | doc m%" + Allowed URLs (List - Object) + + Elements: + - url (required) + - comment (required) + "% + | optional, + mode + | std.enum.TagOrString + | [| 'enabled, 'disabled |] + | doc m%" + Mode (String) + - Allowed values: disabled, enabled + "%, + } + | doc m%" + Security Malware (Object) + + Elements: + - mode (required) + - allowed_urls + - allowed_files + "% + | optional, + settings + | { + client_tracking_method + | std.enum.TagOrString + | [| + '"Unique client identifier", + '"MAC address", + '"IP address" + |] + | doc m%" + Client Tracking Method (String) + - Allowed values: IP address, MAC address, Unique client identifier + "% + | optional, + deployment_mode + | std.enum.TagOrString + | [| 'routed, 'passthrough |] + | doc m%" + Deployment Mode (String) + - Allowed values: passthrough, routed + "% + | optional, + dynamic_dns + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + prefix + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Prefix (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + } + | doc m%" + Dynamic DNS (Object) + + Elements: + - prefix + - enabled + "% + | optional, + } + | doc m%" + Settings (Object) + + Elements: + - client_tracking_method + - deployment_mode + - dynamic_dns + "% + | optional, + single_lan + | { + appliance_ip + | String + | doc m%" + Appliance IP (String) + - IPv4 or IPv6 address + "% + | optional, + ipv6 + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + prefix_assignments + | Array + { + autonomous + | Bool + | doc "Autonomous (Boolean)" + | optional, + origin + | { + interfaces + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 10, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Interfaces (List - String)" + | optional, + type + | std.enum.TagOrString + | [| 'internet, 'independent |] + | doc m%" + Type (String) + - Allowed values: independent, internet + "%, + } + | doc m%" + Origin (Object) + + Elements: + - type (required) + - interfaces + "% + | optional, + static_appliance_ip6 + | String + | doc m%" + Static Appliance Ip6 (String) + - IPv4 or IPv6 address + "% + | optional, + static_prefix + | String + | doc m%" + Static Prefix (String) + - IPv4 or IPv6 address + "% + | optional, + } + | doc m%" + Prefix Assignments (List - Object) + + Elements: + - autonomous + - static_prefix + - static_appliance_ip6 + - origin + "% + | optional, + } + | doc m%" + IPv6 (Object) + + Elements: + - enabled + - prefix_assignments + "% + | optional, + mandatory_dhcp + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Mandatory DHCP (Object) + + Elements: + - enabled + "% + | optional, + subnet + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\/([1-9]|[12][0-9]|3[0-2])$" + ]) + | doc "Subnet (String)" + | optional, + } + | doc m%" + Single Lan (Object) + + Elements: + - subnet + - appliance_ip + - ipv6 + - mandatory_dhcp + "% + | optional, + ssids + | Array + { + auth_mode + | std.enum.TagOrString + | [| + 'psk, + 'open, + '"8021x-radius", + '"8021x-meraki" + |] + | doc m%" + Auth Mode (String) + - Allowed values: 8021x-meraki, 8021x-radius, open, psk + "% + | optional, + default_vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Default Vlan ID (Integer, String)" + | optional, + dhcp_enforced_deauthentication + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + DHCP Enforced Deauthentication (Object) + + Elements: + - enabled + "% + | optional, + dot11w + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + required + | Bool + | doc "Required (Boolean)" + | optional, + } + | doc m%" + Dot11W (Object) + + Elements: + - enabled + - required + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + encryption_mode + | std.enum.TagOrString + | [| 'wpa, 'wep |] + | doc m%" + Encryption Mode (String) + - Allowed values: wep, wpa + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + psk + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 64, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Psk (String) + - Minimum length: 1 + - Maximum length: 64 + "% + | optional, + radius_servers + | Array + { + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Host (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Port (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + secret + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Secret (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Radius Servers (List - Object) + + Elements: + - host + - port + - secret + "% + | optional, + visible + | Bool + | doc "Visible (Boolean)" + | optional, + wpa_encryption_mode + | std.enum.TagOrString + | [| + '"WPA3 only", + '"WPA3 Transition Mode", + '"WPA2 only", + '"WPA1 and WPA2" + |] + | doc m%" + Wpa Encryption Mode (String) + - Allowed values: WPA1 and WPA2, WPA2 only, WPA3 Transition Mode, WPA3 only + "% + | optional, + } + | doc m%" + Ssids (List - Object) + + Elements: + - name + - enabled + - default_vlan_id + - auth_mode + - psk + - radius_servers + - encryption_mode + - wpa_encryption_mode + - visible + - dhcp_enforced_deauthentication + - dot11w + "% + | optional, + static_routes + | Array + { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + gateway_ip + | String + | doc m%" + Gateway IP (String) + - IPv4 or IPv6 address + "% + | optional, + gateway_vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Gateway Vlan ID (Integer, String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + reserved_ip_ranges + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + end + | String + | doc m%" + End (String) + - IPv4 or IPv6 address + "%, + start + | String + | doc m%" + Start (String) + - IPv4 or IPv6 address + "%, + } + | doc m%" + Reserved IP Ranges (List - Object) + + Elements: + - start (required) + - end (required) + - comment (required) + "% + | optional, + subnet + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\/([1-9]|[12][0-9]|3[0-2])$" + ]) + | doc "Subnet (String)" + | optional, + } + | doc m%" + Static Routes (List - Object) + + Elements: + - name + - subnet + - gateway_ip + - gateway_vlan_id + - enabled + - reserved_ip_ranges + "% + | optional, + traffic_shaping + | { + global_bandwidth_limits + | { + limit_down + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Down (Integer) + - Maximum value: 1000000 + "% + | optional, + limit_up + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Up (Integer) + - Maximum value: 1000000 + "% + | optional, + } + | doc m%" + Global Bandwidth Limits (Object) + + Elements: + - limit_up + - limit_down + "% + | optional, + } + | doc m%" + Traffic Shaping (Object) + + Elements: + - global_bandwidth_limits + "% + | optional, + traffic_shaping_custom_performance_classes + | Array + { + max_jitter + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 1000, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Max Jitter (Integer) + - Minimum value: 1 + - Maximum value: 1000 + "% + | optional, + max_latency + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 1000, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Max Latency (Integer) + - Minimum value: 1 + - Maximum value: 1000 + "% + | optional, + max_loss_percentage + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 100, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Max Loss Percentage (Integer) + - Minimum value: 1 + - Maximum value: 100 + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Traffic Shaping Custom Performance Classes (List - Object) + + Elements: + - name + - max_latency + - max_jitter + - max_loss_percentage + "% + | optional, + traffic_shaping_rules + | { + default_rules + | Bool + | doc "Default Rules (Boolean)" + | optional, + rules + | Array + { + definitions + | Array + { + type + | std.enum.TagOrString + | [| + 'port, + 'localNet, + 'ipRange, + 'host, + 'applicationCategory, + 'application + |] + | doc m%" + Type (String) + - Allowed values: application, applicationCategory, host, ipRange, localNet, port + "%, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Definitions (List - Object) + + Elements: + - type (required) + - value (required) + "%, + dscp_tag_value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 63 + ]) + | doc m%" + DSCP Tag Value (Integer) + - Maximum value: 63 + "% + | optional, + per_client_bandwidth_limits + | { + bandwidth_limits + | { + limit_down + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Down (Integer) + - Maximum value: 1000000 + "% + | optional, + limit_up + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Up (Integer) + - Maximum value: 1000000 + "% + | optional, + } + | doc m%" + Bandwidth Limits (Object) + + Elements: + - limit_up + - limit_down + "% + | optional, + settings + | std.enum.TagOrString + | [| + 'custom, + 'ignore, + '"network default" + |] + | doc m%" + Settings (String) + - Allowed values: network default, ignore, custom + "% + | optional, + } + | doc m%" + Per Client Bandwidth Limits (Object) + + Elements: + - settings + - bandwidth_limits + "% + | optional, + "priority" + | std.enum.TagOrString + | [| 'high, 'normal, 'low |] + | doc m%" + Priority (String) + - Allowed values: low, normal, high + "% + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - definitions (required) + - per_client_bandwidth_limits + - dscp_tag_value + - priority + "% + | optional, + } + | doc m%" + Traffic Shaping Rules (Object) + + Elements: + - rules + - default_rules + "% + | optional, + traffic_shaping_uplink_bandwidth + | { + bandwidth_limits + | { + cellular + | { + limit_down + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Down (Integer) + - Maximum value: 1000000 + "% + | optional, + limit_up + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Up (Integer) + - Maximum value: 1000000 + "% + | optional, + } + | doc m%" + Cellular (Object) + + Elements: + - limit_up + - limit_down + "% + | optional, + wan1 + | { + limit_down + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Down (Integer) + - Maximum value: 1000000 + "% + | optional, + limit_up + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Up (Integer) + - Maximum value: 1000000 + "% + | optional, + } + | doc m%" + Wan1 (Object) + + Elements: + - limit_up + - limit_down + "% + | optional, + wan2 + | { + limit_down + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Down (Integer) + - Maximum value: 1000000 + "% + | optional, + limit_up + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Up (Integer) + - Maximum value: 1000000 + "% + | optional, + } + | doc m%" + Wan2 (Object) + + Elements: + - limit_up + - limit_down + "% + | optional, + } + | doc m%" + Bandwidth Limits (Object) + + Elements: + - wan1 + - wan2 + - cellular + "% + | optional, + } + | doc m%" + Traffic Shaping Uplink Bandwidth (Object) + + Elements: + - bandwidth_limits + "% + | optional, + traffic_shaping_uplink_selection + | { + active_active_auto_vpn + | Bool + | doc "Active Active Auto VPN (Boolean)" + | optional, + default_uplink + | std.enum.TagOrString + | [| 'wan2, 'wan1 |] + | doc m%" + Default Uplink (String) + - Allowed values: wan1, wan2 + "% + | optional, + failover_and_failback + | { + immediate + | { + enabled | Bool | doc "Enabled (Boolean)", + } + | doc m%" + Immediate (Object) + + Elements: + - enabled (required) + "% + | optional, + } + | doc m%" + Failover And Failback (Object) + + Elements: + - immediate + "% + | optional, + load_balancing + | Bool + | doc "Load Balancing (Boolean)" + | optional, + vpn_traffic_uplink_preferences + | Array + { + fail_over_criterion + | std.enum.TagOrString + | [| 'uplinkDown, 'poorPerformance |] + | doc m%" + Fail Over Criterion (String) + - Allowed values: poorPerformance, uplinkDown + "% + | optional, + performance_class + | { + builtin_performance_class_name + | std.enum.TagOrString + | [| 'VoIP |] + | doc m%" + Builtin Performance Class Name (String) + - Allowed values: VoIP + "% + | optional, + custom_performance_class_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Custom Performance Class Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + type + | std.enum.TagOrString + | [| 'custom, 'builtin |] + | doc m%" + Type (String) + - Allowed values: builtin, custom + "%, + } + | doc m%" + Performance Class (Object) + + Elements: + - type (required) + - builtin_performance_class_name + - custom_performance_class_name + "% + | optional, + preferred_uplink + | std.enum.TagOrString + | [| + 'wan2, + 'wan1, + 'loadBalancing, + 'defaultUplink, + 'bestForVoIP + |] + | doc m%" + Preferred Uplink (String) + - Allowed values: bestForVoIP, defaultUplink, loadBalancing, wan1, wan2 + "%, + traffic_filters + | Array + { + type + | std.enum.TagOrString + | [| + 'custom, + 'applicationCategory, + 'application + |] + | doc m%" + Type (String) + - Allowed values: application, applicationCategory, custom + "%, + value + | { + destination + | { + cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Cidr (String)" + | optional, + fqdn + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + FQDN (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 254, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Host (Integer) + - Minimum value: 1 + - Maximum value: 254 + "% + | optional, + network + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Network (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Port (Integer, String)" + | optional, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Vlan (Integer, String)" + | optional, + } + | doc m%" + Destination (Object) + + Elements: + - port + - cidr + - network + - vlan + - host + - fqdn + "% + | optional, + id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + ID (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + protocol + | std.enum.TagOrString + | [| + 'udp, + 'tcp, + 'icmp6, + 'icmp, + 'any + |] + | doc m%" + Protocol (String) + - Allowed values: any, icmp, icmp6, tcp, udp + "% + | optional, + source + | { + cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Cidr (String)" + | optional, + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 254, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Host (Integer) + - Minimum value: 1 + - Maximum value: 254 + "% + | optional, + network + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Network (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Port (Integer, String)" + | optional, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Vlan (Integer, String)" + | optional, + } + | doc m%" + Source (Object) + + Elements: + - port + - cidr + - network + - vlan + - host + "% + | optional, + } + | doc m%" + Value (Object) + + Elements: + - id + - protocol + - source + - destination + "%, + } + | doc m%" + Traffic Filters (List - Object) + + Elements: + - type (required) + - value (required) + "%, + } + | doc m%" + VPN Traffic Uplink Preferences (List - Object) + + Elements: + - traffic_filters (required) + - preferred_uplink (required) + - fail_over_criterion + - performance_class + "% + | optional, + wan_traffic_uplink_preferences + | Array + { + preferred_uplink + | std.enum.TagOrString + | [| 'wan2, 'wan1 |] + | doc m%" + Preferred Uplink (String) + - Allowed values: wan1, wan2 + "%, + traffic_filters + | Array + { + type + | std.enum.TagOrString + | [| 'custom |] + | doc m%" + Type (String) + - Allowed values: custom + "%, + value + | { + destination + | { + cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Cidr (String)" + | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Port (Integer, String)" + | optional, + } + | doc m%" + Destination (Object) + + Elements: + - port + - cidr + "%, + protocol + | std.enum.TagOrString + | [| 'udp, 'tcp, 'icmp6, 'any |] + | doc m%" + Protocol (String) + - Allowed values: any, icmp6, tcp, udp + "% + | optional, + source + | { + cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Cidr (String)" + | optional, + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 254, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Host (Integer) + - Minimum value: 1 + - Maximum value: 254 + "% + | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Port (Integer, String)" + | optional, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Vlan (Integer, String)" + | optional, + } + | doc m%" + Source (Object) + + Elements: + - port + - cidr + - vlan + - host + "%, + } + | doc m%" + Value (Object) + + Elements: + - protocol + - source (required) + - destination (required) + "%, + } + | doc m%" + Traffic Filters (List - Object) + + Elements: + - type (required) + - value (required) + "%, + } + | doc m%" + WAN Traffic Uplink Preferences (List - Object) + + Elements: + - traffic_filters (required) + - preferred_uplink (required) + "% + | optional, + } + | doc m%" + Traffic Shaping Uplink Selection (Object) + + Elements: + - default_uplink + - failover_and_failback + - wan_traffic_uplink_preferences + - vpn_traffic_uplink_preferences + - active_active_auto_vpn + - load_balancing + "% + | optional, + traffic_shaping_vpn_exclusions + | { + custom + | Array + { + destination + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"String" + ]) + | doc "Destination (String, String)" + | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Port (Integer, String)" + | optional, + protocol + | std.enum.TagOrString + | [| 'udp, 'tcp, 'icmp, 'dns, 'any |] + | doc m%" + Protocol (String) + - Allowed values: any, dns, icmp, tcp, udp + "%, + } + | doc m%" + Custom (List - Object) + + Elements: + - protocol (required) + - destination + - port + "% + | optional, + major_applications + | Array + { + name + | std.enum.TagOrString + | [| + 'Zoom, + '"Webex Meetings", + '"Webex Calling", + 'Webex, + 'Slack, + '"Skype & Teams", + 'Salesforce, + 'SAP, + 'Oracle, + '"Office 365 Suite", + '"Office 365 Sharepoint", + 'Box, + 'AWS + |] + | doc m%" + Name (String) + - Allowed values: AWS, Box, Office 365 Sharepoint, Office 365 Suite, Oracle, SAP, Salesforce, Skype & Teams, Slack, Webex, Webex Calling, Webex Meetings, Zoom + "% + | optional, + } + | doc m%" + Major Applications (List - Object) + + Elements: + - name + "% + | optional, + } + | doc m%" + Traffic Shaping VPN Exclusions (Object) + + Elements: + - custom + - major_applications + "% + | optional, + vlans + | Array + { + appliance_ip + | String + | doc m%" + Appliance IP (String) + - IPv4 or IPv6 address + "% + | optional, + cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Cidr (String)" + | optional, + dhcp_boot_filename + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + DHCP Boot Filename (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + dhcp_boot_next_server + | String + | doc m%" + DHCP Boot Next Server (String) + - IPv4 or IPv6 address + "% + | optional, + dhcp_boot_options + | Bool + | doc "DHCP Boot Options (Boolean)" + | optional, + dhcp_handling + | std.enum.TagOrString + | [| + '"Run a DHCP server", + '"Relay DHCP to another server", + '"Do not respond to DHCP requests" + |] + | doc m%" + DHCP Handling (String) + - Allowed values: Do not respond to DHCP requests, Relay DHCP to another server, Run a DHCP server + "% + | optional, + dhcp_lease_time + | std.enum.TagOrString + | [| + '"4 hours", + '"30 minutes", + '"12 hours", + '"1 week", + '"1 hour", + '"1 day" + |] + | doc m%" + DHCP Lease Time (String) + - Allowed values: 1 day, 1 hour, 1 week, 12 hours, 30 minutes, 4 hours + "% + | optional, + dhcp_options + | Array + { + code + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([2-9]|1[0-9][0-9]?|2[0-9]|2[0-5][0-4]|[3-9][0-9])$" + ]) + | doc "Code (String)", + type + | std.enum.TagOrString + | [| 'text, 'ip, 'integer, 'hex |] + | doc m%" + Type (String) + - Allowed values: hex, integer, ip, text + "%, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + DHCP Options (List - Object) + + Elements: + - code (required) + - type (required) + - value (required) + "% + | optional, + dhcp_relay_server_ips + | Array (String) + | doc "DHCP Relay Server IPs (List - String)" + | optional, + dns_nameservers + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(upstream_dns|google_dns|opendns|custom)$" + ]) + | doc "DNS Nameservers (String)" + | optional, + group_policy_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Group Policy Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + ipv6 + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + prefix_assignments + | Array + { + autonomous + | Bool + | doc "Autonomous (Boolean)" + | optional, + origin + | { + interfaces + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 10, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Interfaces (List - String)" + | optional, + type + | std.enum.TagOrString + | [| 'internet, 'independent |] + | doc m%" + Type (String) + - Allowed values: independent, internet + "%, + } + | doc m%" + Origin (Object) + + Elements: + - type (required) + - interfaces + "% + | optional, + static_appliance_ip6 + | String + | doc m%" + Static Appliance Ip6 (String) + - IPv4 or IPv6 address + "% + | optional, + static_prefix + | String + | doc m%" + Static Prefix (String) + - IPv4 or IPv6 address + "% + | optional, + } + | doc m%" + Prefix Assignments (List - Object) + + Elements: + - autonomous + - static_prefix + - static_appliance_ip6 + - origin + "% + | optional, + } + | doc m%" + IPv6 (Object) + + Elements: + - enabled + - prefix_assignments + "% + | optional, + mandatory_dhcp + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Mandatory DHCP (Object) + + Elements: + - enabled + "% + | optional, + mask + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 32, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Mask (Integer) + - Minimum value: 1 + - Maximum value: 32 + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + reserved_ip_ranges + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + end + | String + | doc m%" + End (String) + - IPv4 or IPv6 address + "%, + start + | String + | doc m%" + Start (String) + - IPv4 or IPv6 address + "%, + } + | doc m%" + Reserved IP Ranges (List - Object) + + Elements: + - start (required) + - end (required) + - comment (required) + "% + | optional, + subnet + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\/([1-9]|[12][0-9]|3[0-2])$" + ]) + | doc "Subnet (String)" + | optional, + template_vlan_type + | std.enum.TagOrString + | [| 'unique, 'same |] + | doc m%" + Template Vlan Type (String) + - Allowed values: same, unique + "% + | optional, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan ID (Integer, String)" + | optional, + vpn_nat_subnet + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\/([1-9]|[12][0-9]|3[0-2])$" + ]) + | doc "VPN Nat Subnet (String)" + | optional, + } + | doc m%" + Vlans (List - Object) + + Elements: + - name + - subnet + - appliance_ip + - template_vlan_type + - cidr + - mask + - ipv6 + - dhcp_handling + - dhcp_lease_time + - mandatory_dhcp + - dhcp_options + - dhcp_boot_options + - vlan_id + - group_policy_name + - vpn_nat_subnet + - dhcp_relay_server_ips + - dhcp_boot_next_server + - dhcp_boot_filename + - reserved_ip_ranges + - dns_nameservers + "% + | optional, + vlans_settings + | { + vlans | Bool | doc "Vlans (Boolean)" | optional, + } + | doc m%" + Vlans Settings (Object) + + Elements: + - vlans + "% + | optional, + vpn_bgp + | { + as_number + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + AS Number (Integer) + - Minimum value: 1 + - Maximum value: 4294967295 + "% + | optional, + enabled | Bool | doc "Enabled (Boolean)", + ibgp_hold_timer + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 240, + _js2n__-prdslib.numbers.minimum 12 + ]) + | doc m%" + Ibgp Hold Timer (Integer) + - Minimum value: 12 + - Maximum value: 240 + "% + | optional, + neighbors + | Array + { + allow_transit + | Bool + | doc "Allow Transit (Boolean)" + | optional, + authentication + | { + password + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 64, + _js2n__-prdslib.strings.minLength + 6 + ]) + | doc m%" + Password (String) + - Minimum length: 6 + - Maximum length: 64 + "% + | optional, + } + | doc m%" + Authentication (Object) + + Elements: + - password + "% + | optional, + ebgp_hold_timer + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 240, + _js2n__-prdslib.numbers.minimum 12 + ]) + | doc m%" + Ebgp Hold Timer (Integer) + - Minimum value: 12 + - Maximum value: 240 + "%, + ebgp_multihop + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 255, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Ebgp Multihop (Integer) + - Minimum value: 1 + - Maximum value: 255 + "%, + ip + | String + | doc m%" + IP (String) + - IPv4 or IPv6 address + "% + | optional, + ipv6 + | { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "%, + } + | doc m%" + IPv6 (Object) + + Elements: + - address (required) + "% + | optional, + next_hop_ip + | String + | doc m%" + Next Hop IP (String) + - IPv4 or IPv6 address + "% + | optional, + receive_limit + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 2147483647 + ]) + | doc m%" + Receive Limit (Integer) + - Maximum value: 2147483647 + "% + | optional, + remote_as_number + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Remote AS Number (Integer) + - Minimum value: 1 + - Maximum value: 4294967295 + "%, + source_interface + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 10, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Source Interface (String) + - Minimum length: 1 + - Maximum length: 10 + "% + | optional, + ttl_security + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + TTL Security (Object) + + Elements: + - enabled + "% + | optional, + } + | doc m%" + Neighbors (List - Object) + + Elements: + - ip + - ipv6 + - remote_as_number (required) + - receive_limit + - allow_transit + - ebgp_hold_timer (required) + - ebgp_multihop (required) + - source_interface + - next_hop_ip + - ttl_security + - authentication + "% + | optional, + } + | doc m%" + VPN BGP (Object) + + Elements: + - enabled (required) + - as_number + - ibgp_hold_timer + - neighbors + "% + | optional, + vpn_site_to_site_vpn + | { + hubs + | Array + { + hub_network_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Hub Network Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + use_default_route + | Bool + | doc "Use Default Route (Boolean)" + | optional, + } + | doc m%" + Hubs (List - Object) + + Elements: + - use_default_route + - hub_network_name (required) + "% + | optional, + mode + | std.enum.TagOrString + | [| 'spoke, 'none, 'hub |] + | doc m%" + Mode (String) + - Allowed values: hub, none, spoke + "%, + subnets + | Array + { + local_subnet + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Local Subnet (String)", + use_vpn + | Bool + | doc "Use VPN (Boolean)" + | optional, + } + | doc m%" + Subnets (List - Object) + + Elements: + - local_subnet (required) + - use_vpn + "% + | optional, + } + | doc m%" + VPN Site To Site VPN (Object) + + Elements: + - mode (required) + - hubs + - subnets + "% + | optional, + warm_spare + | { + enabled | Bool | doc "Enabled (Boolean)", + spare_device + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ] + ]) + | doc "Spare Device (String, String)" + | optional, + uplink_mode + | std.enum.TagOrString + | [| 'public, 'virtual |] + | doc m%" + Uplink Mode (String) + - Allowed values: virtual, public + "% + | optional, + virtual_ip1 + | String + | doc m%" + Virtual Ip1 (String) + - IPv4 or IPv6 address + "% + | optional, + virtual_ip2 + | String + | doc m%" + Virtual Ip2 (String) + - IPv4 or IPv6 address + "% + | optional, + } + | doc m%" + Warm Spare (Object) + + Elements: + - enabled (required) + - uplink_mode + - virtual_ip1 + - virtual_ip2 + - spare_device + "% + | optional, + } + | doc m%" + Appliance (Object) + + Elements: + - name + - content_filtering + - firewall_firewalled_services + - firewall_inbound_firewall_rules + - firewall_l3_firewall_rules + - firewall_l7_firewall_rules + - firewall_one_to_many_nat_rules + - firewall_one_to_one_nat_rules + - firewall_port_forwarding_rules + - firewall_settings + - ports + - prefixes_delegated_statics + - rf_profiles + - security_intrusion + - security_malware + - settings + - single_lan + - ssids + - static_routes + - traffic_shaping + - traffic_shaping_custom_performance_classes + - traffic_shaping_rules + - traffic_shaping_uplink_bandwidth + - traffic_shaping_uplink_selection + - traffic_shaping_vpn_exclusions + - vlans + - vlans_settings + - vpn_bgp + - vpn_site_to_site_vpn + - warm_spare + "% + | optional, + devices + | Array + { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + appliance_radio_settings + | { + five_ghz_settings + | { + channel + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.enum + [ + 36, + 40, + 44, + 48, + 52, + 56, + 60, + 64, + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 132, + 136, + 140, + 144, + 149, + 153, + 157, + 161, + 165 + ] + ]) + | doc m%" + Channel (Integer) + - Allowed values: 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 144, 149, 153, 157, 161, 165 + "% + | optional, + channel_width + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.enum + [ 0, 20, 40, 80, 160 ] + ]) + | doc m%" + Channel Width (Integer) + - Allowed values: 0, 20, 40, 80, 160 + "% + | optional, + target_power + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 30, + _js2n__-prdslib.numbers.minimum 2 + ]) + | doc m%" + Target Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + } + | doc m%" + Five Ghz Settings (Object) + + Elements: + - channel + - channel_width + - target_power + "% + | optional, + rf_profile_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Rf Profile Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + two_four_ghz_settings + | { + channel + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.enum + [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + ]) + | doc m%" + Channel (Integer) + - Allowed values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 + "% + | optional, + target_power + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 30, + _js2n__-prdslib.numbers.minimum 2 + ]) + | doc m%" + Target Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + } + | doc m%" + Two Four Ghz Settings (Object) + + Elements: + - channel + - target_power + "% + | optional, + } + | doc m%" + Appliance Radio Settings (Object) + + Elements: + - two_four_ghz_settings + - five_ghz_settings + - rf_profile_name + "% + | optional, + appliance_uplinks_settings + | { + interfaces + | { + wan1 + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + pppoe + | { + authentication + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + password + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 64, + _js2n__-prdslib.strings.minLength + 6 + ]) + | doc m%" + Password (String) + - Minimum length: 6 + - Maximum length: 64 + "% + | optional, + username + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Username (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Authentication (Object) + + Elements: + - enabled + - username + - password + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Pppoe (Object) + + Elements: + - enabled + - authentication + "% + | optional, + svis + | { + ipv4 + | { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + assignment_mode + | std.enum.TagOrString + | [| 'static, 'dynamic |] + | doc m%" + Assignment Mode (String) + - Allowed values: dynamic, static + "% + | optional, + gateway + | String + | doc m%" + Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + nameservers + | { + addresses + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Addresses (List - String)" + | optional, + } + | doc m%" + Nameservers (Object) + + Elements: + - addresses + "% + | optional, + } + | doc m%" + Ipv4 (Object) + + Elements: + - assignment_mode + - address + - gateway + - nameservers + "% + | optional, + ipv6 + | { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + assignment_mode + | std.enum.TagOrString + | [| 'static, 'dynamic |] + | doc m%" + Assignment Mode (String) + - Allowed values: dynamic, static + "% + | optional, + gateway + | String + | doc m%" + Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + nameservers + | { + addresses + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Addresses (List - String)" + | optional, + } + | doc m%" + Nameservers (Object) + + Elements: + - addresses + "% + | optional, + } + | doc m%" + IPv6 (Object) + + Elements: + - assignment_mode + - address + - gateway + - nameservers + "% + | optional, + } + | doc m%" + Svis (Object) + + Elements: + - ipv4 + - ipv6 + "% + | optional, + vlan_tagging + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Vlan ID (Integer, String)" + | optional, + } + | doc m%" + Vlan Tagging (Object) + + Elements: + - enabled + - vlan_id + "% + | optional, + } + | doc m%" + Wan1 (Object) + + Elements: + - enabled + - vlan_tagging + - svis + - pppoe + "% + | optional, + wan2 + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + pppoe + | { + authentication + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + password + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 64, + _js2n__-prdslib.strings.minLength + 6 + ]) + | doc m%" + Password (String) + - Minimum length: 6 + - Maximum length: 64 + "% + | optional, + username + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Username (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Authentication (Object) + + Elements: + - enabled + - username + - password + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Pppoe (Object) + + Elements: + - enabled + - authentication + "% + | optional, + svis + | { + ipv4 + | { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + assignment_mode + | std.enum.TagOrString + | [| 'static, 'dynamic |] + | doc m%" + Assignment Mode (String) + - Allowed values: dynamic, static + "% + | optional, + gateway + | String + | doc m%" + Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + nameservers + | { + addresses + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Addresses (List - String)" + | optional, + } + | doc m%" + Nameservers (Object) + + Elements: + - addresses + "% + | optional, + } + | doc m%" + Ipv4 (Object) + + Elements: + - assignment_mode + - address + - gateway + - nameservers + "% + | optional, + ipv6 + | { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + assignment_mode + | std.enum.TagOrString + | [| 'static, 'dynamic |] + | doc m%" + Assignment Mode (String) + - Allowed values: dynamic, static + "% + | optional, + gateway + | String + | doc m%" + Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + nameservers + | { + addresses + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Addresses (List - String)" + | optional, + } + | doc m%" + Nameservers (Object) + + Elements: + - addresses + "% + | optional, + } + | doc m%" + IPv6 (Object) + + Elements: + - assignment_mode + - address + - gateway + - nameservers + "% + | optional, + } + | doc m%" + Svis (Object) + + Elements: + - ipv4 + - ipv6 + "% + | optional, + vlan_tagging + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Vlan ID (Integer, String)" + | optional, + } + | doc m%" + Vlan Tagging (Object) + + Elements: + - enabled + - vlan_id + "% + | optional, + } + | doc m%" + Wan2 (Object) + + Elements: + - enabled + - vlan_tagging + - svis + - pppoe + "% + | optional, + } + | doc m%" + Interfaces (Object) + + Elements: + - wan1 + - wan2 + "%, + } + | doc m%" + Appliance Uplinks Settings (Object) + + Elements: + - interfaces (required) + "% + | optional, + appliance_vmx_authentication_token + | { + serial + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}$" + ]) + | doc "Serial (String)", + } + | doc m%" + Appliance Vmx Authentication Token (Object) + + Elements: + - serial (required) + "% + | optional, + floor_plan_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Floor Plan Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + lat + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum 90, + _js2n__-prdslib.numbers.minimum (-90) + ]) + | doc m%" + Lat (Number) + - Minimum value: -90 + - Maximum value: 90 + "% + | optional, + lng + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum 180, + _js2n__-prdslib.numbers.minimum (-180) + ]) + | doc m%" + Lng (Number) + - Minimum value: -180 + - Maximum value: 180 + "% + | optional, + management_interface + | { + wan1 + | { + static_dns + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Static DNS (List - String)" + | optional, + static_gateway_ip + | String + | doc m%" + Static Gateway IP (String) + - IPv4 or IPv6 address + "% + | optional, + static_ip + | String + | doc m%" + Static IP (String) + - IPv4 or IPv6 address + "% + | optional, + static_subnet_mask + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(255|254|252|248|240|224|192|128|0+)(\\.0|\\.128|\\.192|\\.224|\\.240|\\.248|\\.252|\\.254|\\.255){0,3}$" + ]) + | doc "Static Subnet Mask (String)" + | optional, + using_static_ip + | Bool + | doc "Using Static IP (Boolean)" + | optional, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan (Integer, String)" + | optional, + wan + | std.enum.TagOrString + | [| + '"not configured", + 'enabled, + 'disabled + |] + | doc m%" + WAN (String) + - Allowed values: disabled, enabled, not configured + "% + | optional, + } + | doc m%" + Wan1 (Object) + + Elements: + - using_static_ip + - static_ip + - static_gateway_ip + - static_subnet_mask + - static_dns + - vlan + - wan + "% + | optional, + wan2 + | { + static_dns + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Static DNS (List - String)" + | optional, + static_gateway_ip + | String + | doc m%" + Static Gateway IP (String) + - IPv4 or IPv6 address + "% + | optional, + static_ip + | String + | doc m%" + Static IP (String) + - IPv4 or IPv6 address + "% + | optional, + static_subnet_mask + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(255|254|252|248|240|224|192|128|0+)(\\.0|\\.128|\\.192|\\.224|\\.240|\\.248|\\.252|\\.254|\\.255){0,3}$" + ]) + | doc "Static Subnet Mask (String)" + | optional, + using_static_ip + | Bool + | doc "Using Static IP (Boolean)" + | optional, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan (Integer, String)" + | optional, + wan + | std.enum.TagOrString + | [| + '"not configured", + 'enabled, + 'disabled + |] + | doc m%" + WAN (String) + - Allowed values: disabled, enabled, not configured + "% + | optional, + } + | doc m%" + Wan2 (Object) + + Elements: + - using_static_ip + - static_ip + - static_gateway_ip + - static_subnet_mask + - static_dns + - vlan + - wan + "% + | optional, + } + | doc m%" + Management Interface (Object) + + Elements: + - wan1 + - wan2 + "% + | optional, + move_map_marker + | Bool + | doc "Move Map Marker (Boolean)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + notes + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Notes (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + serial + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}$" + ]) + | doc "Serial (String)" + | optional, + switch_ports + | Array + { + access_policy_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Access Policy Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + access_policy_type + | std.enum.TagOrString + | [| + '"Sticky MAC allow list", + 'Open, + '"MAC allow list", + '"Custom access policy" + |] + | doc m%" + Access Policy Type (String) + - Allowed values: Custom access policy, MAC allow list, Open, Sticky MAC allow list + "% + | optional, + adaptive_policy_group_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Adaptive Policy Group Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + allowed_vlans + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Allowed Vlans (Integer, String)" + | optional, + dai_trusted + | Bool + | doc "Dai Trusted (Boolean)" + | optional, + dot3az + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Dot3Az (Object) + + Elements: + - enabled + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + flexible_stacking + | Bool + | doc "Flexible Stacking (Boolean)" + | optional, + isolation + | Bool + | doc "Isolation (Boolean)" + | optional, + link_negotiation + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Link Negotiation (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + mac_allow_list + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$" + ]) + ) + | doc "MAC Allow List (List - String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + peer_sgt_capable + | Bool + | doc "Peer SGT Capable (Boolean)" + | optional, + poe | Bool | doc "Poe (Boolean)" | optional, + port_ids + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "\\d{1,3}" + ]) + | doc "Port Ids (String)" + | optional, + port_schedule_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Port Schedule Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + profile + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + iname + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Iname (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Profile (Object) + + Elements: + - enabled + - iname + - name + "% + | optional, + rstp | Bool | doc "Rstp (Boolean)" | optional, + sticky_mac_allow_list + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$" + ]) + ) + | doc "Sticky MAC Allow List (List - String)" + | optional, + sticky_mac_allow_list_limit + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 10, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Sticky MAC Allow List Limit (Integer) + - Minimum value: 1 + - Maximum value: 10 + "% + | optional, + storm_control + | Bool + | doc "Storm Control (Boolean)" + | optional, + stp_guard + | std.enum.TagOrString + | [| + '"root guard", + '"loop guard", + 'disabled, + '"bpdu guard" + |] + | doc m%" + Stp Guard (String) + - Allowed values: bpdu guard, disabled, loop guard, root guard + "% + | optional, + tags + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 255, + _js2n__-prdslib.strings.minLength 1 + ]) + ) + | doc "Tags (List - String)" + | optional, + type + | std.enum.TagOrString + | [| 'trunk, 'stack, 'access |] + | doc m%" + Type (String) + - Allowed values: access, stack, trunk + "% + | optional, + udld + | std.enum.TagOrString + | [| 'Enforce, '"Alert only" |] + | doc m%" + Udld (String) + - Allowed values: Alert only, Enforce + "% + | optional, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan (Integer, String)" + | optional, + voice_vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Voice Vlan (Integer, String)" + | optional, + } + | doc m%" + Switch Ports (List - Object) + + Elements: + - name + - tags + - enabled + - type + - vlan + - voice_vlan + - allowed_vlans + - stp_guard + - link_negotiation + - udld + - access_policy_type + - mac_allow_list + - sticky_mac_allow_list + - sticky_mac_allow_list_limit + - peer_sgt_capable + - dai_trusted + - profile + - dot3az + - poe + - isolation + - rstp + - storm_control + - flexible_stacking + - port_ids + - port_schedule_name + - access_policy_name + - adaptive_policy_group_name + "% + | optional, + switch_profile_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Switch Profile Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + switch_routing_interfaces + | Array + { + default_gateway + | String + | doc m%" + Default Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + dhcp + | { + boot_file_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Boot File Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + boot_next_server + | String + | doc m%" + Boot Next Server (String) + - IPv4 or IPv6 address + "% + | optional, + boot_options + | Bool + | doc "Boot Options (Boolean)" + | optional, + dhcp_lease_time + | std.enum.TagOrString + | [| + '"4 hours", + '"30 minutes", + '"12 hours", + '"1 week", + '"1 hour", + '"1 day" + |] + | doc m%" + DHCP Lease Time (String) + - Allowed values: 1 day, 1 hour, 1 week, 12 hours, 30 minutes, 4 hours + "% + | optional, + dhcp_mode + | std.enum.TagOrString + | [| + 'dhcpServer, + 'dhcpRelay, + 'dhcpDisabled + |] + | doc m%" + DHCP Mode (String) + - Allowed values: dhcpDisabled, dhcpRelay, dhcpServer + "% + | optional, + dhcp_options + | Array + { + code + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^([2-9]|1[0-9][0-9]?|2[0-9]|2[0-5][0-4]|[3-9][0-9])$" + ]) + | doc "Code (String)", + type + | std.enum.TagOrString + | [| 'text, 'ip, 'integer, 'hex |] + | doc m%" + Type (String) + - Allowed values: hex, integer, ip, text + "%, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + DHCP Options (List - Object) + + Elements: + - code (required) + - type (required) + - value (required) + "% + | optional, + dhcp_relay_server_ips + | Array (String) + | doc "DHCP Relay Server IPs (List - String)" + | optional, + dns_custom_nameservers + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})(,\\s?\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})*$" + ] + ]) + ) + | doc "DNS Custom Nameservers (List - String)" + | optional, + dns_nameservers_option + | std.enum.TagOrString + | [| + 'openDns, + 'googlePublicDns, + 'custom + |] + | doc m%" + DNS Nameservers Option (String) + - Allowed values: custom, googlePublicDns, openDns + "% + | optional, + fixed_ip_assignments + | Array + { + ip + | String + | doc m%" + IP (String) + - IPv4 or IPv6 address + "%, + mac + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$" + ]) + | doc m%" + MAC (String) + - MAC address (XX:XX:XX:XX:XX:XX) + "%, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Fixed IP Assignments (List - Object) + + Elements: + - name (required) + - mac (required) + - ip (required) + "% + | optional, + reserved_ip_ranges + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + end + | String + | doc m%" + End (String) + - IPv4 or IPv6 address + "%, + start + | String + | doc m%" + Start (String) + - IPv4 or IPv6 address + "%, + } + | doc m%" + Reserved IP Ranges (List - Object) + + Elements: + - start (required) + - end (required) + - comment + "% + | optional, + } + | doc m%" + DHCP (Object) + + Elements: + - dhcp_mode + - dhcp_relay_server_ips + - dhcp_lease_time + - dns_nameservers_option + - dns_custom_nameservers + - boot_next_server + - boot_file_name + - dhcp_options + - reserved_ip_ranges + - fixed_ip_assignments + - boot_options + "% + | optional, + interface_ip + | String + | doc m%" + Interface IP (String) + - IPv4 or IPv6 address + "% + | optional, + ipv6 + | { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + assignment_mode + | std.enum.TagOrString + | [| 'static, 'eui-64 |] + | doc m%" + Assignment Mode (String) + - Allowed values: eui-64, static + "% + | optional, + gateway + | String + | doc m%" + Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + prefix + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Prefix (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + } + | doc m%" + IPv6 (Object) + + Elements: + - assignment_mode + - prefix + - address + - gateway + "% + | optional, + multicast_routing + | std.enum.TagOrString + | [| + 'enabled, + 'disabled, + '"IGMP snooping querier" + |] + | doc m%" + Multicast Routing (String) + - Allowed values: IGMP snooping querier, disabled, enabled + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + ospf_settings + | { + area + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 13, + _js2n__-prdslib.strings.minLength + 1 + ], + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum + 1 + ] + ]) + | doc "Area (String, String, Integer)" + | optional, + cost + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Cost (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + is_passive + | Bool + | doc "Is Passive (Boolean)" + | optional, + } + | doc m%" + OSPF Settings (Object) + + Elements: + - area + - cost + - is_passive + "% + | optional, + subnet + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\/([1-9]|[12][0-9]|3[0-2])$" + ]) + | doc "Subnet (String)" + | optional, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan ID (Integer, String)" + | optional, + } + | doc m%" + Switch Routing Interfaces (List - Object) + + Elements: + - name + - subnet + - interface_ip + - multicast_routing + - vlan_id + - default_gateway + - ospf_settings + - ipv6 + - dhcp + "% + | optional, + switch_routing_static_routes + | Array + { + advertise_via_ospf + | Bool + | doc "Advertise Via OSPF (Boolean)" + | optional, + management_next_hop + | String + | doc m%" + Management Next Hop (String) + - IPv4 or IPv6 address + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + next_hop_ip + | String + | doc m%" + Next Hop IP (String) + - IPv4 or IPv6 address + "% + | optional, + prefer_over_ospf_routes + | Bool + | doc "Prefer Over OSPF Routes (Boolean)" + | optional, + subnet + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\/([1-9]|[12][0-9]|3[0-2])$" + ]) + | doc "Subnet (String)" + | optional, + } + | doc m%" + Switch Routing Static Routes (List - Object) + + Elements: + - name + - subnet + - next_hop_ip + - advertise_via_ospf + - prefer_over_ospf_routes + - management_next_hop + "% + | optional, + switch_warm_spare + | { + enabled | Bool | doc "Enabled (Boolean)", + spare_device + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength 1 + ] + ]) + | doc "Spare Device (String, String)" + | optional, + } + | doc m%" + Switch Warm Spare (Object) + + Elements: + - enabled (required) + - spare_device + "% + | optional, + tags + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 255, + _js2n__-prdslib.strings.minLength 1 + ]) + ) + | doc "Tags (List - String)" + | optional, + template_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Template Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + wireless_alternate_management_interface_ipv6 + | { + addresses + | Array + { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + assignment_mode + | std.enum.TagOrString + | [| 'static, 'dynamic |] + | doc m%" + Assignment Mode (String) + - Allowed values: dynamic, static + "% + | optional, + gateway + | String + | doc m%" + Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + nameservers + | { + addresses + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Addresses (List - String)" + | optional, + } + | doc m%" + Nameservers (Object) + + Elements: + - addresses + "% + | optional, + prefix + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Prefix (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + protocol + | std.enum.TagOrString + | [| 'ipv6, 'ipv4 |] + | doc m%" + Protocol (String) + - Allowed values: ipv4, ipv6 + "% + | optional, + } + | doc m%" + Addresses (List - Object) + + Elements: + - protocol + - assignment_mode + - address + - gateway + - prefix + - nameservers + "% + | optional, + } + | doc m%" + Wireless Alternate Management Interface IPv6 (Object) + + Elements: + - addresses + "% + | optional, + wireless_bluetooth_settings + | { + major + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 31 + ]) + | doc m%" + Major (Integer) + - Maximum value: 31 + "% + | optional, + minor + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 125 + ]) + | doc m%" + Minor (Integer) + - Maximum value: 125 + "% + | optional, + uuid + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{3,4}-[0-9a-fA-F]{12}$" + ]) + | doc "Uuid (String)" + | optional, + } + | doc m%" + Wireless Bluetooth Settings (Object) + + Elements: + - uuid + - major + - minor + "% + | optional, + wireless_radio_settings + | { + five_ghz_settings + | { + channel + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.enum + [ + 36, + 40, + 44, + 48, + 52, + 56, + 60, + 64, + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 132, + 136, + 140, + 144, + 149, + 153, + 157, + 161, + 165 + ] + ]) + | doc m%" + Channel (Integer) + - Allowed values: 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 144, 149, 153, 157, 161, 165 + "% + | optional, + channel_width + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.enum + [ 0, 20, 40, 80, 160 ] + ]) + | doc m%" + Channel Width (Integer) + - Allowed values: 0, 20, 40, 80, 160 + "% + | optional, + target_power + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 30, + _js2n__-prdslib.numbers.minimum 2 + ]) + | doc m%" + Target Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + } + | doc m%" + Five Ghz Settings (Object) + + Elements: + - channel + - channel_width + - target_power + "% + | optional, + rf_profile_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Rf Profile Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + two_four_ghz_settings + | { + channel + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.enum + [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + ]) + | doc m%" + Channel (Integer) + - Allowed values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 + "% + | optional, + target_power + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 30, + _js2n__-prdslib.numbers.minimum 2 + ]) + | doc m%" + Target Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + } + | doc m%" + Two Four Ghz Settings (Object) + + Elements: + - channel + - target_power + "% + | optional, + } + | doc m%" + Wireless Radio Settings (Object) + + Elements: + - two_four_ghz_settings + - five_ghz_settings + - rf_profile_name + "% + | optional, + } + | doc m%" + Devices (List - Object) + + Elements: + - serial + - name + - tags + - lat + - lng + - address + - notes + - move_map_marker + - floor_plan_name + - switch_profile_name + - template_name + - appliance_radio_settings + - appliance_uplinks_settings + - appliance_vmx_authentication_token + - management_interface + - switch_ports + - switch_routing_interfaces + - switch_routing_static_routes + - switch_warm_spare + - wireless_alternate_management_interface_ipv6 + - wireless_bluetooth_settings + - wireless_radio_settings + "% + | optional, + devices_claim + | { + devices + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ] + ]) + ) + | doc "Devices (List - String)", + } + | doc m%" + Devices Claim (Object) + + Elements: + - devices (required) + "% + | optional, + enrollment_string + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Enrollment String (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + floor_plans + | Array + { + bottom_left_corner + | { + lat + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum 90, + _js2n__-prdslib.numbers.minimum (-90) + ]) + | doc m%" + Lat (Number) + - Minimum value: -90 + - Maximum value: 90 + "% + | optional, + lng + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum 180, + _js2n__-prdslib.numbers.minimum (-180) + ]) + | doc m%" + Lng (Number) + - Minimum value: -180 + - Maximum value: 180 + "% + | optional, + } + | doc m%" + Bottom Left Corner (Object) + + Elements: + - lat + - lng + "% + | optional, + bottom_right_corner + | { + lat + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum 90, + _js2n__-prdslib.numbers.minimum (-90) + ]) + | doc m%" + Lat (Number) + - Minimum value: -90 + - Maximum value: 90 + "% + | optional, + lng + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum 180, + _js2n__-prdslib.numbers.minimum (-180) + ]) + | doc m%" + Lng (Number) + - Minimum value: -180 + - Maximum value: 180 + "% + | optional, + } + | doc m%" + Bottom Right Corner (Object) + + Elements: + - lat + - lng + "% + | optional, + center + | { + lat + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum 90, + _js2n__-prdslib.numbers.minimum (-90) + ]) + | doc m%" + Lat (Number) + - Minimum value: -90 + - Maximum value: 90 + "% + | optional, + lng + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum 180, + _js2n__-prdslib.numbers.minimum (-180) + ]) + | doc m%" + Lng (Number) + - Minimum value: -180 + - Maximum value: 180 + "% + | optional, + } + | doc m%" + Center (Object) + + Elements: + - lat + - lng + "% + | optional, + image_contents + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" + ]) + | doc "Image Contents (String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + top_left_corner + | { + lat + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum 90, + _js2n__-prdslib.numbers.minimum (-90) + ]) + | doc m%" + Lat (Number) + - Minimum value: -90 + - Maximum value: 90 + "% + | optional, + lng + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum 180, + _js2n__-prdslib.numbers.minimum (-180) + ]) + | doc m%" + Lng (Number) + - Minimum value: -180 + - Maximum value: 180 + "% + | optional, + } + | doc m%" + Top Left Corner (Object) + + Elements: + - lat + - lng + "% + | optional, + top_right_corner + | { + lat + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum 90, + _js2n__-prdslib.numbers.minimum (-90) + ]) + | doc m%" + Lat (Number) + - Minimum value: -90 + - Maximum value: 90 + "% + | optional, + lng + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum 180, + _js2n__-prdslib.numbers.minimum (-180) + ]) + | doc m%" + Lng (Number) + - Minimum value: -180 + - Maximum value: 180 + "% + | optional, + } + | doc m%" + Top Right Corner (Object) + + Elements: + - lat + - lng + "% + | optional, + } + | doc m%" + Floor Plans (List - Object) + + Elements: + - name + - center + - bottom_left_corner + - bottom_right_corner + - top_left_corner + - top_right_corner + - image_contents + "% + | optional, + group_policies + | Array + { + bandwidth + | { + bandwidth_limits + | { + limit_down + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Down (Integer) + - Maximum value: 1000000 + "% + | optional, + limit_up + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Up (Integer) + - Maximum value: 1000000 + "% + | optional, + } + | doc m%" + Bandwidth Limits (Object) + + Elements: + - limit_up + - limit_down + "% + | optional, + settings + | std.enum.TagOrString + | [| '"network default", 'ignore, 'custom |] + | doc m%" + Settings (String) + - Allowed values: custom, ignore, network default + "% + | optional, + } + | doc m%" + Bandwidth (Object) + + Elements: + - settings + - bandwidth_limits + "% + | optional, + bonjour_forwarding + | { + rules + | Array + { + description + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Description (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + services + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "AFP", + "AirPlay", + "All Services", + "Apple screen share", + "BitTorrent", + "Chromecast", + "FTP", + "Printers", + "SSH", + "Samba", + "Scanners", + "Spotify", + "iChat", + "iTunes" + ] + ]) + ]) + | doc "Services (List - String)", + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan ID (Integer, String)", + } + | doc m%" + Rules (List - Object) + + Elements: + - description + - vlan_id (required) + - services (required) + "% + | optional, + settings + | std.enum.TagOrString + | [| '"network default", 'ignore, 'custom |] + | doc m%" + Settings (String) + - Allowed values: custom, ignore, network default + "% + | optional, + } + | doc m%" + Bonjour Forwarding (Object) + + Elements: + - settings + - rules + "% + | optional, + content_filtering + | { + allowed_url_patterns + | { + patterns + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Patterns (List - String)" + | optional, + settings + | std.enum.TagOrString + | [| + 'override, + '"network default", + 'append + |] + | doc m%" + Settings (String) + - Allowed values: append, network default, override + "% + | optional, + } + | doc m%" + Allowed Url Patterns (Object) + + Elements: + - settings + - patterns + "% + | optional, + blocked_url_categories + | { + categories + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Categories (List - String)" + | optional, + settings + | std.enum.TagOrString + | [| + 'override, + '"network default", + 'append + |] + | doc m%" + Settings (String) + - Allowed values: append, network default, override + "% + | optional, + } + | doc m%" + Blocked Url Categories (Object) + + Elements: + - settings + - categories + "% + | optional, + blocked_url_patterns + | { + patterns + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Patterns (List - String)" + | optional, + settings + | std.enum.TagOrString + | [| + 'override, + '"network default", + 'append + |] + | doc m%" + Settings (String) + - Allowed values: append, network default, override + "% + | optional, + } + | doc m%" + Blocked Url Patterns (Object) + + Elements: + - settings + - patterns + "% + | optional, + } + | doc m%" + Content Filtering (Object) + + Elements: + - allowed_url_patterns + - blocked_url_patterns + - blocked_url_categories + "% + | optional, + firewall_and_traffic_shaping + | { + l3_firewall_rules + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + destination_cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Destination Cidr (String)" + | optional, + destination_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Destination Port (Integer, String)" + | optional, + policy + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Policy (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + protocol + | std.enum.TagOrString + | [| 'any, 'icmp6, 'icmp, 'udp, 'tcp |] + | doc m%" + Protocol (String) + - Allowed values: tcp, udp, icmp, icmp6, any + "%, + } + | doc m%" + L3 Firewall Rules (List - Object) + + Elements: + - comment + - policy (required) + - protocol (required) + - destination_port + - destination_cidr + "% + | optional, + l7_firewall_rules + | Array + { + policy + | std.enum.TagOrString + | [| 'deny |] + | doc m%" + Policy (String) + - Allowed values: deny + "% + | optional, + type + | std.enum.TagOrString + | [| + 'port, + 'ipRange, + 'host, + 'applicationCategory, + 'application + |] + | doc m%" + Type (String) + - Allowed values: application, applicationCategory, host, ipRange, port + "% + | optional, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + L7 Firewall Rules (List - Object) + + Elements: + - policy + - type + - value + "% + | optional, + settings + | std.enum.TagOrString + | [| '"network default", 'ignore, 'custom |] + | doc m%" + Settings (String) + - Allowed values: custom, ignore, network default + "% + | optional, + traffic_shaping_rules + | Array + { + definitions + | Array + { + type + | std.enum.TagOrString + | [| + 'port, + 'localNet, + 'ipRange, + 'host, + 'applicationCategory, + 'application + |] + | doc m%" + Type (String) + - Allowed values: application, applicationCategory, host, ipRange, localNet, port + "%, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Definitions (List - Object) + + Elements: + - type (required) + - value (required) + "%, + dscp_tag_value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 63 + ]) + | doc m%" + DSCP Tag Value (Integer) + - Maximum value: 63 + "% + | optional, + pcp_tag_value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 7 + ]) + | doc m%" + Pcp Tag Value (Integer) + - Maximum value: 7 + "% + | optional, + per_client_bandwidth_limits + | { + bandwidth_limits + | { + limit_down + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Down (Integer) + - Maximum value: 1000000 + "% + | optional, + limit_up + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Up (Integer) + - Maximum value: 1000000 + "% + | optional, + } + | doc m%" + Bandwidth Limits (Object) + + Elements: + - limit_up + - limit_down + "% + | optional, + settings + | std.enum.TagOrString + | [| + 'custom, + 'ignore, + '"network default" + |] + | doc m%" + Settings (String) + - Allowed values: network default, ignore, custom + "% + | optional, + } + | doc m%" + Per Client Bandwidth Limits (Object) + + Elements: + - settings + - bandwidth_limits + "% + | optional, + "priority" + | std.enum.TagOrString + | [| 'high, 'normal, 'low |] + | doc m%" + Priority (String) + - Allowed values: low, normal, high + "% + | optional, + } + | doc m%" + Traffic Shaping Rules (List - Object) + + Elements: + - definitions (required) + - per_client_bandwidth_limits + - dscp_tag_value + - pcp_tag_value + - priority + "% + | optional, + } + | doc m%" + Firewall And Traffic Shaping (Object) + + Elements: + - settings + - traffic_shaping_rules + - l3_firewall_rules + - l7_firewall_rules + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + scheduling + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + friday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Friday (Object) + + Elements: + - active + - from + - to + "% + | optional, + monday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Monday (Object) + + Elements: + - active + - from + - to + "% + | optional, + saturday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Saturday (Object) + + Elements: + - active + - from + - to + "% + | optional, + sunday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Sunday (Object) + + Elements: + - active + - from + - to + "% + | optional, + thursday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Thursday (Object) + + Elements: + - active + - from + - to + "% + | optional, + tuesday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Tuesday (Object) + + Elements: + - active + - from + - to + "% + | optional, + wednesday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Wednesday (Object) + + Elements: + - active + - from + - to + "% + | optional, + } + | doc m%" + Scheduling (Object) + + Elements: + - enabled + - monday + - tuesday + - wednesday + - thursday + - friday + - saturday + - sunday + "% + | optional, + splash_auth_settings + | std.enum.TagOrString + | [| '"network default", 'bypass |] + | doc m%" + Splash Auth Settings (String) + - Allowed values: bypass, network default + "% + | optional, + vlan_tagging + | { + settings + | std.enum.TagOrString + | [| '"network default", 'ignore, 'custom |] + | doc m%" + Settings (String) + - Allowed values: custom, ignore, network default + "% + | optional, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan ID (Integer, String)" + | optional, + } + | doc m%" + Vlan Tagging (Object) + + Elements: + - settings + - vlan_id + "% + | optional, + } + | doc m%" + Group Policies (List - Object) + + Elements: + - name + - scheduling + - bandwidth + - firewall_and_traffic_shaping + - content_filtering + - splash_auth_settings + - vlan_tagging + - bonjour_forwarding + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + netflow + | { + collector_ip + | String + | doc m%" + Collector IP (String) + - IPv4 or IPv6 address + "% + | optional, + collector_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65535, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Collector Port (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + eta | Bool | doc "Eta (Boolean)" | optional, + eta_dst_port + | std.number.Integer + | doc "Eta Dst Port (Integer)" + | optional, + reporting + | Bool + | doc "Reporting (Boolean)" + | optional, + } + | doc m%" + Netflow (Object) + + Elements: + - collector_ip + - collector_port + - eta_dst_port + - reporting + - eta + "% + | optional, + notes + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Notes (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + product_types + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "appliance", + "camera", + "cellularGateway", + "secureConnect", + "sensor", + "switch", + "systemsManager", + "wireless", + "wirelessController" + ] + ]) + ]) + | doc "Product Types (List - String)", + settings + | { + local_status_page + | { + authentication + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + password + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 64, + _js2n__-prdslib.strings.minLength 6 + ]) + | doc m%" + Password (String) + - Minimum length: 6 + - Maximum length: 64 + "% + | optional, + } + | doc m%" + Authentication (Object) + + Elements: + - enabled + - password + "% + | optional, + } + | doc m%" + Local Status Page (Object) + + Elements: + - authentication + "% + | optional, + local_status_page_enabled + | Bool + | doc "Local Status Page Enabled (Boolean)" + | optional, + named_vlans + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Named Vlans (Object) + + Elements: + - enabled + "% + | optional, + remote_status_page + | Bool + | doc "Remote Status Page (Boolean)" + | optional, + secure_port + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Secure Port (Object) + + Elements: + - enabled + "% + | optional, + } + | doc m%" + Settings (Object) + + Elements: + - local_status_page_enabled + - local_status_page + - secure_port + - named_vlans + - remote_status_page + "% + | optional, + snmp + | { + access + | std.enum.TagOrString + | [| 'users, 'none, 'community |] + | doc m%" + Access (String) + - Allowed values: community, none, users + "% + | optional, + community_string + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Community String (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + users + | Array + { + passphrase + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Passphrase (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + username + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Username (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Users (List - Object) + + Elements: + - username (required) + - passphrase (required) + "% + | optional, + } + | doc m%" + SNMP (Object) + + Elements: + - access + - community_string + - users + "% + | optional, + switch + | { + access_control_lists + | { + rules + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + destination_cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Destination Cidr (String)" + | optional, + destination_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Destination Port (Integer, String)" + | optional, + ip_version + | std.enum.TagOrString + | [| 'ipv6, 'ipv4, 'any |] + | doc m%" + IP Version (String) + - Allowed values: any, ipv4, ipv6 + "% + | optional, + policy + | std.enum.TagOrString + | [| 'deny, 'allow |] + | doc m%" + Policy (String) + - Allowed values: allow, deny + "%, + protocol + | std.enum.TagOrString + | [| 'udp, 'tcp, 'any |] + | doc m%" + Protocol (String) + - Allowed values: any, tcp, udp + "%, + source_cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Source Cidr (String)" + | optional, + source_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Source Port (Integer, String)" + | optional, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan (Integer, String)" + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - comment + - policy (required) + - ip_version + - protocol (required) + - vlan + - source_cidr + - source_port + - destination_cidr + - destination_port + "%, + } + | doc m%" + Access Control Lists (Object) + + Elements: + - rules (required) + "% + | optional, + access_policies + | Array + { + access_policy_type + | std.enum.TagOrString + | [| + '"MAC authentication bypass", + '"Hybrid authentication", + '"802.1x" + |] + | doc m%" + Access Policy Type (String) + - Allowed values: 802.1x, Hybrid authentication, MAC authentication bypass + "% + | optional, + dot1x + | { + control_direction + | std.enum.TagOrString + | [| 'inbound, 'both |] + | doc m%" + Control Direction (String) + - Allowed values: both, inbound + "% + | optional, + } + | doc m%" + Dot1X (Object) + + Elements: + - control_direction + "% + | optional, + guest_port_bouncing + | Bool + | doc "Guest Port Bouncing (Boolean)" + | optional, + guest_vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Guest Vlan ID (Integer, String)" + | optional, + host_mode + | std.enum.TagOrString + | [| + 'Single-Host, + 'Multi-Host, + 'Multi-Domain, + 'Multi-Auth + |] + | doc m%" + Host Mode (String) + - Allowed values: Multi-Auth, Multi-Domain, Multi-Host, Single-Host + "% + | optional, + increase_access_speed + | Bool + | doc "Increase Access Speed (Boolean)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + radius + | { + cache + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + timeout + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 24, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Timeout (Integer) + - Minimum value: 1 + - Maximum value: 24 + "% + | optional, + } + | doc m%" + Cache (Object) + + Elements: + - enabled + - timeout + "% + | optional, + critical_auth + | { + data_vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Data Vlan ID (Integer, String)" + | optional, + suspend_port_bounce + | Bool + | doc "Suspend Port Bounce (Boolean)" + | optional, + voice_vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Voice Vlan ID (Integer, String)" + | optional, + } + | doc m%" + Critical Auth (Object) + + Elements: + - data_vlan_id + - voice_vlan_id + - suspend_port_bounce + "% + | optional, + failed_auth_vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Failed Auth Vlan ID (Integer, String)" + | optional, + re_authentication_interval + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 86400, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Re Authentication Interval (Integer) + - Minimum value: 1 + - Maximum value: 86400 + "% + | optional, + } + | doc m%" + Radius (Object) + + Elements: + - critical_auth + - failed_auth_vlan_id + - re_authentication_interval + - cache + "% + | optional, + radius_accounting + | Bool + | doc "Radius Accounting (Boolean)" + | optional, + radius_accounting_servers + | Array + { + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Host (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + organization_radius_server_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Organization Radius Server Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Port (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + secret + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Secret (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + server_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Server Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Radius Accounting Servers (List - Object) + + Elements: + - host + - port + - secret + - organization_radius_server_name + - server_name + "% + | optional, + radius_coa_support + | Bool + | doc "Radius Coa Support (Boolean)" + | optional, + radius_group_attribute + | std.enum.TagOrString + | [| '"11", '"" |] + | doc m%" + Radius Group Attribute (String) + - Allowed values: , 11 + "% + | optional, + radius_servers + | Array + { + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Host (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + organization_radius_server_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Organization Radius Server Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Port (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + secret + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Secret (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + server_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Server Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Radius Servers (List - Object) + + Elements: + - host + - port + - secret + - organization_radius_server_name + - server_name + "% + | optional, + radius_testing + | Bool + | doc "Radius Testing (Boolean)" + | optional, + url_redirect_walled_garden + | Bool + | doc "Url Redirect Walled Garden (Boolean)" + | optional, + url_redirect_walled_garden_ranges + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + ) + | doc "Url Redirect Walled Garden Ranges (List - String)" + | optional, + voice_vlan_clients + | Bool + | doc "Voice Vlan Clients (Boolean)" + | optional, + } + | doc m%" + Access Policies (List - Object) + + Elements: + - name + - radius_servers + - radius + - guest_port_bouncing + - radius_accounting_servers + - radius_group_attribute + - host_mode + - access_policy_type + - increase_access_speed + - guest_vlan_id + - dot1x + - voice_vlan_clients + - url_redirect_walled_garden_ranges + - radius_testing + - radius_coa_support + - radius_accounting + - url_redirect_walled_garden + "% + | optional, + alternate_management_interface + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + protocols + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "radius", "snmp", "syslog" ] + ]) + ]) + | doc "Protocols (List - String)" + | optional, + switches + | Array + { + alternate_management_ip + | String + | doc m%" + Alternate Management IP (String) + - IPv4 or IPv6 address + "%, + device + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ] + ]) + | doc "Device (String, String)", + gateway + | String + | doc m%" + Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + subnet_mask + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(255|254|252|248|240|224|192|128|0+)(\\.0|\\.128|\\.192|\\.224|\\.240|\\.248|\\.252|\\.254|\\.255){0,3}$" + ]) + | doc "Subnet Mask (String)" + | optional, + } + | doc m%" + Switches (List - Object) + + Elements: + - alternate_management_ip (required) + - subnet_mask + - gateway + - device (required) + "% + | optional, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 4094, + _js2n__-prdslib.numbers.minimum 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan ID (Integer, String)" + | optional, + } + | doc m%" + Alternate Management Interface (Object) + + Elements: + - enabled + - vlan_id + - protocols + - switches + "% + | optional, + dhcp_server_policy + | { + alerts + | { + email + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Email (Object) + + Elements: + - enabled + "% + | optional, + } + | doc m%" + Alerts (Object) + + Elements: + - email + "% + | optional, + allowed_servers + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$" + ]) + ) + | doc "Allowed Servers (List - String)" + | optional, + arp_inspection + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + ARP Inspection (Object) + + Elements: + - enabled + "% + | optional, + blocked_servers + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$" + ]) + ) + | doc "Blocked Servers (List - String)" + | optional, + default_policy + | std.enum.TagOrString + | [| 'block, 'allow |] + | doc m%" + Default Policy (String) + - Allowed values: allow, block + "% + | optional, + } + | doc m%" + DHCP Server Policy (Object) + + Elements: + - alerts + - default_policy + - allowed_servers + - blocked_servers + - arp_inspection + "% + | optional, + dhcp_server_policy_arp_inspection_trusted_servers + | Array + { + ipv4 + | { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + } + | doc m%" + Ipv4 (Object) + + Elements: + - address + "% + | optional, + mac + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$" + ]) + | doc m%" + MAC (String) + - MAC address (XX:XX:XX:XX:XX:XX) + "% + | optional, + trusted_server_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Trusted Server Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan (Integer, String)" + | optional, + } + | doc m%" + DHCP Server Policy ARP Inspection Trusted Servers (List - Object) + + Elements: + - mac + - vlan + - ipv4 + - trusted_server_name (required) + "% + | optional, + dscp_to_cos_mappings + | { + mappings + | Array + { + cos + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 7 + ]) + | doc m%" + CoS (Integer) + - Maximum value: 7 + "%, + dscp + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 63 + ]) + | doc m%" + DSCP (Integer) + - Maximum value: 63 + "%, + title + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Title (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Mappings (List - Object) + + Elements: + - dscp (required) + - cos (required) + - title + "%, + } + | doc m%" + DSCP To CoS Mappings (Object) + + Elements: + - mappings (required) + "% + | optional, + link_aggregations + | Array + { + link_aggregation_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Link Aggregation Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + switch_ports + | Array + { + device + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ] + ]) + | doc "Device (String, String)", + port_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 24, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Port ID (Integer, String)", + } + | doc m%" + Switch Ports (List - Object) + + Elements: + - port_id (required) + - device (required) + "% + | optional, + switch_profile_ports + | Array + { + port_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 24, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Port ID (Integer, String)", + profile + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Profile (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Switch Profile Ports (List - Object) + + Elements: + - profile (required) + - port_id (required) + "% + | optional, + } + | doc m%" + Link Aggregations (List - Object) + + Elements: + - switch_ports + - switch_profile_ports + - link_aggregation_name (required) + "% + | optional, + mtu + | { + default_mtu_size + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 9578, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Default MTU Size (Integer) + - Minimum value: 1 + - Maximum value: 9578 + "% + | optional, + overrides + | Array + { + mtu_size + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 9578, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + MTU Size (Integer) + - Minimum value: 1 + - Maximum value: 9578 + "%, + switch_profiles + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Switch Profiles (List - String)" + | optional, + switches + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ] + ]) + ) + | doc "Switches (List - String)" + | optional, + } + | doc m%" + Overrides (List - Object) + + Elements: + - switches + - switch_profiles + - mtu_size (required) + "% + | optional, + } + | doc m%" + MTU (Object) + + Elements: + - default_mtu_size + - overrides + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + port_schedules + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + port_schedule + | { + friday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Friday (Object) + + Elements: + - active + - from + - to + "% + | optional, + monday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Monday (Object) + + Elements: + - active + - from + - to + "% + | optional, + saturday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Saturday (Object) + + Elements: + - active + - from + - to + "% + | optional, + sunday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Sunday (Object) + + Elements: + - active + - from + - to + "% + | optional, + thursday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Thursday (Object) + + Elements: + - active + - from + - to + "% + | optional, + tuesday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Tuesday (Object) + + Elements: + - active + - from + - to + "% + | optional, + wednesday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Wednesday (Object) + + Elements: + - active + - from + - to + "% + | optional, + } + | doc m%" + Port Schedule (Object) + + Elements: + - monday + - tuesday + - wednesday + - thursday + - friday + - saturday + - sunday + "% + | optional, + } + | doc m%" + Port Schedules (List - Object) + + Elements: + - name + - port_schedule + "% + | optional, + qos_rules + | Array + { + destination_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65535 + ]) + | doc m%" + Destination Port (Integer) + - Maximum value: 65535 + "% + | optional, + destination_port_range + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "(?:0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])-(?:0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])" + ]) + | doc "Destination Port Range (String)" + | optional, + dscp + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 63 + ]) + | doc m%" + DSCP (Integer) + - Maximum value: 63 + "% + | optional, + protocol + | std.enum.TagOrString + | [| 'UDP, 'TCP, 'ANY |] + | doc m%" + Protocol (String) + - Allowed values: ANY, TCP, UDP + "% + | optional, + qos_rule_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + QoS Rule Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + source_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65535 + ]) + | doc m%" + Source Port (Integer) + - Maximum value: 65535 + "% + | optional, + source_port_range + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "(?:0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])-(?:0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])" + ]) + | doc "Source Port Range (String)" + | optional, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan (Integer, String)" + | optional, + } + | doc m%" + QoS Rules (List - Object) + + Elements: + - vlan + - protocol + - dscp + - source_port + - source_port_range + - destination_port + - destination_port_range + - qos_rule_name (required) + "% + | optional, + routing_multicast + | { + default_settings + | { + flood_unknown_multicast_traffic + | Bool + | doc "Flood Unknown Multicast Traffic (Boolean)" + | optional, + igmp_snooping + | Bool + | doc "IGMP Snooping (Boolean)" + | optional, + } + | doc m%" + Default Settings (Object) + + Elements: + - igmp_snooping + - flood_unknown_multicast_traffic + "% + | optional, + overrides + | Array + { + flood_unknown_multicast_traffic + | Bool + | doc "Flood Unknown Multicast Traffic (Boolean)" + | optional, + igmp_snooping + | Bool + | doc "IGMP Snooping (Boolean)" + | optional, + stacks + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Stacks (List - String)" + | optional, + switch_profiles + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Switch Profiles (List - String)" + | optional, + switches + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ] + ]) + ) + | doc "Switches (List - String)" + | optional, + } + | doc m%" + Overrides (List - Object) + + Elements: + - switch_profiles + - switches + - stacks + - igmp_snooping + - flood_unknown_multicast_traffic + "% + | optional, + rendezvous_points + | Array + { + interface_ip + | String + | doc m%" + Interface IP (String) + - IPv4 or IPv6 address + "%, + multicast_group + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"String" + ]) + | doc "Multicast Group (String, String)", + rendezvous_point_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Rendezvous Point Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Rendezvous Points (List - Object) + + Elements: + - interface_ip (required) + - multicast_group (required) + - rendezvous_point_name (required) + "% + | optional, + } + | doc m%" + Routing Multicast (Object) + + Elements: + - default_settings + - overrides + - rendezvous_points + "% + | optional, + routing_ospf + | { + areas + | Array + { + area_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 13, + _js2n__-prdslib.strings.minLength + 1 + ], + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum + 1 + ] + ]) + | doc "Area ID (String, String, Integer)", + area_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Area Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + area_type + | std.enum.TagOrString + | [| 'stub, 'nssa, 'normal |] + | doc m%" + Area Type (String) + - Allowed values: normal, nssa, stub + "%, + } + | doc m%" + Areas (List - Object) + + Elements: + - area_id (required) + - area_name (required) + - area_type (required) + "% + | optional, + dead_timer_in_seconds + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65535, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Dead Timer In Seconds (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + hello_timer_in_seconds + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65535, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Hello Timer In Seconds (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + md5_authentication + | Bool + | doc "MD5 Authentication (Boolean)" + | optional, + md5_authentication_key + | { + id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 1234, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + ID (Integer) + - Minimum value: 1 + - Maximum value: 1234 + "% + | optional, + passphrase + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Passphrase (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + MD5 Authentication Key (Object) + + Elements: + - id + - passphrase + "% + | optional, + v3 + | { + areas + | Array + { + area_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 13, + _js2n__-prdslib.strings.minLength + 1 + ], + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum + 1 + ] + ]) + | doc "Area ID (String, String, Integer)", + area_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Area Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + area_type + | std.enum.TagOrString + | [| 'stub, 'nssa, 'normal |] + | doc m%" + Area Type (String) + - Allowed values: normal, nssa, stub + "%, + } + | doc m%" + Areas (List - Object) + + Elements: + - area_id (required) + - area_name (required) + - area_type (required) + "% + | optional, + dead_timer_in_seconds + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65535, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Dead Timer In Seconds (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + hello_timer_in_seconds + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65535, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Hello Timer In Seconds (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + } + | doc m%" + V3 (Object) + + Elements: + - enabled + - hello_timer_in_seconds + - dead_timer_in_seconds + - areas + "% + | optional, + } + | doc m%" + Routing OSPF (Object) + + Elements: + - enabled + - hello_timer_in_seconds + - dead_timer_in_seconds + - areas + - v3 + - md5_authentication_key + - md5_authentication + "% + | optional, + settings + | { + mac_blocklist + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + MAC Blocklist (Object) + + Elements: + - enabled + "% + | optional, + power_exceptions + | Array + { + device + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ] + ]) + | doc "Device (String, String)" + | optional, + power_type + | std.enum.TagOrString + | [| + 'useNetworkSetting, + 'redundant, + 'combined + |] + | doc m%" + Power Type (String) + - Allowed values: combined, redundant, useNetworkSetting + "%, + } + | doc m%" + Power Exceptions (List - Object) + + Elements: + - power_type (required) + - device + "% + | optional, + uplink_client_sampling + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Uplink Client Sampling (Object) + + Elements: + - enabled + "% + | optional, + use_combined_power + | Bool + | doc "Use Combined Power (Boolean)" + | optional, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 4094, + _js2n__-prdslib.numbers.minimum 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan (Integer, String)" + | optional, + } + | doc m%" + Settings (Object) + + Elements: + - vlan + - use_combined_power + - power_exceptions + - uplink_client_sampling + - mac_blocklist + "% + | optional, + storm_control + | { + broadcast_threshold + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 99, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Broadcast Threshold (Integer) + - Minimum value: 1 + - Maximum value: 99 + "% + | optional, + multicast_threshold + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 99, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Multicast Threshold (Integer) + - Minimum value: 1 + - Maximum value: 99 + "% + | optional, + treat_these_traffic_types_as_one_threshold + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "broadcast", "multicast" ] + ]) + ]) + | doc "Treat These Traffic Types AS One Threshold (List - String)" + | optional, + unknown_unicast_threshold + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 99, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Unknown Unicast Threshold (Integer) + - Minimum value: 1 + - Maximum value: 99 + "% + | optional, + } + | doc m%" + Storm Control (Object) + + Elements: + - broadcast_threshold + - multicast_threshold + - unknown_unicast_threshold + - treat_these_traffic_types_as_one_threshold + "% + | optional, + stp + | { + rstp | Bool | doc "Rstp (Boolean)" | optional, + stp_bridge_priority + | Array + { + stacks + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Stacks (List - String)" + | optional, + stp_priority + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 61440 + ]) + | doc m%" + Stp Priority (Integer) + - Maximum value: 61440 + "%, + switch_profiles + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Switch Profiles (List - String)" + | optional, + switches + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ] + ]) + ) + | doc "Switches (List - String)" + | optional, + } + | doc m%" + Stp Bridge Priority (List - Object) + + Elements: + - switch_profiles + - switches + - stacks + - stp_priority (required) + "% + | optional, + } + | doc m%" + Stp (Object) + + Elements: + - stp_bridge_priority + - rstp + "% + | optional, + } + | doc m%" + Switch (Object) + + Elements: + - name + - access_control_lists + - access_policies + - alternate_management_interface + - dhcp_server_policy + - dhcp_server_policy_arp_inspection_trusted_servers + - dscp_to_cos_mappings + - link_aggregations + - mtu + - port_schedules + - qos_rules + - routing_multicast + - routing_ospf + - settings + - storm_control + - stp + "% + | optional, + switch_stacks + | Array + { + devices + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ] + ]) + ) + | doc "Devices (List - String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + routing_interfaces + | Array + { + default_gateway + | String + | doc m%" + Default Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + dhcp + | Array + { + boot_file_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Boot File Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + boot_next_server + | String + | doc m%" + Boot Next Server (String) + - IPv4 or IPv6 address + "% + | optional, + boot_options + | Bool + | doc "Boot Options (Boolean)" + | optional, + dhcp_lease_time + | std.enum.TagOrString + | [| + '"4 hours", + '"30 minutes", + '"12 hours", + '"1 week", + '"1 hour", + '"1 day" + |] + | doc m%" + DHCP Lease Time (String) + - Allowed values: 1 day, 1 hour, 1 week, 12 hours, 30 minutes, 4 hours + "% + | optional, + dhcp_mode + | std.enum.TagOrString + | [| + 'dhcpServer, + 'dhcpRelay, + 'dhcpDisabled + |] + | doc m%" + DHCP Mode (String) + - Allowed values: dhcpDisabled, dhcpRelay, dhcpServer + "% + | optional, + dhcp_options + | Array + { + code + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^([2-9]|1[0-9][0-9]?|2[0-9]|2[0-5][0-4]|[3-9][0-9])$" + ]) + | doc "Code (String)", + type + | std.enum.TagOrString + | [| + 'text, + 'ip, + 'integer, + 'hex + |] + | doc m%" + Type (String) + - Allowed values: hex, integer, ip, text + "%, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + DHCP Options (List - Object) + + Elements: + - code (required) + - type (required) + - value (required) + "% + | optional, + dhcp_relay_server_ips + | Array (String) + | doc "DHCP Relay Server IPs (List - String)" + | optional, + dns_custom_nameservers + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})(,\\s?\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})*$" + ] + ]) + ) + | doc "DNS Custom Nameservers (List - String)" + | optional, + dns_nameservers_option + | std.enum.TagOrString + | [| + 'openDns, + 'googlePublicDns, + 'custom + |] + | doc m%" + DNS Nameservers Option (String) + - Allowed values: custom, googlePublicDns, openDns + "% + | optional, + fixed_ip_assignments + | Array + { + ip + | String + | doc m%" + IP (String) + - IPv4 or IPv6 address + "%, + mac + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$" + ]) + | doc m%" + MAC (String) + - MAC address (XX:XX:XX:XX:XX:XX) + "%, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Fixed IP Assignments (List - Object) + + Elements: + - name (required) + - mac (required) + - ip (required) + "% + | optional, + reserved_ip_ranges + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + end + | String + | doc m%" + End (String) + - IPv4 or IPv6 address + "%, + start + | String + | doc m%" + Start (String) + - IPv4 or IPv6 address + "%, + } + | doc m%" + Reserved IP Ranges (List - Object) + + Elements: + - start (required) + - end (required) + - comment + "% + | optional, + } + | doc m%" + DHCP (List - Object) + + Elements: + - dhcp_mode + - dhcp_relay_server_ips + - dhcp_lease_time + - dns_nameservers_option + - dns_custom_nameservers + - boot_next_server + - boot_file_name + - dhcp_options + - reserved_ip_ranges + - fixed_ip_assignments + - boot_options + "% + | optional, + interface_ip + | String + | doc m%" + Interface IP (String) + - IPv4 or IPv6 address + "% + | optional, + ipv6 + | { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + assignment_mode + | std.enum.TagOrString + | [| 'static, 'eui-64 |] + | doc m%" + Assignment Mode (String) + - Allowed values: eui-64, static + "% + | optional, + gateway + | String + | doc m%" + Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + prefix + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Prefix (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + } + | doc m%" + IPv6 (Object) + + Elements: + - assignment_mode + - prefix + - address + - gateway + "% + | optional, + multicast_routing + | std.enum.TagOrString + | [| + 'enabled, + 'disabled, + '"IGMP snooping querier" + |] + | doc m%" + Multicast Routing (String) + - Allowed values: IGMP snooping querier, disabled, enabled + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + ospf_settings + | { + area + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 13, + _js2n__-prdslib.strings.minLength + 1 + ], + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum + 1 + ] + ]) + | doc "Area (String, String, Integer)" + | optional, + cost + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Cost (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + is_passive + | Bool + | doc "Is Passive (Boolean)" + | optional, + } + | doc m%" + OSPF Settings (Object) + + Elements: + - area + - cost + - is_passive + "% + | optional, + subnet + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\/([1-9]|[12][0-9]|3[0-2])$" + ]) + | doc "Subnet (String)" + | optional, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan ID (Integer, String)" + | optional, + } + | doc m%" + Routing Interfaces (List - Object) + + Elements: + - name + - subnet + - interface_ip + - multicast_routing + - vlan_id + - default_gateway + - ospf_settings + - ipv6 + - dhcp + "% + | optional, + routing_interfaces_dhcp + | { + boot_file_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Boot File Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + boot_next_server + | String + | doc m%" + Boot Next Server (String) + - IPv4 or IPv6 address + "% + | optional, + boot_options + | Bool + | doc "Boot Options (Boolean)" + | optional, + dhcp_lease_time + | std.enum.TagOrString + | [| + '"4 hours", + '"30 minutes", + '"12 hours", + '"1 week", + '"1 hour", + '"1 day" + |] + | doc m%" + DHCP Lease Time (String) + - Allowed values: 1 day, 1 hour, 1 week, 12 hours, 30 minutes, 4 hours + "% + | optional, + dhcp_mode + | std.enum.TagOrString + | [| 'dhcpServer, 'dhcpRelay, 'dhcpDisabled |] + | doc m%" + DHCP Mode (String) + - Allowed values: dhcpDisabled, dhcpRelay, dhcpServer + "% + | optional, + dhcp_options + | Array + { + code + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([2-9]|1[0-9][0-9]?|2[0-9]|2[0-5][0-4]|[3-9][0-9])$" + ]) + | doc "Code (String)", + type + | std.enum.TagOrString + | [| 'text, 'ip, 'integer, 'hex |] + | doc m%" + Type (String) + - Allowed values: hex, integer, ip, text + "%, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + DHCP Options (List - Object) + + Elements: + - code (required) + - type (required) + - value (required) + "% + | optional, + dhcp_relay_server_ips + | Array (String) + | doc "DHCP Relay Server IPs (List - String)" + | optional, + dns_custom_nameservers + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})(,\\s?\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})*$" + ] + ]) + ) + | doc "DNS Custom Nameservers (List - String)" + | optional, + dns_nameservers_option + | std.enum.TagOrString + | [| 'openDns, 'googlePublicDns, 'custom |] + | doc m%" + DNS Nameservers Option (String) + - Allowed values: custom, googlePublicDns, openDns + "% + | optional, + fixed_ip_assignments + | Array + { + ip + | String + | doc m%" + IP (String) + - IPv4 or IPv6 address + "%, + mac + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$" + ]) + | doc m%" + MAC (String) + - MAC address (XX:XX:XX:XX:XX:XX) + "%, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Fixed IP Assignments (List - Object) + + Elements: + - name (required) + - mac (required) + - ip (required) + "% + | optional, + reserved_ip_ranges + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + end + | String + | doc m%" + End (String) + - IPv4 or IPv6 address + "%, + start + | String + | doc m%" + Start (String) + - IPv4 or IPv6 address + "%, + } + | doc m%" + Reserved IP Ranges (List - Object) + + Elements: + - start (required) + - end (required) + - comment + "% + | optional, + } + | doc m%" + Routing Interfaces DHCP (Object) + + Elements: + - dhcp_mode + - dhcp_relay_server_ips + - dhcp_lease_time + - dns_nameservers_option + - dns_custom_nameservers + - boot_next_server + - boot_file_name + - dhcp_options + - reserved_ip_ranges + - fixed_ip_assignments + - boot_options + "% + | optional, + routing_static_routes + | Array + { + advertise_via_ospf + | Bool + | doc "Advertise Via OSPF (Boolean)" + | optional, + management_next_hop + | String + | doc m%" + Management Next Hop (String) + - IPv4 or IPv6 address + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + next_hop_ip + | String + | doc m%" + Next Hop IP (String) + - IPv4 or IPv6 address + "% + | optional, + prefer_over_ospf_routes + | Bool + | doc "Prefer Over OSPF Routes (Boolean)" + | optional, + subnet + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\/([1-9]|[12][0-9]|3[0-2])$" + ]) + | doc "Subnet (String)" + | optional, + } + | doc m%" + Routing Static Routes (List - Object) + + Elements: + - name + - subnet + - next_hop_ip + - advertise_via_ospf + - prefer_over_ospf_routes + - management_next_hop + "% + | optional, + } + | doc m%" + Switch Stacks (List - Object) + + Elements: + - name + - devices + - routing_interfaces + - routing_static_routes + - routing_interfaces_dhcp + "% + | optional, + syslog_servers + | { + servers + | Array + { + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Host (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65535, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Port (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "%, + roles + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + ) + | doc "Roles (List - String)", + } + | doc m%" + Servers (List - Object) + + Elements: + - host (required) + - port (required) + - roles (required) + "%, + } + | doc m%" + Syslog Servers (Object) + + Elements: + - servers (required) + "% + | optional, + tags + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 255, + _js2n__-prdslib.strings.minLength 1 + ]) + ) + | doc "Tags (List - String)" + | optional, + template_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Template Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + time_zone + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Time Zone (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + traffic_analysis + | { + custom_pie_chart_items + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + type + | std.enum.TagOrString + | [| 'port, 'ipRange, 'host |] + | doc m%" + Type (String) + - Allowed values: host, ipRange, port + "%, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Custom Pie Chart Items (List - Object) + + Elements: + - name (required) + - type (required) + - value (required) + "% + | optional, + mode + | std.enum.TagOrString + | [| 'disabled, 'detailed, 'basic |] + | doc m%" + Mode (String) + - Allowed values: basic, detailed, disabled + "% + | optional, + } + | doc m%" + Traffic Analysis (Object) + + Elements: + - mode + - custom_pie_chart_items + "% + | optional, + vlan_profiles + | Array + { + iname + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Iname (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 255, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 255 + "%, + vlan_groups + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 32, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 32 + "%, + vlan_ids + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan Ids (Integer, String)", + } + | doc m%" + Vlan Groups (List - Object) + + Elements: + - name (required) + - vlan_ids (required) + "%, + vlan_names + | Array + { + adaptive_policy_group + | { + id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + ID (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Adaptive Policy Group (Object) + + Elements: + - id + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 32, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 32 + "%, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan ID (Integer, String)", + } + | doc m%" + Vlan Names (List - Object) + + Elements: + - name (required) + - vlan_id (required) + - adaptive_policy_group + "%, + } + | doc m%" + Vlan Profiles (List - Object) + + Elements: + - name (required) + - vlan_names (required) + - vlan_groups (required) + - iname + "% + | optional, + wireless + | { + alternate_management_interface + | { + access_points + | Array + { + alternate_management_ip + | String + | doc m%" + Alternate Management IP (String) + - IPv4 or IPv6 address + "%, + device + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ] + ]) + | doc "Device (String, String)", + dns1 + | String + | doc m%" + Dns1 (String) + - IPv4 or IPv6 address + "% + | optional, + dns2 + | String + | doc m%" + Dns2 (String) + - IPv4 or IPv6 address + "% + | optional, + gateway + | String + | doc m%" + Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + subnet_mask + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(255|254|252|248|240|224|192|128|0+)(\\.0|\\.128|\\.192|\\.224|\\.240|\\.248|\\.252|\\.254|\\.255){0,3}$" + ]) + | doc "Subnet Mask (String)" + | optional, + } + | doc m%" + Access Points (List - Object) + + Elements: + - alternate_management_ip (required) + - subnet_mask + - gateway + - dns1 + - dns2 + - device (required) + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + protocols + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "ldap", + "radius", + "snmp", + "syslog" + ] + ]) + ]) + | doc "Protocols (List - String)" + | optional, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 4094, + _js2n__-prdslib.numbers.minimum 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan ID (Integer, String)" + | optional, + } + | doc m%" + Alternate Management Interface (Object) + + Elements: + - enabled + - vlan_id + - protocols + - access_points + "% + | optional, + bluetooth_settings + | { + advertising + | Bool + | doc "Advertising (Boolean)" + | optional, + major + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 31 + ]) + | doc m%" + Major (Integer) + - Maximum value: 31 + "% + | optional, + major_minor_assignment_mode + | std.enum.TagOrString + | [| 'Unique, 'Non-unique |] + | doc m%" + Major Minor Assignment Mode (String) + - Allowed values: Non-unique, Unique + "% + | optional, + minor + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 63 + ]) + | doc m%" + Minor (Integer) + - Maximum value: 63 + "% + | optional, + scanning + | Bool + | doc "Scanning (Boolean)" + | optional, + uuid + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{3,4}-[0-9a-fA-F]{12}$" + ]) + | doc "Uuid (String)" + | optional, + } + | doc m%" + Bluetooth Settings (Object) + + Elements: + - uuid + - major_minor_assignment_mode + - major + - minor + - scanning + - advertising + "% + | optional, + ethernet_ports_profiles + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + ports + | Array + { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + psk_group_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Psk Group Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + ssid_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Ssid Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Ports (List - Object) + + Elements: + - name (required) + - enabled + - ssid_name + - psk_group_name + "% + | optional, + usb_ports + | Array + { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + ssid_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Ssid Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Usb Ports (List - Object) + + Elements: + - name (required) + - enabled + - ssid_name + "% + | optional, + } + | doc m%" + Ethernet Ports Profiles (List - Object) + + Elements: + - name + - ports + - usb_ports + "% + | optional, + ethernet_ports_profiles_assign + | { + devices + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength 1 + ] + ]) + ) + | doc "Devices (List - String)", + profile_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Profile Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Ethernet Ports Profiles Assign (Object) + + Elements: + - devices (required) + - profile_name (required) + "% + | optional, + ethernet_ports_profiles_set_default + | { + profile_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Profile Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Ethernet Ports Profiles Set Default (Object) + + Elements: + - profile_name (required) + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + rf_profiles + | Array + { + ap_band_settings + | { + band_operation_mode + | std.enum.TagOrString + | [| + 'multi, + 'dual, + '"6ghz", + '"5ghz", + '"2.4ghz" + |] + | doc m%" + Band Operation Mode (String) + - Allowed values: 2.4ghz, 5ghz, 6ghz, dual, multi + "% + | optional, + band_steering + | Bool + | doc "Band Steering (Boolean)" + | optional, + bands + | { + enabled + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "2.4", + "5", + "6", + "disabled" + ] + ]) + ]) + | doc "Enabled (List - String)" + | optional, + } + | doc m%" + Bands (Object) + + Elements: + - enabled + "% + | optional, + } + | doc m%" + Ap Band Settings (Object) + + Elements: + - band_operation_mode + - bands + - band_steering + "% + | optional, + band_selection_type + | std.enum.TagOrString + | [| 'ssid, 'ap |] + | doc m%" + Band Selection Type (String) + - Allowed values: ap, ssid + "% + | optional, + client_balancing + | Bool + | doc "Client Balancing (Boolean)" + | optional, + five_ghz_settings + | { + channel_width + | std.enum.TagOrString + | [| '"80", '"40", '"20", 'auto |] + | doc m%" + Channel Width (String) + - Allowed values: auto, 20, 40, 80 + "% + | optional, + max_power + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 30, + _js2n__-prdslib.numbers.minimum 2 + ]) + | doc m%" + Max Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + min_bitrate + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.enum + [ 6, 9, 12, 18, 24, 36, 48, 54 ] + ]) + | doc m%" + Min Bitrate (Integer) + - Allowed values: 6, 9, 12, 18, 24, 36, 48, 54 + "% + | optional, + min_power + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 30, + _js2n__-prdslib.numbers.minimum 2 + ]) + | doc m%" + Min Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + rxsop + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + (-65), + _js2n__-prdslib.numbers.minimum + (-95) + ]) + | doc m%" + Rxsop (Integer) + - Minimum value: -95 + - Maximum value: -65 + "% + | optional, + valid_auto_channels + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.enum + [ + 36, + 40, + 44, + 48, + 52, + 56, + 60, + 64, + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 132, + 136, + 140, + 144, + 149, + 153, + 157, + 161, + 165 + ] + ]) + ) + | doc "Valid Auto Channels (List - Integer)" + | optional, + } + | doc m%" + Five Ghz Settings (Object) + + Elements: + - max_power + - min_power + - min_bitrate + - valid_auto_channels + - channel_width + - rxsop + "% + | optional, + flex_radios + | { + by_model + | Array + { + bands + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "2.4", + "5", + "6", + "disabled" + ] + ]) + ]) + | doc "Bands (List - String)" + | optional, + model + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 10, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Model (String) + - Minimum length: 1 + - Maximum length: 10 + "% + | optional, + } + | doc m%" + By Model (List - Object) + + Elements: + - model + - bands + "% + | optional, + } + | doc m%" + Flex Radios (Object) + + Elements: + - by_model + "% + | optional, + is_indoor_default + | Bool + | doc "Is Indoor Default (Boolean)" + | optional, + is_outdoor_default + | Bool + | doc "Is Outdoor Default (Boolean)" + | optional, + min_bitrate_type + | std.enum.TagOrString + | [| 'ssid, 'band |] + | doc m%" + Min Bitrate Type (String) + - Allowed values: band, ssid + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + per_ssid_settings + | Array + { + band_operation_mode + | std.enum.TagOrString + | [| + 'multi, + 'dual, + '"6ghz", + '"5ghz", + '"2.4ghz" + |] + | doc m%" + Band Operation Mode (String) + - Allowed values: 2.4ghz, 5ghz, 6ghz, dual, multi + "% + | optional, + band_steering + | Bool + | doc "Band Steering (Boolean)" + | optional, + bands + | { + enabled + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "2.4", + "5", + "6", + "disabled" + ] + ]) + ]) + | doc "Enabled (List - String)" + | optional, + } + | doc m%" + Bands (Object) + + Elements: + - enabled + "% + | optional, + min_bitrate + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + 1, + 2, + 5.5, + 6, + 9, + 11, + 12, + 18, + 24, + 36, + 48, + 54 + ] + ]) + | doc m%" + Min Bitrate (String) + - Allowed values: 1, 2, 5.5, 6, 9, 11, 12, 18, 24, 36, 48, 54 + "% + | optional, + ssid_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Ssid Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Per Ssid Settings (List - Object) + + Elements: + - min_bitrate + - band_operation_mode + - bands + - band_steering + - ssid_name (required) + "% + | optional, + six_ghz_settings + | { + channel_width + | std.enum.TagOrString + | [| + '"160", + '"80", + '"40", + '"20", + '"0", + 'auto + |] + | doc m%" + Channel Width (String) + - Allowed values: auto, 0, 20, 40, 80, 160 + "% + | optional, + max_power + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 30, + _js2n__-prdslib.numbers.minimum 2 + ]) + | doc m%" + Max Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + min_bitrate + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.enum + [ 6, 9, 12, 18, 24, 36, 48, 54 ] + ]) + | doc m%" + Min Bitrate (Integer) + - Allowed values: 6, 9, 12, 18, 24, 36, 48, 54 + "% + | optional, + min_power + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 30, + _js2n__-prdslib.numbers.minimum 2 + ]) + | doc m%" + Min Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + rxsop + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + (-65), + _js2n__-prdslib.numbers.minimum + (-95) + ]) + | doc m%" + Rxsop (Integer) + - Minimum value: -95 + - Maximum value: -65 + "% + | optional, + valid_auto_channels + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.enum + [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 97, + 101, + 105, + 109, + 113, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181, + 185, + 189, + 193, + 197, + 201, + 205, + 209, + 213, + 217, + 221, + 225, + 229, + 233 + ] + ]) + ) + | doc "Valid Auto Channels (List - Integer)" + | optional, + } + | doc m%" + Six Ghz Settings (Object) + + Elements: + - max_power + - min_power + - min_bitrate + - valid_auto_channels + - channel_width + - rxsop + "% + | optional, + transmission + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Transmission (Object) + + Elements: + - enabled + "% + | optional, + two_four_ghz_settings + | { + ax | Bool | doc "Ax (Boolean)" | optional, + max_power + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 30, + _js2n__-prdslib.numbers.minimum 2 + ]) + | doc m%" + Max Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + min_bitrate + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + 1, + 2, + 5.5, + 6, + 9, + 11, + 12, + 18, + 24, + 36, + 48, + 54 + ] + ]) + | doc m%" + Min Bitrate (String) + - Allowed values: 1, 2, 5.5, 6, 9, 11, 12, 18, 24, 36, 48, 54 + "% + | optional, + min_power + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 30, + _js2n__-prdslib.numbers.minimum 2 + ]) + | doc m%" + Min Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + rxsop + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + (-65), + _js2n__-prdslib.numbers.minimum + (-95) + ]) + | doc m%" + Rxsop (Integer) + - Minimum value: -95 + - Maximum value: -65 + "% + | optional, + valid_auto_channels + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.enum [ 1, 6, 11 ] + ]) + ) + | doc "Valid Auto Channels (List - Integer)" + | optional, + } + | doc m%" + Two Four Ghz Settings (Object) + + Elements: + - max_power + - min_power + - min_bitrate + - valid_auto_channels + - rxsop + - ax + "% + | optional, + } + | doc m%" + Rf Profiles (List - Object) + + Elements: + - name + - min_bitrate_type + - band_selection_type + - ap_band_settings + - two_four_ghz_settings + - five_ghz_settings + - six_ghz_settings + - transmission + - per_ssid_settings + - flex_radios + - client_balancing + - is_indoor_default + - is_outdoor_default + "% + | optional, + settings + | { + ipv6_bridge + | Bool + | doc "IPv6 Bridge (Boolean)" + | optional, + led_lights_on + | Bool + | doc "Led Lights On (Boolean)" + | optional, + location_analytics + | Bool + | doc "Location Analytics (Boolean)" + | optional, + meshing + | Bool + | doc "Meshing (Boolean)" + | optional, + named_vlans + | { + pool_dhcp_monitoring + | { + duration + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 10, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Duration (Integer) + - Minimum value: 1 + - Maximum value: 10 + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Pool DHCP Monitoring (Object) + + Elements: + - enabled + - duration + "% + | optional, + } + | doc m%" + Named Vlans (Object) + + Elements: + - pool_dhcp_monitoring + "% + | optional, + upgrade_strategy + | std.enum.TagOrString + | [| + 'minimizeUpgradeTime, + 'minimizeClientDowntime + |] + | doc m%" + Upgrade Strategy (String) + - Allowed values: minimizeClientDowntime, minimizeUpgradeTime + "% + | optional, + } + | doc m%" + Settings (Object) + + Elements: + - upgrade_strategy + - led_lights_on + - named_vlans + - meshing + - ipv6_bridge + - location_analytics + "% + | optional, + ssids + | Array + { + active_directory + | { + credentials + | { + logon_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Logon Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + password + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 64, + _js2n__-prdslib.strings.minLength + 6 + ]) + | doc m%" + Password (String) + - Minimum length: 6 + - Maximum length: 64 + "% + | optional, + } + | doc m%" + Credentials (Object) + + Elements: + - logon_name + - password + "% + | optional, + servers + | Array + { + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Host (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Port (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + } + | doc m%" + Servers (List - Object) + + Elements: + - host (required) + - port + "% + | optional, + } + | doc m%" + Active Directory (Object) + + Elements: + - servers + - credentials + "% + | optional, + adult_content_filtering + | Bool + | doc "Adult Content Filtering (Boolean)" + | optional, + ap_tags_and_vlan_ids + | Array + { + tags + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 255, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Tags (List - String)" + | optional, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan ID (Integer, String)" + | optional, + } + | doc m%" + Ap Tags And Vlan Ids (List - Object) + + Elements: + - tags + - vlan_id + "% + | optional, + auth_mode + | std.enum.TagOrString + | [| + 'psk, + 'open-with-radius, + 'open-with-nac, + 'open-enhanced, + 'open, + 'ipsk-without-radius, + 'ipsk-with-radius, + 'ipsk-with-nac, + '"8021x-radius", + '"8021x-nac", + '"8021x-meraki", + '"8021x-localradius", + '"8021x-google", + '"8021x-entra" + |] + | doc m%" + Auth Mode (String) + - Allowed values: 8021x-entra, 8021x-google, 8021x-localradius, 8021x-meraki, 8021x-nac, 8021x-radius, ipsk-with-nac, ipsk-with-radius, ipsk-without-radius, open, open-enhanced, open-with-nac, open-with-radius, psk + "% + | optional, + availability_tags + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 255, + _js2n__-prdslib.strings.minLength 1 + ]) + ) + | doc "Availability Tags (List - String)" + | optional, + available_on_all_aps + | Bool + | doc "Available On All Aps (Boolean)" + | optional, + band_selection + | std.enum.TagOrString + | [| + '"Dual band operation with Band Steering", + '"5 GHz band only", + '"Dual band operation" + |] + | doc m%" + Band Selection (String) + - Allowed values: Dual band operation, 5 GHz band only, Dual band operation with Band Steering + "% + | optional, + bonjour_forwarding + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + exception + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Exception (Object) + + Elements: + - enabled + "% + | optional, + rules + | Array + { + description + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Description (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + services + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "AFP", + "AirPlay", + "All Services", + "Apple screen share", + "BitTorrent", + "Chromecast", + "FTP", + "Printers", + "SSH", + "Samba", + "Scanners", + "Spotify", + "iChat", + "iTunes" + ] + ]) + ]) + | doc "Services (List - String)", + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Vlan ID (Integer, String)", + } + | doc m%" + Rules (List - Object) + + Elements: + - description + - vlan_id (required) + - services (required) + "% + | optional, + } + | doc m%" + Bonjour Forwarding (Object) + + Elements: + - enabled + - rules + - exception + "% + | optional, + concentrator_network_id + | String + | doc "Concentrator Network ID (String)" + | optional, + default_vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Default Vlan ID (Integer, String)" + | optional, + device_type_group_policies + | { + device_type_policies + | Array + { + device_policy + | std.enum.TagOrString + | [| + '"Group policy", + 'Blocked, + 'Allowed + |] + | doc m%" + Device Policy (String) + - Allowed values: Allowed, Blocked, Group policy + "%, + device_type + | std.enum.TagOrString + | [| + 'iPod, + 'iPhone, + 'iPad, + '"Windows Phone", + 'Windows, + '"Other OS", + '"Mac OS X", + '"Chrome OS", + 'BlackBerry, + '"B&N Nook", + 'Android + |] + | doc m%" + Device Type (String) + - Allowed values: Android, B&N Nook, BlackBerry, Chrome OS, Mac OS X, Other OS, Windows, Windows Phone, iPad, iPhone, iPod + "%, + group_policy_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Group Policy Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Device Type Policies (List - Object) + + Elements: + - device_type (required) + - device_policy (required) + - group_policy_name + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Device Type Group Policies (Object) + + Elements: + - enabled + - device_type_policies + "% + | optional, + disassociate_clients_on_vpn_failover + | Bool + | doc "Disassociate Clients On VPN Failover (Boolean)" + | optional, + dns_rewrite + | { + dns_custom_nameservers + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})(,\\s?\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})*$" + ] + ]) + ) + | doc "DNS Custom Nameservers (List - String)" + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + DNS Rewrite (Object) + + Elements: + - enabled + - dns_custom_nameservers + "% + | optional, + dot11r + | { + adaptive + | Bool + | doc "Adaptive (Boolean)" + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Dot11R (Object) + + Elements: + - enabled + - adaptive + "% + | optional, + dot11w + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + required + | Bool + | doc "Required (Boolean)" + | optional, + } + | doc m%" + Dot11W (Object) + + Elements: + - enabled + - required + "% + | optional, + eap_override + | { + eapol_key + | { + retries + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 5, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Retries (Integer) + - Minimum value: 1 + - Maximum value: 5 + "% + | optional, + timeout_in_ms + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 5000, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Timeout In MS (Integer) + - Minimum value: 1 + - Maximum value: 5000 + "% + | optional, + } + | doc m%" + Eapol Key (Object) + + Elements: + - retries + - timeout_in_ms + "% + | optional, + identity + | { + retries + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 5, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Retries (Integer) + - Minimum value: 1 + - Maximum value: 5 + "% + | optional, + timeout + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 60, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Timeout (Integer) + - Minimum value: 1 + - Maximum value: 60 + "% + | optional, + } + | doc m%" + Identity (Object) + + Elements: + - retries + - timeout + "% + | optional, + max_retries + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 5, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Max Retries (Integer) + - Minimum value: 1 + - Maximum value: 5 + "% + | optional, + timeout + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 60, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Timeout (Integer) + - Minimum value: 1 + - Maximum value: 60 + "% + | optional, + } + | doc m%" + EAP Override (Object) + + Elements: + - timeout + - identity + - max_retries + - eapol_key + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + encryption_mode + | std.enum.TagOrString + | [| 'wpa-eap, 'wpa, 'wep, 'open |] + | doc m%" + Encryption Mode (String) + - Allowed values: open, wep, wpa, wpa-eap + "% + | optional, + enterprise_admin_access + | std.enum.TagOrString + | [| '"access enabled", '"access disabled" |] + | doc m%" + Enterprise Admin Access (String) + - Allowed values: access disabled, access enabled + "% + | optional, + firewall_l3_firewall_rules + | { + allow_lan_access + | Bool + | doc "Allow Lan Access (Boolean)" + | optional, + rules + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + destination_cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Destination Cidr (String)" + | optional, + destination_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Destination Port (Integer, String)" + | optional, + policy + | std.enum.TagOrString + | [| 'deny, 'allow |] + | doc m%" + Policy (String) + - Allowed values: allow, deny + "%, + protocol + | std.enum.TagOrString + | [| + 'udp, + 'tcp, + 'icmp6, + 'icmp, + 'any + |] + | doc m%" + Protocol (String) + - Allowed values: any, icmp, icmp6, tcp, udp + "%, + } + | doc m%" + Rules (List - Object) + + Elements: + - comment + - policy (required) + - protocol (required) + - destination_port + - destination_cidr + "% + | optional, + } + | doc m%" + Firewall L3 Firewall Rules (Object) + + Elements: + - rules + - allow_lan_access + "% + | optional, + firewall_l7_firewall_rules + | { + rules + | Array + { + policy + | std.enum.TagOrString + | [| 'deny |] + | doc m%" + Policy (String) + - Allowed values: deny + "% + | optional, + type + | std.enum.TagOrString + | [| + 'port, + 'ipRange, + 'host, + 'applicationCategory, + 'application + |] + | doc m%" + Type (String) + - Allowed values: application, applicationCategory, host, ipRange, port + "% + | optional, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - policy + - type + - value + "% + | optional, + } + | doc m%" + Firewall L7 Firewall Rules (Object) + + Elements: + - rules + "% + | optional, + gre + | { + concentrator + | { + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Host (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Concentrator (Object) + + Elements: + - host (required) + "% + | optional, + key + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295 + ]) + | doc m%" + Key (Integer) + - Maximum value: 4294967295 + "% + | optional, + } + | doc m%" + Gre (Object) + + Elements: + - concentrator + - key + "% + | optional, + hotspot20 + | { + domains + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Domains (List - String)" + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + mcc_mncs + | Array + { + mcc + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Mcc (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + mnc + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Mnc (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Mcc Mncs (List - Object) + + Elements: + - mcc + - mnc + "% + | optional, + nai_realms + | Array + { + format + | std.enum.TagOrString + | [| '"1", '"0" |] + | doc m%" + Format (String) + - Allowed values: 0, 1 + "% + | optional, + methods + | Array + { + id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + ID (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Methods (List - Object) + + Elements: + - id + "% + | optional, + realm + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Realm (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Nai Realms (List - Object) + + Elements: + - format + - realm + - methods + "% + | optional, + network_access_type + | std.enum.TagOrString + | [| + 'Wildcard, + '"Test or experimental", + '"Private network with guest access", + '"Private network", + '"Personal device network", + '"Free public network", + '"Emergency services only network", + '"Chargeable public network" + |] + | doc m%" + Network Access Type (String) + - Allowed values: Chargeable public network, Emergency services only network, Free public network, Personal device network, Private network, Private network with guest access, Test or experimental, Wildcard + "% + | optional, + operator + | { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Operator (Object) + + Elements: + - name + "% + | optional, + roam_consort_ois + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[0-9a-gA-G]{6,10}$" + ]) + ) + | doc "Roam Consort Ois (List - String)" + | optional, + venue + | { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + type + | std.enum.TagOrString + | [| + '"Zoo or Aquarium", + '"Unspecified Vehicular", + '"Unspecified Utility and Miscellaneous", + '"Unspecified Storage", + '"Unspecified Residential", + '"Unspecified Outdoor", + '"Unspecified Mercantile", + '"Unspecified Institutional", + '"Unspecified Factory and Industrial", + '"Unspecified Educational", + '"Unspecified Business", + '"Unspecified Assembly", + 'Unspecified, + '"University or College", + 'Train, + '"Traffic Control", + 'Theater, + 'Stadium, + '"Shopping Mall", + '"Ship or Boat", + '"School, Secondary", + '"School, Primary", + '"Retail Store", + 'Restaurant, + '"Rest Area", + '"Research and Development Facility", + '"Professional Office", + '"Private Residence", + '"Prison or Jail", + '"Post Office", + '"Police Station", + '"Place of Worship", + '"Passenger Terminal", + 'Museum, + '"Muni-mesh Network", + '"Motor Bike", + '"Long-Term Care Facility", + 'Library, + 'Kiosk, + '"Hotel or Motel", + 'Hospital, + '"Group Home", + '"Grocery Market", + '"Gas Station", + '"Fire Station", + 'Ferry, + 'Factory, + '"Emergency Coordination Center", + 'Dormitory, + '"Doctor or Dentist office", + '"Convention Center", + '"Coffee Shop", + '"City Park", + '"Bus Stop", + 'Bus, + '"Boarding House", + 'Bar, + 'Bank, + '"Automotive Service Station", + '"Automobile or Truck", + '"Attorney Office", + 'Arena, + '"Amusement Park", + 'Amphitheater, + '"Alcohol and Drug Rehabilitation Center", + 'Airplane + |] + | doc m%" + Type (String) + - Allowed values: Airplane, Alcohol and Drug Rehabilitation Center, Amphitheater, Amusement Park, Arena, Attorney Office, Automobile or Truck, Automotive Service Station, Bank, Bar, Boarding House, Bus, Bus Stop, City Park, Coffee Shop, Convention Center, Doctor or Dentist office, Dormitory, Emergency Coordination Center, Factory, Ferry, Fire Station, Gas Station, Grocery Market, Group Home, Hospital, Hotel or Motel, Kiosk, Library, Long-Term Care Facility, Motor Bike, Muni-mesh Network, Museum, Passenger Terminal, Place of Worship, Police Station, Post Office, Prison or Jail, Private Residence, Professional Office, Research and Development Facility, Rest Area, Restaurant, Retail Store, School, Primary, School, Secondary, Ship or Boat, Shopping Mall, Stadium, Theater, Traffic Control, Train, University or College, Unspecified, Unspecified Assembly, Unspecified Business, Unspecified Educational, Unspecified Factory and Industrial, Unspecified Institutional, Unspecified Mercantile, Unspecified Outdoor, Unspecified Residential, Unspecified Storage, Unspecified Utility and Miscellaneous, Unspecified Vehicular, Zoo or Aquarium + "% + | optional, + } + | doc m%" + Venue (Object) + + Elements: + - name + - type + "% + | optional, + } + | doc m%" + Hotspot20 (Object) + + Elements: + - enabled + - operator + - venue + - network_access_type + - domains + - roam_consort_ois + - mcc_mncs + - nai_realms + "% + | optional, + identity_psks + | Array + { + expires_at + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Expires At (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + group_policy_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Group Policy Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + passphrase + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Passphrase (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Identity Psks (List - Object) + + Elements: + - name + - passphrase + - expires_at + - group_policy_name + "% + | optional, + ip_assignment_mode + | std.enum.TagOrString + | [| + 'VPN, + '"Layer 3 roaming with a concentrator", + '"Ethernet over GRE", + '"Layer 3 roaming", + '"Bridge mode", + '"NAT mode" + |] + | doc m%" + IP Assignment Mode (String) + - Allowed values: NAT mode, Bridge mode, Layer 3 roaming, Ethernet over GRE, Layer 3 roaming with a concentrator, VPN + "% + | optional, + lan_isolation + | Bool + | doc "Lan Isolation (Boolean)" + | optional, + ldap + | { + base_distinguished_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Base Distinguished Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + credentials + | { + distinguished_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Distinguished Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + password + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 64, + _js2n__-prdslib.strings.minLength + 6 + ]) + | doc m%" + Password (String) + - Minimum length: 6 + - Maximum length: 64 + "% + | optional, + } + | doc m%" + Credentials (Object) + + Elements: + - distinguished_name + - password + "% + | optional, + server_ca_certificate + | { + contents + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Contents (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + } + | doc m%" + Server CA Certificate (Object) + + Elements: + - contents + "% + | optional, + servers + | Array + { + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Host (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Port (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "%, + } + | doc m%" + Servers (List - Object) + + Elements: + - host (required) + - port (required) + "% + | optional, + } + | doc m%" + Ldap (Object) + + Elements: + - servers + - credentials + - base_distinguished_name + - server_ca_certificate + "% + | optional, + local_radius + | { + cache_timeout + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 86400, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Cache Timeout (Integer) + - Minimum value: 1 + - Maximum value: 86400 + "% + | optional, + certificate_authentication + | { + client_root_ca_certificate + | { + contents + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Contents (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + } + | doc m%" + Client Root CA Certificate (Object) + + Elements: + - contents + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + ocsp_responder_url + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Ocsp Responder Url (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + use_ldap + | Bool + | doc "Use Ldap (Boolean)" + | optional, + use_ocsp + | Bool + | doc "Use Ocsp (Boolean)" + | optional, + } + | doc m%" + Certificate Authentication (Object) + + Elements: + - enabled + - use_ldap + - use_ocsp + - ocsp_responder_url + - client_root_ca_certificate + "% + | optional, + password_authentication + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Password Authentication (Object) + + Elements: + - enabled + "% + | optional, + } + | doc m%" + Local Radius (Object) + + Elements: + - cache_timeout + - password_authentication + - certificate_authentication + "% + | optional, + mandatory_dhcp + | Bool + | doc "Mandatory DHCP (Boolean)" + | optional, + min_bitrate + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + 1, + 2, + 5.5, + 6, + 9, + 11, + 12, + 18, + 24, + 36, + 48, + 54 + ] + ]) + | doc m%" + Min Bitrate (String) + - Allowed values: 1, 2, 5.5, 6, 9, 11, 12, 18, 24, 36, 48, 54 + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + named_vlans + | { + radius + | { + guest_vlan + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Guest Vlan (Object) + + Elements: + - enabled + - name + "% + | optional, + } + | doc m%" + Radius (Object) + + Elements: + - guest_vlan + "% + | optional, + tagging + | { + by_ap_tags + | Array + { + tags + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 255, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Tags (List - String)" + | optional, + vlan_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Vlan Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + By Ap Tags (List - Object) + + Elements: + - tags + - vlan_name + "% + | optional, + default_vlan_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Default Vlan Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Tagging (Object) + + Elements: + - enabled + - default_vlan_name + - by_ap_tags + "% + | optional, + } + | doc m%" + Named Vlans (Object) + + Elements: + - tagging + - radius + "% + | optional, + oauth + | { + allowed_domains + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Allowed Domains (List - String)" + | optional, + } + | doc m%" + Oauth (Object) + + Elements: + - allowed_domains + "% + | optional, + per_client_bandwidth_limit_down + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 1000000 + ]) + | doc m%" + Per Client Bandwidth Limit Down (Integer) + - Maximum value: 1000000 + "% + | optional, + per_client_bandwidth_limit_up + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 1000000 + ]) + | doc m%" + Per Client Bandwidth Limit Up (Integer) + - Maximum value: 1000000 + "% + | optional, + per_ssid_bandwidth_limit_down + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 1000000 + ]) + | doc m%" + Per Ssid Bandwidth Limit Down (Integer) + - Maximum value: 1000000 + "% + | optional, + per_ssid_bandwidth_limit_up + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 1000000 + ]) + | doc m%" + Per Ssid Bandwidth Limit Up (Integer) + - Maximum value: 1000000 + "% + | optional, + psk + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 64, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Psk (String) + - Minimum length: 1 + - Maximum length: 64 + "% + | optional, + radius_accounting + | Bool + | doc "Radius Accounting (Boolean)" + | optional, + radius_accounting_interim_interval + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 360, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Radius Accounting Interim Interval (Integer) + - Minimum value: 1 + - Maximum value: 360 + "% + | optional, + radius_accounting_servers + | Array + { + ca_certificate + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + CA Certificate (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Host (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Port (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + radsec + | Bool + | doc "Radsec (Boolean)" + | optional, + secret + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Secret (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Radius Accounting Servers (List - Object) + + Elements: + - host (required) + - port + - secret + - ca_certificate + - radsec + "% + | optional, + radius_attribute_for_group_policies + | std.enum.TagOrString + | [| + 'Reply-Message, + 'Filter-Id, + 'Aruba-User-Role, + 'Airespace-ACL-Name + |] + | doc m%" + Radius Attribute For Group Policies (String) + - Allowed values: Airespace-ACL-Name, Aruba-User-Role, Filter-Id, Reply-Message + "% + | optional, + radius_authentication_nas_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Radius Authentication Nas ID (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + radius_called_station_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Radius Called Station ID (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + radius_coa + | Bool + | doc "Radius Coa (Boolean)" + | optional, + radius_failover_policy + | std.enum.TagOrString + | [| '"Deny access", '"Allow access" |] + | doc m%" + Radius Failover Policy (String) + - Allowed values: Allow access, Deny access + "% + | optional, + radius_fallback + | Bool + | doc "Radius Fallback (Boolean)" + | optional, + radius_guest_vlan + | Bool + | doc "Radius Guest Vlan (Boolean)" + | optional, + radius_guest_vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Radius Guest Vlan ID (Integer, String)" + | optional, + radius_load_balancing_policy + | std.enum.TagOrString + | [| + '"Strict priority order", + '"Round robin" + |] + | doc m%" + Radius Load Balancing Policy (String) + - Allowed values: Round robin, Strict priority order + "% + | optional, + radius_override + | Bool + | doc "Radius Override (Boolean)" + | optional, + radius_proxy + | Bool + | doc "Radius Proxy (Boolean)" + | optional, + radius_radsec + | { + tls_tunnel + | { + timeout + | std.number.Integer + | doc "Timeout (Integer)" + | optional, + } + | doc m%" + TLS Tunnel (Object) + + Elements: + - timeout + "% + | optional, + } + | doc m%" + Radius Radsec (Object) + + Elements: + - tls_tunnel + "% + | optional, + radius_server_attempts_limit + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 5, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Radius Server Attempts Limit (Integer) + - Minimum value: 1 + - Maximum value: 5 + "% + | optional, + radius_server_timeout + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 10, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Radius Server Timeout (Integer) + - Minimum value: 1 + - Maximum value: 10 + "% + | optional, + radius_servers + | Array + { + ca_certificate + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + CA Certificate (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Host (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + open_roaming_certificate_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Open Roaming Certificate ID (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Port (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + radsec + | Bool + | doc "Radsec (Boolean)" + | optional, + secret + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Secret (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Radius Servers (List - Object) + + Elements: + - host (required) + - port + - secret + - open_roaming_certificate_id + - ca_certificate + - radsec + "% + | optional, + radius_testing + | Bool + | doc "Radius Testing (Boolean)" + | optional, + schedules + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + ranges + | Array + { + end_day + | std.enum.TagOrString + | [| + 'SUN, + 'SAT, + 'FRI, + 'THU, + 'WED, + 'TUE, + 'MON, + 'sun, + 'sat, + 'fri, + 'thu, + 'wed, + 'tue, + 'mon, + 'Sun, + 'Sat, + 'Fri, + 'Thu, + 'Wed, + 'Tue, + 'Mon, + 'Sunday, + 'Saturday, + 'Friday, + 'Thursday, + 'Wednesday, + 'Tuesday, + 'Monday, + 'sunday, + 'saturday, + 'friday, + 'thursday, + 'wednesday, + 'tuesday, + 'monday + |] + | doc m%" + End Day (String) + - Allowed values: monday, tuesday, wednesday, thursday, friday, saturday, sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday, Mon, Tue, Wed, Thu, Fri, Sat, Sun, mon, tue, wed, thu, fri, sat, sun, MON, TUE, WED, THU, FRI, SAT, SUN + "%, + end_time + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^([01]?[0-9]|2[0-3]):[0-5][0-9]$" + ]) + | doc "End Time (String)", + start_day + | std.enum.TagOrString + | [| + 'SUN, + 'SAT, + 'FRI, + 'THU, + 'WED, + 'TUE, + 'MON, + 'sun, + 'sat, + 'fri, + 'thu, + 'wed, + 'tue, + 'mon, + 'Sun, + 'Sat, + 'Fri, + 'Thu, + 'Wed, + 'Tue, + 'Mon, + 'Sunday, + 'Saturday, + 'Friday, + 'Thursday, + 'Wednesday, + 'Tuesday, + 'Monday, + 'sunday, + 'saturday, + 'friday, + 'thursday, + 'wednesday, + 'tuesday, + 'monday + |] + | doc m%" + Start Day (String) + - Allowed values: monday, tuesday, wednesday, thursday, friday, saturday, sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday, Mon, Tue, Wed, Thu, Fri, Sat, Sun, mon, tue, wed, thu, fri, sat, sun, MON, TUE, WED, THU, FRI, SAT, SUN + "%, + start_time + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^([01]?[0-9]|2[0-3]):[0-5][0-9]$" + ]) + | doc "Start Time (String)", + } + | doc m%" + Ranges (List - Object) + + Elements: + - start_day (required) + - start_time (required) + - end_day (required) + - end_time (required) + "% + | optional, + ranges_in_seconds + | Array + { + end + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 604800, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + End (Integer) + - Minimum value: 1 + - Maximum value: 604800 + "%, + start + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 604800, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Start (Integer) + - Minimum value: 1 + - Maximum value: 604800 + "%, + } + | doc m%" + Ranges In Seconds (List - Object) + + Elements: + - start (required) + - end (required) + "% + | optional, + } + | doc m%" + Schedules (Object) + + Elements: + - enabled + - ranges + - ranges_in_seconds + "% + | optional, + secondary_concentrator_network_id + | String + | doc "Secondary Concentrator Network ID (String)" + | optional, + speed_burst + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Speed Burst (Object) + + Elements: + - enabled + "% + | optional, + splash_guest_sponsor_domains + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + ) + | doc "Splash Guest Sponsor Domains (List - String)" + | optional, + splash_page + | std.enum.TagOrString + | [| + '"Systems Manager Sentry", + '"Sponsored guest", + '"SMS authentication", + '"Password-protected with custom RADIUS", + '"Password-protected with Meraki RADIUS", + '"Password-protected with LDAP", + '"Password-protected with Active Directory", + 'None, + '"Microsoft Entra ID", + '"Google OAuth", + '"Google Apps domain", + '"Facebook Wi-Fi", + '"Click-through splash page", + '"Cisco ISE", + 'Billing + |] + | doc m%" + Splash Page (String) + - Allowed values: Billing, Cisco ISE, Click-through splash page, Facebook Wi-Fi, Google Apps domain, Google OAuth, Microsoft Entra ID, None, Password-protected with Active Directory, Password-protected with LDAP, Password-protected with Meraki RADIUS, Password-protected with custom RADIUS, SMS authentication, Sponsored guest, Systems Manager Sentry + "% + | optional, + splash_settings + | { + allow_simultaneous_logins + | Bool + | doc "Allow Simultaneous Logins (Boolean)" + | optional, + billing + | { + free_access + | { + duration_in_minutes + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 60480, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Duration In Minutes (Integer) + - Minimum value: 1 + - Maximum value: 60480 + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Free Access (Object) + + Elements: + - enabled + - duration_in_minutes + "% + | optional, + prepaid_access_fast_login + | Bool + | doc "Prepaid Access Fast Login (Boolean)" + | optional, + reply_to_email_address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Reply To Email Address (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Billing (Object) + + Elements: + - free_access + - reply_to_email_address + - prepaid_access_fast_login + "% + | optional, + block_all_traffic_before_sign_on + | Bool + | doc "Block All Traffic Before Sign On (Boolean)" + | optional, + controller_disconnection_behavior + | std.enum.TagOrString + | [| 'restricted, 'open, '"default" |] + | doc m%" + Controller Disconnection Behavior (String) + - Allowed values: default, open, restricted + "% + | optional, + guest_sponsorship + | { + duration_in_minutes + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 60480, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Duration In Minutes (Integer) + - Minimum value: 1 + - Maximum value: 60480 + "% + | optional, + guest_can_request_timeframe + | Bool + | doc "Guest Can Request Timeframe (Boolean)" + | optional, + } + | doc m%" + Guest Sponsorship (Object) + + Elements: + - duration_in_minutes + - guest_can_request_timeframe + "% + | optional, + redirect_url + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Redirect Url (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + sentry_enrollment + | { + enforced_systems + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "iOS", + "Android", + "macOS", + "Windows" + ] + ]) + ]) + | doc "Enforced Systems (List - String)" + | optional, + strength + | std.enum.TagOrString + | [| + 'strict, + 'focused, + 'click-through + |] + | doc m%" + Strength (String) + - Allowed values: click-through, focused, strict + "% + | optional, + systems_manager_network + | { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Systems Manager Network (Object) + + Elements: + - name (required) + "% + | optional, + } + | doc m%" + Sentry Enrollment (Object) + + Elements: + - systems_manager_network + - strength + - enforced_systems + "% + | optional, + splash_image + | { + extension + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 10, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Extension (String) + - Minimum length: 1 + - Maximum length: 10 + "% + | optional, + image + | { + contents + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Contents (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + format + | std.enum.TagOrString + | [| 'png, 'jpg, 'gif |] + | doc m%" + Format (String) + - Allowed values: gif, jpg, png + "% + | optional, + } + | doc m%" + Image (Object) + + Elements: + - format + - contents + "% + | optional, + md5 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + MD5 (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + } + | doc m%" + Splash Image (Object) + + Elements: + - md5 + - extension + - image + "% + | optional, + splash_logo + | { + extension + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 10, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Extension (String) + - Minimum length: 1 + - Maximum length: 10 + "% + | optional, + image + | { + contents + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Contents (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + format + | std.enum.TagOrString + | [| 'png, 'jpg, 'gif |] + | doc m%" + Format (String) + - Allowed values: gif, jpg, png + "% + | optional, + } + | doc m%" + Image (Object) + + Elements: + - format + - contents + "% + | optional, + md5 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + MD5 (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + } + | doc m%" + Splash Logo (Object) + + Elements: + - md5 + - extension + - image + "% + | optional, + splash_prepaid_front + | { + extension + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 10, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Extension (String) + - Minimum length: 1 + - Maximum length: 10 + "% + | optional, + image + | { + contents + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Contents (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + format + | std.enum.TagOrString + | [| 'png, 'jpg, 'gif |] + | doc m%" + Format (String) + - Allowed values: gif, jpg, png + "% + | optional, + } + | doc m%" + Image (Object) + + Elements: + - format + - contents + "% + | optional, + md5 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + MD5 (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + } + | doc m%" + Splash Prepaid Front (Object) + + Elements: + - md5 + - extension + - image + "% + | optional, + splash_timeout + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 86400, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Splash Timeout (Integer) + - Minimum value: 1 + - Maximum value: 86400 + "% + | optional, + splash_url + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Splash Url (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + theme_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Theme Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + use_redirect_url + | Bool + | doc "Use Redirect Url (Boolean)" + | optional, + use_splash_url + | Bool + | doc "Use Splash Url (Boolean)" + | optional, + welcome_message + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Welcome Message (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + } + | doc m%" + Splash Settings (Object) + + Elements: + - splash_url + - use_splash_url + - splash_timeout + - redirect_url + - use_redirect_url + - welcome_message + - splash_logo + - splash_image + - splash_prepaid_front + - block_all_traffic_before_sign_on + - controller_disconnection_behavior + - allow_simultaneous_logins + - guest_sponsorship + - billing + - sentry_enrollment + - theme_name + "% + | optional, + ssid_number + | std.enum.TagOrString + | [| + '"14", + '"13", + '"12", + '"11", + '"10", + '"9", + '"8", + '"7", + '"6", + '"5", + '"4", + '"3", + '"2", + '"1", + '"0" + |] + | doc m%" + Ssid Number (String) + - Allowed values: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 + "% + | optional, + traffic_shaping_rules + | { + default_rules + | Bool + | doc "Default Rules (Boolean)" + | optional, + rules + | Array + { + definitions + | Array + { + type + | std.enum.TagOrString + | [| + 'port, + 'localNet, + 'ipRange, + 'host, + 'applicationCategory, + 'application + |] + | doc m%" + Type (String) + - Allowed values: application, applicationCategory, host, ipRange, localNet, port + "%, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Definitions (List - Object) + + Elements: + - type (required) + - value (required) + "%, + dscp_tag_value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 63 + ]) + | doc m%" + DSCP Tag Value (Integer) + - Maximum value: 63 + "% + | optional, + pcp_tag_value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 7 + ]) + | doc m%" + Pcp Tag Value (Integer) + - Maximum value: 7 + "% + | optional, + per_client_bandwidth_limits + | { + bandwidth_limits + | { + limit_down + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Down (Integer) + - Maximum value: 1000000 + "% + | optional, + limit_up + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Up (Integer) + - Maximum value: 1000000 + "% + | optional, + } + | doc m%" + Bandwidth Limits (Object) + + Elements: + - limit_up + - limit_down + "% + | optional, + settings + | std.enum.TagOrString + | [| + 'custom, + 'ignore, + '"network default" + |] + | doc m%" + Settings (String) + - Allowed values: network default, ignore, custom + "% + | optional, + } + | doc m%" + Per Client Bandwidth Limits (Object) + + Elements: + - settings + - bandwidth_limits + "% + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - definitions (required) + - per_client_bandwidth_limits + - dscp_tag_value + - pcp_tag_value + "% + | optional, + traffic_shaping + | Bool + | doc "Traffic Shaping (Boolean)" + | optional, + } + | doc m%" + Traffic Shaping Rules (Object) + + Elements: + - rules + - traffic_shaping + - default_rules + "% + | optional, + use_vlan_tagging + | Bool + | doc "Use Vlan Tagging (Boolean)" + | optional, + visible + | Bool + | doc "Visible (Boolean)" + | optional, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan ID (Integer, String)" + | optional, + vpn + | { + concentrator + | { + network_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Network ID (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan ID (Integer, String)" + | optional, + } + | doc m%" + Concentrator (Object) + + Elements: + - network_id + - vlan_id + "% + | optional, + failover + | { + heartbeat_interval + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 360, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Heartbeat Interval (Integer) + - Minimum value: 1 + - Maximum value: 360 + "% + | optional, + idle_timeout + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 360, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Idle Timeout (Integer) + - Minimum value: 1 + - Maximum value: 360 + "% + | optional, + request_ip + | String + | doc m%" + Request IP (String) + - IPv4 or IPv6 address + "% + | optional, + } + | doc m%" + Failover (Object) + + Elements: + - request_ip + - heartbeat_interval + - idle_timeout + "% + | optional, + split_tunnel + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + rules + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + destination_cidr + | String + | doc "Destination Cidr (String)" + | optional, + destination_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Destination Port (Integer, String)" + | optional, + policy + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Policy (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + protocol + | std.enum.TagOrString + | [| 'UDP, 'TCP, 'Any |] + | doc m%" + Protocol (String) + - Allowed values: Any, TCP, UDP + "% + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - protocol + - policy (required) + - comment + - destination_cidr + - destination_port + "% + | optional, + } + | doc m%" + Split Tunnel (Object) + + Elements: + - enabled + - rules + "% + | optional, + } + | doc m%" + VPN (Object) + + Elements: + - concentrator + - split_tunnel + - failover + "% + | optional, + walled_garden + | Bool + | doc "Walled Garden (Boolean)" + | optional, + walled_garden_ranges + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 255, + _js2n__-prdslib.strings.minLength + 1 + ], + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"String" + ]) + ) + | doc "Walled Garden Ranges (List - String)" + | optional, + wpa_encryption_mode + | std.enum.TagOrString + | [| + '"WPA3 only", + '"WPA3 Transition Mode", + '"WPA3 192-bit Security", + '"WPA2 only", + '"WPA1 only", + '"WPA1 and WPA2" + |] + | doc m%" + Wpa Encryption Mode (String) + - Allowed values: WPA1 and WPA2, WPA1 only, WPA2 only, WPA3 192-bit Security, WPA3 Transition Mode, WPA3 only + "% + | optional, + } + | doc m%" + Ssids (List - Object) + + Elements: + - name + - enabled + - auth_mode + - enterprise_admin_access + - encryption_mode + - psk + - wpa_encryption_mode + - dot11w + - dot11r + - splash_page + - splash_guest_sponsor_domains + - oauth + - local_radius + - ldap + - active_directory + - radius_servers + - radius_called_station_id + - radius_authentication_nas_id + - radius_server_timeout + - radius_server_attempts_limit + - radius_radsec + - radius_failover_policy + - radius_load_balancing_policy + - radius_accounting_servers + - radius_accounting_interim_interval + - radius_attribute_for_group_policies + - ip_assignment_mode + - use_vlan_tagging + - concentrator_network_id + - secondary_concentrator_network_id + - disassociate_clients_on_vpn_failover + - vlan_id + - default_vlan_id + - ap_tags_and_vlan_ids + - walled_garden_ranges + - gre + - radius_override + - radius_guest_vlan_id + - min_bitrate + - band_selection + - per_client_bandwidth_limit_up + - per_client_bandwidth_limit_down + - per_ssid_bandwidth_limit_up + - per_ssid_bandwidth_limit_down + - visible + - available_on_all_aps + - availability_tags + - dns_rewrite + - speed_burst + - named_vlans + - radius_proxy + - radius_testing + - radius_fallback + - radius_coa + - radius_accounting + - walled_garden + - radius_guest_vlan + - lan_isolation + - mandatory_dhcp + - adult_content_filtering + - ssid_number + - bonjour_forwarding + - device_type_group_policies + - eap_override + - firewall_l3_firewall_rules + - firewall_l7_firewall_rules + - hotspot20 + - identity_psks + - schedules + - splash_settings + - traffic_shaping_rules + - vpn + "% + | optional, + } + | doc m%" + Wireless (Object) + + Elements: + - name + - alternate_management_interface + - bluetooth_settings + - ethernet_ports_profiles + - ethernet_ports_profiles_assign + - ethernet_ports_profiles_set_default + - rf_profiles + - settings + - ssids + "% + | optional, + } + | doc m%" + Networks (List - Object) + + Elements: + - name (required) + - time_zone + - tags + - enrollment_string + - notes + - product_types (required) + - template_name + - appliance + - devices_claim + - floor_plans + - group_policies + - netflow + - settings + - snmp + - switch + - switch_stacks + - syslog_servers + - traffic_analysis + - vlan_profiles + - wireless + - devices + "% + | optional, + organizations + | Array + { + adaptive_policy + | { + acls + | Array + { + description + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Description (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + ip_version + | std.enum.TagOrString + | [| 'ipv6, 'ipv4, 'any |] + | doc m%" + IP Version (String) + - Allowed values: any, ipv4, ipv6 + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + rules + | Array + { + destination_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Destination Port (Integer, String)" + | optional, + log + | Bool + | doc "Log (Boolean)" + | optional, + policy + | std.enum.TagOrString + | [| 'deny, 'allow |] + | doc m%" + Policy (String) + - Allowed values: allow, deny + "%, + protocol + | std.enum.TagOrString + | [| 'udp, 'tcp, 'icmp, 'any |] + | doc m%" + Protocol (String) + - Allowed values: any, icmp, tcp, udp + "%, + source_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Source Port (Integer, String)" + | optional, + tcp_established + | Bool + | doc "Tcp Established (Boolean)" + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - policy (required) + - protocol (required) + - log + - tcp_established + - source_port + - destination_port + "% + | optional, + } + | doc m%" + ACLs (List - Object) + + Elements: + - name + - description + - rules + - ip_version + "% + | optional, + groups + | Array + { + description + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Description (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + policy_objects + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Policy Objects (List - Object) + + Elements: + - name + "% + | optional, + sgt + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65535 + ]) + | doc m%" + SGT (Integer) + - Maximum value: 65535 + "% + | optional, + } + | doc m%" + Groups (List - Object) + + Elements: + - name + - sgt + - description + - policy_objects + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + policies + | Array + { + acls + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + ACLs (List - Object) + + Elements: + - name (required) + "% + | optional, + destination_group + | { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + sgt + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + | doc m%" + SGT (Integer) + - Maximum value: 65535 + "% + | optional, + } + | doc m%" + Destination Group (Object) + + Elements: + - name (required) + - sgt + "% + | optional, + last_entry_rule + | std.enum.TagOrString + | [| 'deny, '"default", 'allow |] + | doc m%" + Last Entry Rule (String) + - Allowed values: allow, default, deny + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + organization_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Organization Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + source_group + | { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + sgt + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + | doc m%" + SGT (Integer) + - Maximum value: 65535 + "% + | optional, + } + | doc m%" + Source Group (Object) + + Elements: + - name (required) + - sgt + "% + | optional, + } + | doc m%" + Policies (List - Object) + + Elements: + - source_group + - destination_group + - acls + - last_entry_rule + - organization_name (required) + - name (required) + "% + | optional, + settings + | { + enabled_networks + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + ) + | doc "Enabled Networks (List - String)" + | optional, + } + | doc m%" + Settings (Object) + + Elements: + - enabled_networks + "% + | optional, + } + | doc m%" + Adaptive Policy (Object) + + Elements: + - name + - acls + - groups + - policies + - settings + "% + | optional, + admins + | Array + { + email + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Email (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + networks + | Array + { + access + | std.enum.TagOrString + | [| + 'monitor-only, + 'guest-ambassador, + 'read-only, + 'full + |] + | doc m%" + Access (String) + - Allowed values: full, read-only, guest-ambassador, monitor-only + "%, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Networks (List - Object) + + Elements: + - access (required) + - name (required) + "% + | optional, + organization_access + | std.enum.TagOrString + | [| 'read-only, 'none, 'full, 'enterprise |] + | doc m%" + Organization Access (String) + - Allowed values: enterprise, full, none, read-only + "% + | optional, + tags + | Array + { + access + | std.enum.TagOrString + | [| + 'read-only, + 'monitor-only, + 'guest-ambassador, + 'full + |] + | doc m%" + Access (String) + - Allowed values: full, guest-ambassador, monitor-only, read-only + "%, + tag + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Tag (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Tags (List - Object) + + Elements: + - tag (required) + - access (required) + "% + | optional, + } + | doc m%" + Admins (List - Object) + + Elements: + - email + - name + - tags + - networks + - organization_access + "% + | optional, + appliance + | { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + security_intrusion + | { + allowed_rules + | Array + { + message + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Message (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + rule_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Rule ID (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Allowed Rules (List - Object) + + Elements: + - rule_id (required) + - message + "%, + } + | doc m%" + Security Intrusion (Object) + + Elements: + - allowed_rules (required) + "% + | optional, + vpn_firewall_rules + | { + rules + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + destination_cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Destination Cidr (String)" + | optional, + destination_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Destination Port (Integer, String)" + | optional, + policy + | std.enum.TagOrString + | [| 'deny, 'allow |] + | doc m%" + Policy (String) + - Allowed values: allow, deny + "%, + protocol + | std.enum.TagOrString + | [| 'udp, 'tcp, 'icmp6, 'icmp, 'any |] + | doc m%" + Protocol (String) + - Allowed values: any, icmp, icmp6, tcp, udp + "%, + source_cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Source Cidr (String)" + | optional, + source_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Source Port (Integer, String)" + | optional, + syslog + | Bool + | doc "Syslog (Boolean)" + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - comment + - policy (required) + - protocol (required) + - source_port + - source_cidr + - destination_port + - destination_cidr + - syslog + "% + | optional, + syslog_default_rule + | Bool + | doc "Syslog Default Rule (Boolean)" + | optional, + } + | doc m%" + VPN Firewall Rules (Object) + + Elements: + - rules + - syslog_default_rule + "% + | optional, + vpn_third_party_vpn_peers + | Array + { + ike_version + | std.enum.TagOrString + | [| '"2", '"1" |] + | doc m%" + Ike Version (String) + - Allowed values: 1, 2 + "% + | optional, + ipsec_policies + | { + child_auth_algo + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "md5", "sha1", "sha256" ] + ]) + ]) + | doc "Child Auth Algo (List - String)" + | optional, + child_cipher_algo + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "aes128", + "aes192", + "aes256", + "des", + "null", + "tripledes" + ] + ]) + ]) + | doc "Child Cipher Algo (List - String)" + | optional, + child_lifetime + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 86400, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Child Lifetime (Integer) + - Minimum value: 1 + - Maximum value: 86400 + "% + | optional, + child_pfs_group + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "disabled", + "group14", + "group5", + "group2", + "group1" + ] + ]) + ]) + | doc "Child Pfs Group (List - String)" + | optional, + ike_auth_algo + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "md5", "sha1", "sha256" ] + ]) + ]) + | doc "Ike Auth Algo (List - String)" + | optional, + ike_cipher_algo + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "aes128", + "aes192", + "aes256", + "des", + "tripledes" + ] + ]) + ]) + | doc "Ike Cipher Algo (List - String)" + | optional, + ike_diffie_hellman_group + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "group14", + "group5", + "group2", + "group1" + ] + ]) + ]) + | doc "Ike Diffie Hellman Group (List - String)" + | optional, + ike_lifetime + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 604800, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Ike Lifetime (Integer) + - Minimum value: 1 + - Maximum value: 604800 + "% + | optional, + ike_prf_algo + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "default", + "prfmd5", + "prfsha1", + "prfsha256" + ] + ]) + ]) + | doc "Ike Prf Algo (List - String)" + | optional, + } + | doc m%" + Ipsec Policies (Object) + + Elements: + - ike_cipher_algo + - ike_auth_algo + - ike_prf_algo + - ike_diffie_hellman_group + - ike_lifetime + - child_cipher_algo + - child_auth_algo + - child_pfs_group + - child_lifetime + "% + | optional, + ipsec_policies_preset + | std.enum.TagOrString + | [| + 'zscaler, + 'umbrella, + 'azure, + 'aws, + '"default" + |] + | doc m%" + Ipsec Policies Preset (String) + - Allowed values: default, aws, azure, umbrella, zscaler + "% + | optional, + local_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Local ID (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + network_tags + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 255, + _js2n__-prdslib.strings.minLength 1 + ]) + ) + | doc "Network Tags (List - String)" + | optional, + private_subnets + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + ) + | doc "Private Subnets (List - String)", + public_hostname + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Public Hostname (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + public_ip + | String + | doc m%" + Public IP (String) + - IPv4 or IPv6 address + "% + | optional, + remote_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Remote ID (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + secret + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Secret (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + VPN Third Party VPN Peers (List - Object) + + Elements: + - name (required) + - public_ip + - public_hostname + - private_subnets (required) + - local_id + - remote_id + - ipsec_policies + - ipsec_policies_preset + - secret (required) + - ike_version + - network_tags + "% + | optional, + } + | doc m%" + Appliance (Object) + + Elements: + - name + - security_intrusion + - vpn_third_party_vpn_peers + - vpn_firewall_rules + "% + | optional, + early_access_features_opt_ins + | Array + { + limit_scope_to_networks + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + ) + | doc "Limit Scope To Networks (List - String)" + | optional, + opt_in_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Opt In Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + organization_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Organization Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + short_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Short Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Early Access Features Opt Ins (List - Object) + + Elements: + - short_name + - limit_scope_to_networks + - organization_name (required) + - opt_in_name (required) + "% + | optional, + inventory + | { + devices + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ] + ]) + ) + | doc "Devices (List - String)" + | optional, + licenses + | Array + { + key + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Key (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + mode + | std.enum.TagOrString + | [| 'renew, 'addDevices |] + | doc m%" + Mode (String) + - Allowed values: addDevices, renew + "% + | optional, + } + | doc m%" + Licenses (List - Object) + + Elements: + - key (required) + - mode + "% + | optional, + orders + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + ) + | doc "Orders (List - String)" + | optional, + } + | doc m%" + Inventory (Object) + + Elements: + - orders + - licenses + - devices + "% + | optional, + login_security + | { + account_lockout_attempts + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 10, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Account Lockout Attempts (Integer) + - Minimum value: 1 + - Maximum value: 10 + "% + | optional, + api_authentication + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + ranges + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"String" + ]) + ) + | doc "Ranges (List - String)" + | optional, + } + | doc m%" + Api Authentication (Object) + + Elements: + - enabled + - ranges + "% + | optional, + enforce_account_lockout + | Bool + | doc "Enforce Account Lockout (Boolean)" + | optional, + enforce_different_passwords + | Bool + | doc "Enforce Different Passwords (Boolean)" + | optional, + enforce_idle_timeout + | Bool + | doc "Enforce Idle Timeout (Boolean)" + | optional, + enforce_login_ip_ranges + | Bool + | doc "Enforce Login IP Ranges (Boolean)" + | optional, + enforce_password_expiration + | Bool + | doc "Enforce Password Expiration (Boolean)" + | optional, + enforce_strong_passwords + | Bool + | doc "Enforce Strong Passwords (Boolean)" + | optional, + enforce_two_factor_auth + | Bool + | doc "Enforce Two Factor Auth (Boolean)" + | optional, + idle_timeout_minutes + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 1440, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Idle Timeout Minutes (Integer) + - Minimum value: 1 + - Maximum value: 1440 + "% + | optional, + login_ip_ranges + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"String" + ]) + ) + | doc "Login IP Ranges (List - String)" + | optional, + num_different_passwords + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 10, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Num Different Passwords (Integer) + - Minimum value: 1 + - Maximum value: 10 + "% + | optional, + password_expiration_days + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 365, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Password Expiration Days (Integer) + - Minimum value: 1 + - Maximum value: 365 + "% + | optional, + } + | doc m%" + Login Security (Object) + + Elements: + - enforce_password_expiration + - password_expiration_days + - enforce_different_passwords + - num_different_passwords + - enforce_strong_passwords + - enforce_account_lockout + - account_lockout_attempts + - enforce_idle_timeout + - idle_timeout_minutes + - enforce_two_factor_auth + - enforce_login_ip_ranges + - login_ip_ranges + - api_authentication + "% + | optional, + management + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Management (List - Object) + + Elements: + - name + - value + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + networks + | Array + { + appliance + | { + content_filtering + | { + allowed_url_patterns + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Allowed Url Patterns (List - String)" + | optional, + blocked_url_categories + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Blocked Url Categories (List - String)" + | optional, + blocked_url_patterns + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Blocked Url Patterns (List - String)" + | optional, + url_category_list_size + | std.enum.TagOrString + | [| 'topSites, 'fullList |] + | doc m%" + Url Category List Size (String) + - Allowed values: fullList, topSites + "% + | optional, + } + | doc m%" + Content Filtering (Object) + + Elements: + - allowed_url_patterns + - blocked_url_patterns + - blocked_url_categories + - url_category_list_size + "% + | optional, + firewall_firewalled_services + | Array + { + access + | std.enum.TagOrString + | [| + 'unrestricted, + 'restricted, + 'blocked + |] + | doc m%" + Access (String) + - Allowed values: blocked, restricted, unrestricted + "%, + allowed_ips + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.isType '"String" + ]) + ) + | doc "Allowed IPs (List - String)" + | optional, + service_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Service Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Firewall Firewalled Services (List - Object) + + Elements: + - service_name (required) + - access (required) + - allowed_ips + "% + | optional, + firewall_inbound_firewall_rules + | { + rules + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + destination_cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Destination Cidr (String)" + | optional, + destination_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Destination Port (Integer, String)" + | optional, + policy + | std.enum.TagOrString + | [| 'deny, 'allow |] + | doc m%" + Policy (String) + - Allowed values: allow, deny + "%, + protocol + | std.enum.TagOrString + | [| + 'udp, + 'tcp, + 'icmp6, + 'icmp, + 'any + |] + | doc m%" + Protocol (String) + - Allowed values: any, icmp, icmp6, tcp, udp + "%, + source_cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Source Cidr (String)" + | optional, + source_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Source Port (Integer, String)" + | optional, + syslog + | Bool + | doc "Syslog (Boolean)" + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - comment + - policy (required) + - protocol (required) + - source_port + - source_cidr + - destination_port + - destination_cidr + - syslog + "% + | optional, + syslog_default_rule + | Bool + | doc "Syslog Default Rule (Boolean)" + | optional, + } + | doc m%" + Firewall Inbound Firewall Rules (Object) + + Elements: + - rules + - syslog_default_rule + "% + | optional, + firewall_l3_firewall_rules + | { + rules + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + destination_cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Destination Cidr (String)" + | optional, + destination_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Destination Port (Integer, String)" + | optional, + policy + | std.enum.TagOrString + | [| 'deny, 'allow |] + | doc m%" + Policy (String) + - Allowed values: allow, deny + "%, + protocol + | std.enum.TagOrString + | [| + 'udp, + 'tcp, + 'icmp6, + 'icmp, + 'any + |] + | doc m%" + Protocol (String) + - Allowed values: any, icmp, icmp6, tcp, udp + "%, + source_cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Source Cidr (String)" + | optional, + source_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Source Port (Integer, String)" + | optional, + syslog + | Bool + | doc "Syslog (Boolean)" + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - comment + - policy (required) + - protocol (required) + - source_port + - source_cidr + - destination_port + - destination_cidr + - syslog + "% + | optional, + syslog_default_rule + | Bool + | doc "Syslog Default Rule (Boolean)" + | optional, + } + | doc m%" + Firewall L3 Firewall Rules (Object) + + Elements: + - rules + - syslog_default_rule + "% + | optional, + firewall_l7_firewall_rules + | { + rules + | Array + { + policy + | std.enum.TagOrString + | [| 'deny |] + | doc m%" + Policy (String) + - Allowed values: deny + "% + | optional, + type + | std.enum.TagOrString + | [| + 'port, + 'ipRange, + 'host, + 'applicationCategory, + 'application + |] + | doc m%" + Type (String) + - Allowed values: application, applicationCategory, host, ipRange, port + "% + | optional, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - policy + - type + - value + "% + | optional, + } + | doc m%" + Firewall L7 Firewall Rules (Object) + + Elements: + - rules + "% + | optional, + firewall_one_to_many_nat_rules + | { + rules + | Array + { + port_rules + | Array + { + allowed_ips + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.isType + '"String" + ]) + ) + | doc "Allowed IPs (List - String)" + | optional, + local_ip + | String + | doc m%" + Local IP (String) + - IPv4 or IPv6 address + "% + | optional, + local_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Local Port (Integer, String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + protocol + | std.enum.TagOrString + | [| 'udp, 'tcp |] + | doc m%" + Protocol (String) + - Allowed values: tcp, udp + "% + | optional, + public_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Public Port (Integer, String)" + | optional, + } + | doc m%" + Port Rules (List - Object) + + Elements: + - name + - protocol + - public_port + - local_ip + - local_port + - allowed_ips + "%, + public_ip + | String + | doc m%" + Public IP (String) + - IPv4 or IPv6 address + "%, + uplink + | String + | doc "Uplink (String)", + } + | doc m%" + Rules (List - Object) + + Elements: + - public_ip (required) + - uplink (required) + - port_rules (required) + "%, + } + | doc m%" + Firewall One To Many Nat Rules (Object) + + Elements: + - rules (required) + "% + | optional, + firewall_one_to_one_nat_rules + | { + rules + | Array + { + allowed_inbound + | Array + { + allowed_ips + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.isType + '"String" + ]) + ) + | doc "Allowed IPs (List - String)" + | optional, + destination_ports + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + ) + | doc "Destination Ports (List - String)" + | optional, + protocol + | std.enum.TagOrString + | [| + 'udp, + 'tcp, + 'icmp-ping, + 'any + |] + | doc m%" + Protocol (String) + - Allowed values: any, icmp-ping, tcp, udp + "% + | optional, + } + | doc m%" + Allowed Inbound (List - Object) + + Elements: + - protocol + - destination_ports + - allowed_ips + "% + | optional, + lan_ip + | String + | doc m%" + Lan IP (String) + - IPv4 or IPv6 address + "%, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + public_ip + | String + | doc m%" + Public IP (String) + - IPv4 or IPv6 address + "% + | optional, + uplink + | String + | doc "Uplink (String)" + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - name + - public_ip + - lan_ip (required) + - uplink + - allowed_inbound + "%, + } + | doc m%" + Firewall One To One Nat Rules (Object) + + Elements: + - rules (required) + "% + | optional, + firewall_port_forwarding_rules + | { + rules + | Array + { + allowed_ips + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.isType + '"String" + ]) + ) + | doc "Allowed IPs (List - String)", + lan_ip + | String + | doc m%" + Lan IP (String) + - IPv4 or IPv6 address + "%, + local_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Local Port (Integer, String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + protocol + | std.enum.TagOrString + | [| 'udp, 'tcp |] + | doc m%" + Protocol (String) + - Allowed values: tcp, udp + "%, + public_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Public Port (Integer, String)" + | optional, + uplink + | std.enum.TagOrString + | [| + 'internet3, + 'internet2, + 'internet1, + 'both + |] + | doc m%" + Uplink (String) + - Allowed values: both, internet1, internet2, internet3 + "% + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - name + - lan_ip (required) + - uplink + - public_port + - local_port + - allowed_ips (required) + - protocol (required) + "%, + } + | doc m%" + Firewall Port Forwarding Rules (Object) + + Elements: + - rules (required) + "% + | optional, + firewall_settings + | { + spoofing_protection + | { + ip_source_guard + | { + mode + | std.enum.TagOrString + | [| 'log, 'block |] + | doc m%" + Mode (String) + - Allowed values: block, log + "% + | optional, + } + | doc m%" + IP Source Guard (Object) + + Elements: + - mode + "% + | optional, + } + | doc m%" + Spoofing Protection (Object) + + Elements: + - ip_source_guard + "% + | optional, + } + | doc m%" + Firewall Settings (Object) + + Elements: + - spoofing_protection + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + ports + | Array + { + access_policy + | std.enum.TagOrString + | [| + 'hybris-radius, + 'mac-radius, + '"8021x-radius", + 'open + |] + | doc m%" + Access Policy (String) + - Allowed values: open, 8021x-radius, mac-radius, hybris-radius + "% + | optional, + allowed_vlans + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Allowed Vlans (Integer, String)" + | optional, + drop_untagged_traffic + | Bool + | doc "Drop Untagged Traffic (Boolean)" + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + port_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 24, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Port ID (Integer, String)", + type + | std.enum.TagOrString + | [| 'trunk, 'access |] + | doc m%" + Type (String) + - Allowed values: access, trunk + "% + | optional, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan (Integer, String)" + | optional, + } + | doc m%" + Ports (List - Object) + + Elements: + - port_id (required) + - enabled + - drop_untagged_traffic + - type + - vlan + - allowed_vlans + - access_policy + "% + | optional, + prefixes_delegated_statics + | Array + { + description + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Description (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + origin + | { + interfaces + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 10, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Interfaces (List - String)" + | optional, + type + | std.enum.TagOrString + | [| 'internet, 'independent |] + | doc m%" + Type (String) + - Allowed values: independent, internet + "% + | optional, + } + | doc m%" + Origin (Object) + + Elements: + - type + - interfaces + "% + | optional, + prefix + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Prefix (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + static_delegated_prefix_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Static Delegated Prefix Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Prefixes Delegated Statics (List - Object) + + Elements: + - prefix + - origin + - description + - static_delegated_prefix_name (required) + "% + | optional, + rf_profiles + | Array + { + five_ghz_settings + | { + ax + | Bool + | doc "Ax (Boolean)" + | optional, + min_bitrate + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.enum + [ + 6, + 9, + 12, + 18, + 24, + 36, + 48, + 54 + ] + ]) + | doc m%" + Min Bitrate (Integer) + - Allowed values: 6, 9, 12, 18, 24, 36, 48, 54 + "% + | optional, + } + | doc m%" + Five Ghz Settings (Object) + + Elements: + - min_bitrate + - ax + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + per_ssid_settings + | { + band_operation_mode + | std.enum.TagOrString + | [| + 'multi, + 'dual, + '"6ghz", + '"5ghz", + '"2.4ghz" + |] + | doc m%" + Band Operation Mode (String) + - Allowed values: 2.4ghz, 5ghz, 6ghz, dual, multi + "% + | optional, + band_steering + | Bool + | doc "Band Steering (Boolean)" + | optional, + ssid_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Ssid Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Per Ssid Settings (Object) + + Elements: + - band_operation_mode + - band_steering + - ssid_name (required) + "% + | optional, + two_four_ghz_settings + | { + ax + | Bool + | doc "Ax (Boolean)" + | optional, + min_bitrate + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + 1, + 2, + 5.5, + 6, + 9, + 11, + 12, + 18, + 24, + 36, + 48, + 54 + ] + ]) + | doc m%" + Min Bitrate (String) + - Allowed values: 1, 2, 5.5, 6, 9, 11, 12, 18, 24, 36, 48, 54 + "% + | optional, + } + | doc m%" + Two Four Ghz Settings (Object) + + Elements: + - min_bitrate + - ax + "% + | optional, + } + | doc m%" + Rf Profiles (List - Object) + + Elements: + - name + - two_four_ghz_settings + - five_ghz_settings + - per_ssid_settings + "% + | optional, + security_intrusion + | { + ids_rulesets + | std.enum.TagOrString + | [| + 'security, + 'connectivity, + 'balanced + |] + | doc m%" + Ids Rulesets (String) + - Allowed values: balanced, connectivity, security + "% + | optional, + mode + | std.enum.TagOrString + | [| 'prevention, 'disabled, 'detection |] + | doc m%" + Mode (String) + - Allowed values: detection, disabled, prevention + "% + | optional, + protected_networks + | { + excluded_cidr + | Array (String) + | doc "Excluded Cidr (List - String)" + | optional, + included_cidr + | Array (String) + | doc "Included Cidr (List - String)" + | optional, + use_default + | Bool + | doc "Use Default (Boolean)" + | optional, + } + | doc m%" + Protected Networks (Object) + + Elements: + - use_default + - included_cidr + - excluded_cidr + "% + | optional, + } + | doc m%" + Security Intrusion (Object) + + Elements: + - mode + - ids_rulesets + - protected_networks + "% + | optional, + security_malware + | { + allowed_files + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + sha256 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Sha256 (String) + - Minimum length: 1 + - Maximum length: 1024 + "%, + } + | doc m%" + Allowed Files (List - Object) + + Elements: + - sha256 (required) + - comment (required) + "% + | optional, + allowed_urls + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + url + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Url (String) + - Minimum length: 1 + - Maximum length: 1024 + "%, + } + | doc m%" + Allowed URLs (List - Object) + + Elements: + - url (required) + - comment (required) + "% + | optional, + mode + | std.enum.TagOrString + | [| 'enabled, 'disabled |] + | doc m%" + Mode (String) + - Allowed values: disabled, enabled + "%, + } + | doc m%" + Security Malware (Object) + + Elements: + - mode (required) + - allowed_urls + - allowed_files + "% + | optional, + settings + | { + client_tracking_method + | std.enum.TagOrString + | [| + '"Unique client identifier", + '"MAC address", + '"IP address" + |] + | doc m%" + Client Tracking Method (String) + - Allowed values: IP address, MAC address, Unique client identifier + "% + | optional, + deployment_mode + | std.enum.TagOrString + | [| 'routed, 'passthrough |] + | doc m%" + Deployment Mode (String) + - Allowed values: passthrough, routed + "% + | optional, + dynamic_dns + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + prefix + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Prefix (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + } + | doc m%" + Dynamic DNS (Object) + + Elements: + - prefix + - enabled + "% + | optional, + } + | doc m%" + Settings (Object) + + Elements: + - client_tracking_method + - deployment_mode + - dynamic_dns + "% + | optional, + single_lan + | { + appliance_ip + | String + | doc m%" + Appliance IP (String) + - IPv4 or IPv6 address + "% + | optional, + ipv6 + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + prefix_assignments + | Array + { + autonomous + | Bool + | doc "Autonomous (Boolean)" + | optional, + origin + | { + interfaces + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 10, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Interfaces (List - String)" + | optional, + type + | std.enum.TagOrString + | [| + 'internet, + 'independent + |] + | doc m%" + Type (String) + - Allowed values: independent, internet + "%, + } + | doc m%" + Origin (Object) + + Elements: + - type (required) + - interfaces + "% + | optional, + static_appliance_ip6 + | String + | doc m%" + Static Appliance Ip6 (String) + - IPv4 or IPv6 address + "% + | optional, + static_prefix + | String + | doc m%" + Static Prefix (String) + - IPv4 or IPv6 address + "% + | optional, + } + | doc m%" + Prefix Assignments (List - Object) + + Elements: + - autonomous + - static_prefix + - static_appliance_ip6 + - origin + "% + | optional, + } + | doc m%" + IPv6 (Object) + + Elements: + - enabled + - prefix_assignments + "% + | optional, + mandatory_dhcp + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Mandatory DHCP (Object) + + Elements: + - enabled + "% + | optional, + subnet + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\/([1-9]|[12][0-9]|3[0-2])$" + ]) + | doc "Subnet (String)" + | optional, + } + | doc m%" + Single Lan (Object) + + Elements: + - subnet + - appliance_ip + - ipv6 + - mandatory_dhcp + "% + | optional, + ssids + | Array + { + auth_mode + | std.enum.TagOrString + | [| + 'psk, + 'open, + '"8021x-radius", + '"8021x-meraki" + |] + | doc m%" + Auth Mode (String) + - Allowed values: 8021x-meraki, 8021x-radius, open, psk + "% + | optional, + default_vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Default Vlan ID (Integer, String)" + | optional, + dhcp_enforced_deauthentication + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + DHCP Enforced Deauthentication (Object) + + Elements: + - enabled + "% + | optional, + dot11w + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + required + | Bool + | doc "Required (Boolean)" + | optional, + } + | doc m%" + Dot11W (Object) + + Elements: + - enabled + - required + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + encryption_mode + | std.enum.TagOrString + | [| 'wpa, 'wep |] + | doc m%" + Encryption Mode (String) + - Allowed values: wep, wpa + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + psk + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 64, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Psk (String) + - Minimum length: 1 + - Maximum length: 64 + "% + | optional, + radius_servers + | Array + { + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Host (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Port (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + secret + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Secret (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Radius Servers (List - Object) + + Elements: + - host + - port + - secret + "% + | optional, + visible + | Bool + | doc "Visible (Boolean)" + | optional, + wpa_encryption_mode + | std.enum.TagOrString + | [| + '"WPA3 only", + '"WPA3 Transition Mode", + '"WPA2 only", + '"WPA1 and WPA2" + |] + | doc m%" + Wpa Encryption Mode (String) + - Allowed values: WPA1 and WPA2, WPA2 only, WPA3 Transition Mode, WPA3 only + "% + | optional, + } + | doc m%" + Ssids (List - Object) + + Elements: + - name + - enabled + - default_vlan_id + - auth_mode + - psk + - radius_servers + - encryption_mode + - wpa_encryption_mode + - visible + - dhcp_enforced_deauthentication + - dot11w + "% + | optional, + static_routes + | Array + { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + gateway_ip + | String + | doc m%" + Gateway IP (String) + - IPv4 or IPv6 address + "% + | optional, + gateway_vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Gateway Vlan ID (Integer, String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + reserved_ip_ranges + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + end + | String + | doc m%" + End (String) + - IPv4 or IPv6 address + "%, + start + | String + | doc m%" + Start (String) + - IPv4 or IPv6 address + "%, + } + | doc m%" + Reserved IP Ranges (List - Object) + + Elements: + - start (required) + - end (required) + - comment (required) + "% + | optional, + subnet + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\/([1-9]|[12][0-9]|3[0-2])$" + ]) + | doc "Subnet (String)" + | optional, + } + | doc m%" + Static Routes (List - Object) + + Elements: + - name + - subnet + - gateway_ip + - gateway_vlan_id + - enabled + - reserved_ip_ranges + "% + | optional, + traffic_shaping + | { + global_bandwidth_limits + | { + limit_down + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Down (Integer) + - Maximum value: 1000000 + "% + | optional, + limit_up + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Up (Integer) + - Maximum value: 1000000 + "% + | optional, + } + | doc m%" + Global Bandwidth Limits (Object) + + Elements: + - limit_up + - limit_down + "% + | optional, + } + | doc m%" + Traffic Shaping (Object) + + Elements: + - global_bandwidth_limits + "% + | optional, + traffic_shaping_custom_performance_classes + | Array + { + max_jitter + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 1000, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Max Jitter (Integer) + - Minimum value: 1 + - Maximum value: 1000 + "% + | optional, + max_latency + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 1000, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Max Latency (Integer) + - Minimum value: 1 + - Maximum value: 1000 + "% + | optional, + max_loss_percentage + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 100, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Max Loss Percentage (Integer) + - Minimum value: 1 + - Maximum value: 100 + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Traffic Shaping Custom Performance Classes (List - Object) + + Elements: + - name + - max_latency + - max_jitter + - max_loss_percentage + "% + | optional, + traffic_shaping_rules + | { + default_rules + | Bool + | doc "Default Rules (Boolean)" + | optional, + rules + | Array + { + definitions + | Array + { + type + | std.enum.TagOrString + | [| + 'port, + 'localNet, + 'ipRange, + 'host, + 'applicationCategory, + 'application + |] + | doc m%" + Type (String) + - Allowed values: application, applicationCategory, host, ipRange, localNet, port + "%, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Definitions (List - Object) + + Elements: + - type (required) + - value (required) + "%, + dscp_tag_value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 63 + ]) + | doc m%" + DSCP Tag Value (Integer) + - Maximum value: 63 + "% + | optional, + per_client_bandwidth_limits + | { + bandwidth_limits + | { + limit_down + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Down (Integer) + - Maximum value: 1000000 + "% + | optional, + limit_up + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Up (Integer) + - Maximum value: 1000000 + "% + | optional, + } + | doc m%" + Bandwidth Limits (Object) + + Elements: + - limit_up + - limit_down + "% + | optional, + settings + | std.enum.TagOrString + | [| + 'custom, + 'ignore, + '"network default" + |] + | doc m%" + Settings (String) + - Allowed values: network default, ignore, custom + "% + | optional, + } + | doc m%" + Per Client Bandwidth Limits (Object) + + Elements: + - settings + - bandwidth_limits + "% + | optional, + "priority" + | std.enum.TagOrString + | [| 'high, 'normal, 'low |] + | doc m%" + Priority (String) + - Allowed values: low, normal, high + "% + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - definitions (required) + - per_client_bandwidth_limits + - dscp_tag_value + - priority + "% + | optional, + } + | doc m%" + Traffic Shaping Rules (Object) + + Elements: + - rules + - default_rules + "% + | optional, + traffic_shaping_uplink_bandwidth + | { + bandwidth_limits + | { + cellular + | { + limit_down + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Down (Integer) + - Maximum value: 1000000 + "% + | optional, + limit_up + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Up (Integer) + - Maximum value: 1000000 + "% + | optional, + } + | doc m%" + Cellular (Object) + + Elements: + - limit_up + - limit_down + "% + | optional, + wan1 + | { + limit_down + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Down (Integer) + - Maximum value: 1000000 + "% + | optional, + limit_up + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Up (Integer) + - Maximum value: 1000000 + "% + | optional, + } + | doc m%" + Wan1 (Object) + + Elements: + - limit_up + - limit_down + "% + | optional, + wan2 + | { + limit_down + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Down (Integer) + - Maximum value: 1000000 + "% + | optional, + limit_up + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Up (Integer) + - Maximum value: 1000000 + "% + | optional, + } + | doc m%" + Wan2 (Object) + + Elements: + - limit_up + - limit_down + "% + | optional, + } + | doc m%" + Bandwidth Limits (Object) + + Elements: + - wan1 + - wan2 + - cellular + "% + | optional, + } + | doc m%" + Traffic Shaping Uplink Bandwidth (Object) + + Elements: + - bandwidth_limits + "% + | optional, + traffic_shaping_uplink_selection + | { + active_active_auto_vpn + | Bool + | doc "Active Active Auto VPN (Boolean)" + | optional, + default_uplink + | std.enum.TagOrString + | [| 'wan2, 'wan1 |] + | doc m%" + Default Uplink (String) + - Allowed values: wan1, wan2 + "% + | optional, + failover_and_failback + | { + immediate + | { + enabled + | Bool + | doc "Enabled (Boolean)", + } + | doc m%" + Immediate (Object) + + Elements: + - enabled (required) + "% + | optional, + } + | doc m%" + Failover And Failback (Object) + + Elements: + - immediate + "% + | optional, + load_balancing + | Bool + | doc "Load Balancing (Boolean)" + | optional, + vpn_traffic_uplink_preferences + | Array + { + fail_over_criterion + | std.enum.TagOrString + | [| + 'uplinkDown, + 'poorPerformance + |] + | doc m%" + Fail Over Criterion (String) + - Allowed values: poorPerformance, uplinkDown + "% + | optional, + performance_class + | { + builtin_performance_class_name + | std.enum.TagOrString + | [| 'VoIP |] + | doc m%" + Builtin Performance Class Name (String) + - Allowed values: VoIP + "% + | optional, + custom_performance_class_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Custom Performance Class Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + type + | std.enum.TagOrString + | [| 'custom, 'builtin |] + | doc m%" + Type (String) + - Allowed values: builtin, custom + "%, + } + | doc m%" + Performance Class (Object) + + Elements: + - type (required) + - builtin_performance_class_name + - custom_performance_class_name + "% + | optional, + preferred_uplink + | std.enum.TagOrString + | [| + 'wan2, + 'wan1, + 'loadBalancing, + 'defaultUplink, + 'bestForVoIP + |] + | doc m%" + Preferred Uplink (String) + - Allowed values: bestForVoIP, defaultUplink, loadBalancing, wan1, wan2 + "%, + traffic_filters + | Array + { + type + | std.enum.TagOrString + | [| + 'custom, + 'applicationCategory, + 'application + |] + | doc m%" + Type (String) + - Allowed values: application, applicationCategory, custom + "%, + value + | { + destination + | { + cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Cidr (String)" + | optional, + fqdn + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + FQDN (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 254, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Host (Integer) + - Minimum value: 1 + - Maximum value: 254 + "% + | optional, + network + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Network (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Port (Integer, String)" + | optional, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Vlan (Integer, String)" + | optional, + } + | doc m%" + Destination (Object) + + Elements: + - port + - cidr + - network + - vlan + - host + - fqdn + "% + | optional, + id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + ID (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + protocol + | std.enum.TagOrString + | [| + 'udp, + 'tcp, + 'icmp6, + 'icmp, + 'any + |] + | doc m%" + Protocol (String) + - Allowed values: any, icmp, icmp6, tcp, udp + "% + | optional, + source + | { + cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Cidr (String)" + | optional, + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 254, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Host (Integer) + - Minimum value: 1 + - Maximum value: 254 + "% + | optional, + network + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Network (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Port (Integer, String)" + | optional, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Vlan (Integer, String)" + | optional, + } + | doc m%" + Source (Object) + + Elements: + - port + - cidr + - network + - vlan + - host + "% + | optional, + } + | doc m%" + Value (Object) + + Elements: + - id + - protocol + - source + - destination + "%, + } + | doc m%" + Traffic Filters (List - Object) + + Elements: + - type (required) + - value (required) + "%, + } + | doc m%" + VPN Traffic Uplink Preferences (List - Object) + + Elements: + - traffic_filters (required) + - preferred_uplink (required) + - fail_over_criterion + - performance_class + "% + | optional, + wan_traffic_uplink_preferences + | Array + { + preferred_uplink + | std.enum.TagOrString + | [| 'wan2, 'wan1 |] + | doc m%" + Preferred Uplink (String) + - Allowed values: wan1, wan2 + "%, + traffic_filters + | Array + { + type + | std.enum.TagOrString + | [| 'custom |] + | doc m%" + Type (String) + - Allowed values: custom + "%, + value + | { + destination + | { + cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Cidr (String)" + | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Port (Integer, String)" + | optional, + } + | doc m%" + Destination (Object) + + Elements: + - port + - cidr + "%, + protocol + | std.enum.TagOrString + | [| + 'udp, + 'tcp, + 'icmp6, + 'any + |] + | doc m%" + Protocol (String) + - Allowed values: any, icmp6, tcp, udp + "% + | optional, + source + | { + cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Cidr (String)" + | optional, + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 254, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Host (Integer) + - Minimum value: 1 + - Maximum value: 254 + "% + | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Port (Integer, String)" + | optional, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Vlan (Integer, String)" + | optional, + } + | doc m%" + Source (Object) + + Elements: + - port + - cidr + - vlan + - host + "%, + } + | doc m%" + Value (Object) + + Elements: + - protocol + - source (required) + - destination (required) + "%, + } + | doc m%" + Traffic Filters (List - Object) + + Elements: + - type (required) + - value (required) + "%, + } + | doc m%" + WAN Traffic Uplink Preferences (List - Object) + + Elements: + - traffic_filters (required) + - preferred_uplink (required) + "% + | optional, + } + | doc m%" + Traffic Shaping Uplink Selection (Object) + + Elements: + - default_uplink + - failover_and_failback + - wan_traffic_uplink_preferences + - vpn_traffic_uplink_preferences + - active_active_auto_vpn + - load_balancing + "% + | optional, + traffic_shaping_vpn_exclusions + | { + custom + | Array + { + destination + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.isType + '"String" + ]) + | doc "Destination (String, String)" + | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Port (Integer, String)" + | optional, + protocol + | std.enum.TagOrString + | [| + 'udp, + 'tcp, + 'icmp, + 'dns, + 'any + |] + | doc m%" + Protocol (String) + - Allowed values: any, dns, icmp, tcp, udp + "%, + } + | doc m%" + Custom (List - Object) + + Elements: + - protocol (required) + - destination + - port + "% + | optional, + major_applications + | Array + { + name + | std.enum.TagOrString + | [| + 'Zoom, + '"Webex Meetings", + '"Webex Calling", + 'Webex, + 'Slack, + '"Skype & Teams", + 'Salesforce, + 'SAP, + 'Oracle, + '"Office 365 Suite", + '"Office 365 Sharepoint", + 'Box, + 'AWS + |] + | doc m%" + Name (String) + - Allowed values: AWS, Box, Office 365 Sharepoint, Office 365 Suite, Oracle, SAP, Salesforce, Skype & Teams, Slack, Webex, Webex Calling, Webex Meetings, Zoom + "% + | optional, + } + | doc m%" + Major Applications (List - Object) + + Elements: + - name + "% + | optional, + } + | doc m%" + Traffic Shaping VPN Exclusions (Object) + + Elements: + - custom + - major_applications + "% + | optional, + vlans + | Array + { + appliance_ip + | String + | doc m%" + Appliance IP (String) + - IPv4 or IPv6 address + "% + | optional, + cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Cidr (String)" + | optional, + dhcp_boot_filename + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + DHCP Boot Filename (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + dhcp_boot_next_server + | String + | doc m%" + DHCP Boot Next Server (String) + - IPv4 or IPv6 address + "% + | optional, + dhcp_boot_options + | Bool + | doc "DHCP Boot Options (Boolean)" + | optional, + dhcp_handling + | std.enum.TagOrString + | [| + '"Run a DHCP server", + '"Relay DHCP to another server", + '"Do not respond to DHCP requests" + |] + | doc m%" + DHCP Handling (String) + - Allowed values: Do not respond to DHCP requests, Relay DHCP to another server, Run a DHCP server + "% + | optional, + dhcp_lease_time + | std.enum.TagOrString + | [| + '"4 hours", + '"30 minutes", + '"12 hours", + '"1 week", + '"1 hour", + '"1 day" + |] + | doc m%" + DHCP Lease Time (String) + - Allowed values: 1 day, 1 hour, 1 week, 12 hours, 30 minutes, 4 hours + "% + | optional, + dhcp_options + | Array + { + code + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^([2-9]|1[0-9][0-9]?|2[0-9]|2[0-5][0-4]|[3-9][0-9])$" + ]) + | doc "Code (String)", + type + | std.enum.TagOrString + | [| 'text, 'ip, 'integer, 'hex |] + | doc m%" + Type (String) + - Allowed values: hex, integer, ip, text + "%, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + DHCP Options (List - Object) + + Elements: + - code (required) + - type (required) + - value (required) + "% + | optional, + dhcp_relay_server_ips + | Array (String) + | doc "DHCP Relay Server IPs (List - String)" + | optional, + dns_nameservers + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(upstream_dns|google_dns|opendns|custom)$" + ]) + | doc "DNS Nameservers (String)" + | optional, + group_policy_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Group Policy Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + ipv6 + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + prefix_assignments + | Array + { + autonomous + | Bool + | doc "Autonomous (Boolean)" + | optional, + origin + | { + interfaces + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 10, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Interfaces (List - String)" + | optional, + type + | std.enum.TagOrString + | [| + 'internet, + 'independent + |] + | doc m%" + Type (String) + - Allowed values: independent, internet + "%, + } + | doc m%" + Origin (Object) + + Elements: + - type (required) + - interfaces + "% + | optional, + static_appliance_ip6 + | String + | doc m%" + Static Appliance Ip6 (String) + - IPv4 or IPv6 address + "% + | optional, + static_prefix + | String + | doc m%" + Static Prefix (String) + - IPv4 or IPv6 address + "% + | optional, + } + | doc m%" + Prefix Assignments (List - Object) + + Elements: + - autonomous + - static_prefix + - static_appliance_ip6 + - origin + "% + | optional, + } + | doc m%" + IPv6 (Object) + + Elements: + - enabled + - prefix_assignments + "% + | optional, + mandatory_dhcp + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Mandatory DHCP (Object) + + Elements: + - enabled + "% + | optional, + mask + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 32, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Mask (Integer) + - Minimum value: 1 + - Maximum value: 32 + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + reserved_ip_ranges + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + end + | String + | doc m%" + End (String) + - IPv4 or IPv6 address + "%, + start + | String + | doc m%" + Start (String) + - IPv4 or IPv6 address + "%, + } + | doc m%" + Reserved IP Ranges (List - Object) + + Elements: + - start (required) + - end (required) + - comment (required) + "% + | optional, + subnet + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\/([1-9]|[12][0-9]|3[0-2])$" + ]) + | doc "Subnet (String)" + | optional, + template_vlan_type + | std.enum.TagOrString + | [| 'unique, 'same |] + | doc m%" + Template Vlan Type (String) + - Allowed values: same, unique + "% + | optional, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan ID (Integer, String)" + | optional, + vpn_nat_subnet + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\/([1-9]|[12][0-9]|3[0-2])$" + ]) + | doc "VPN Nat Subnet (String)" + | optional, + } + | doc m%" + Vlans (List - Object) + + Elements: + - name + - subnet + - appliance_ip + - template_vlan_type + - cidr + - mask + - ipv6 + - dhcp_handling + - dhcp_lease_time + - mandatory_dhcp + - dhcp_options + - dhcp_boot_options + - vlan_id + - group_policy_name + - vpn_nat_subnet + - dhcp_relay_server_ips + - dhcp_boot_next_server + - dhcp_boot_filename + - reserved_ip_ranges + - dns_nameservers + "% + | optional, + vlans_settings + | { + vlans + | Bool + | doc "Vlans (Boolean)" + | optional, + } + | doc m%" + Vlans Settings (Object) + + Elements: + - vlans + "% + | optional, + vpn_bgp + | { + as_number + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + AS Number (Integer) + - Minimum value: 1 + - Maximum value: 4294967295 + "% + | optional, + enabled | Bool | doc "Enabled (Boolean)", + ibgp_hold_timer + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 240, + _js2n__-prdslib.numbers.minimum 12 + ]) + | doc m%" + Ibgp Hold Timer (Integer) + - Minimum value: 12 + - Maximum value: 240 + "% + | optional, + neighbors + | Array + { + allow_transit + | Bool + | doc "Allow Transit (Boolean)" + | optional, + authentication + | { + password + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 64, + _js2n__-prdslib.strings.minLength + 6 + ]) + | doc m%" + Password (String) + - Minimum length: 6 + - Maximum length: 64 + "% + | optional, + } + | doc m%" + Authentication (Object) + + Elements: + - password + "% + | optional, + ebgp_hold_timer + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 240, + _js2n__-prdslib.numbers.minimum + 12 + ]) + | doc m%" + Ebgp Hold Timer (Integer) + - Minimum value: 12 + - Maximum value: 240 + "%, + ebgp_multihop + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 255, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Ebgp Multihop (Integer) + - Minimum value: 1 + - Maximum value: 255 + "%, + ip + | String + | doc m%" + IP (String) + - IPv4 or IPv6 address + "% + | optional, + ipv6 + | { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "%, + } + | doc m%" + IPv6 (Object) + + Elements: + - address (required) + "% + | optional, + next_hop_ip + | String + | doc m%" + Next Hop IP (String) + - IPv4 or IPv6 address + "% + | optional, + receive_limit + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 2147483647 + ]) + | doc m%" + Receive Limit (Integer) + - Maximum value: 2147483647 + "% + | optional, + remote_as_number + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Remote AS Number (Integer) + - Minimum value: 1 + - Maximum value: 4294967295 + "%, + source_interface + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 10, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Source Interface (String) + - Minimum length: 1 + - Maximum length: 10 + "% + | optional, + ttl_security + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + TTL Security (Object) + + Elements: + - enabled + "% + | optional, + } + | doc m%" + Neighbors (List - Object) + + Elements: + - ip + - ipv6 + - remote_as_number (required) + - receive_limit + - allow_transit + - ebgp_hold_timer (required) + - ebgp_multihop (required) + - source_interface + - next_hop_ip + - ttl_security + - authentication + "% + | optional, + } + | doc m%" + VPN BGP (Object) + + Elements: + - enabled (required) + - as_number + - ibgp_hold_timer + - neighbors + "% + | optional, + vpn_site_to_site_vpn + | { + hubs + | Array + { + hub_network_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Hub Network Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + use_default_route + | Bool + | doc "Use Default Route (Boolean)" + | optional, + } + | doc m%" + Hubs (List - Object) + + Elements: + - use_default_route + - hub_network_name (required) + "% + | optional, + mode + | std.enum.TagOrString + | [| 'spoke, 'none, 'hub |] + | doc m%" + Mode (String) + - Allowed values: hub, none, spoke + "%, + subnets + | Array + { + local_subnet + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Local Subnet (String)", + use_vpn + | Bool + | doc "Use VPN (Boolean)" + | optional, + } + | doc m%" + Subnets (List - Object) + + Elements: + - local_subnet (required) + - use_vpn + "% + | optional, + } + | doc m%" + VPN Site To Site VPN (Object) + + Elements: + - mode (required) + - hubs + - subnets + "% + | optional, + warm_spare + | { + enabled | Bool | doc "Enabled (Boolean)", + spare_device + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ] + ]) + | doc "Spare Device (String, String)" + | optional, + uplink_mode + | std.enum.TagOrString + | [| 'public, 'virtual |] + | doc m%" + Uplink Mode (String) + - Allowed values: virtual, public + "% + | optional, + virtual_ip1 + | String + | doc m%" + Virtual Ip1 (String) + - IPv4 or IPv6 address + "% + | optional, + virtual_ip2 + | String + | doc m%" + Virtual Ip2 (String) + - IPv4 or IPv6 address + "% + | optional, + } + | doc m%" + Warm Spare (Object) + + Elements: + - enabled (required) + - uplink_mode + - virtual_ip1 + - virtual_ip2 + - spare_device + "% + | optional, + } + | doc m%" + Appliance (Object) + + Elements: + - name + - content_filtering + - firewall_firewalled_services + - firewall_inbound_firewall_rules + - firewall_l3_firewall_rules + - firewall_l7_firewall_rules + - firewall_one_to_many_nat_rules + - firewall_one_to_one_nat_rules + - firewall_port_forwarding_rules + - firewall_settings + - ports + - prefixes_delegated_statics + - rf_profiles + - security_intrusion + - security_malware + - settings + - single_lan + - ssids + - static_routes + - traffic_shaping + - traffic_shaping_custom_performance_classes + - traffic_shaping_rules + - traffic_shaping_uplink_bandwidth + - traffic_shaping_uplink_selection + - traffic_shaping_vpn_exclusions + - vlans + - vlans_settings + - vpn_bgp + - vpn_site_to_site_vpn + - warm_spare + "% + | optional, + devices + | Array + { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + appliance_radio_settings + | { + five_ghz_settings + | { + channel + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.enum + [ + 36, + 40, + 44, + 48, + 52, + 56, + 60, + 64, + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 132, + 136, + 140, + 144, + 149, + 153, + 157, + 161, + 165 + ] + ]) + | doc m%" + Channel (Integer) + - Allowed values: 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 144, 149, 153, 157, 161, 165 + "% + | optional, + channel_width + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.enum + [ 0, 20, 40, 80, 160 ] + ]) + | doc m%" + Channel Width (Integer) + - Allowed values: 0, 20, 40, 80, 160 + "% + | optional, + target_power + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 30, + _js2n__-prdslib.numbers.minimum + 2 + ]) + | doc m%" + Target Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + } + | doc m%" + Five Ghz Settings (Object) + + Elements: + - channel + - channel_width + - target_power + "% + | optional, + rf_profile_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Rf Profile Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + two_four_ghz_settings + | { + channel + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.enum + [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + ]) + | doc m%" + Channel (Integer) + - Allowed values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 + "% + | optional, + target_power + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 30, + _js2n__-prdslib.numbers.minimum + 2 + ]) + | doc m%" + Target Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + } + | doc m%" + Two Four Ghz Settings (Object) + + Elements: + - channel + - target_power + "% + | optional, + } + | doc m%" + Appliance Radio Settings (Object) + + Elements: + - two_four_ghz_settings + - five_ghz_settings + - rf_profile_name + "% + | optional, + appliance_uplinks_settings + | { + interfaces + | { + wan1 + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + pppoe + | { + authentication + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + password + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 64, + _js2n__-prdslib.strings.minLength + 6 + ]) + | doc m%" + Password (String) + - Minimum length: 6 + - Maximum length: 64 + "% + | optional, + username + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Username (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Authentication (Object) + + Elements: + - enabled + - username + - password + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Pppoe (Object) + + Elements: + - enabled + - authentication + "% + | optional, + svis + | { + ipv4 + | { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + assignment_mode + | std.enum.TagOrString + | [| + 'static, + 'dynamic + |] + | doc m%" + Assignment Mode (String) + - Allowed values: dynamic, static + "% + | optional, + gateway + | String + | doc m%" + Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + nameservers + | { + addresses + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Addresses (List - String)" + | optional, + } + | doc m%" + Nameservers (Object) + + Elements: + - addresses + "% + | optional, + } + | doc m%" + Ipv4 (Object) + + Elements: + - assignment_mode + - address + - gateway + - nameservers + "% + | optional, + ipv6 + | { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + assignment_mode + | std.enum.TagOrString + | [| + 'static, + 'dynamic + |] + | doc m%" + Assignment Mode (String) + - Allowed values: dynamic, static + "% + | optional, + gateway + | String + | doc m%" + Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + nameservers + | { + addresses + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Addresses (List - String)" + | optional, + } + | doc m%" + Nameservers (Object) + + Elements: + - addresses + "% + | optional, + } + | doc m%" + IPv6 (Object) + + Elements: + - assignment_mode + - address + - gateway + - nameservers + "% + | optional, + } + | doc m%" + Svis (Object) + + Elements: + - ipv4 + - ipv6 + "% + | optional, + vlan_tagging + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Vlan ID (Integer, String)" + | optional, + } + | doc m%" + Vlan Tagging (Object) + + Elements: + - enabled + - vlan_id + "% + | optional, + } + | doc m%" + Wan1 (Object) + + Elements: + - enabled + - vlan_tagging + - svis + - pppoe + "% + | optional, + wan2 + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + pppoe + | { + authentication + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + password + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 64, + _js2n__-prdslib.strings.minLength + 6 + ]) + | doc m%" + Password (String) + - Minimum length: 6 + - Maximum length: 64 + "% + | optional, + username + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Username (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Authentication (Object) + + Elements: + - enabled + - username + - password + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Pppoe (Object) + + Elements: + - enabled + - authentication + "% + | optional, + svis + | { + ipv4 + | { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + assignment_mode + | std.enum.TagOrString + | [| + 'static, + 'dynamic + |] + | doc m%" + Assignment Mode (String) + - Allowed values: dynamic, static + "% + | optional, + gateway + | String + | doc m%" + Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + nameservers + | { + addresses + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Addresses (List - String)" + | optional, + } + | doc m%" + Nameservers (Object) + + Elements: + - addresses + "% + | optional, + } + | doc m%" + Ipv4 (Object) + + Elements: + - assignment_mode + - address + - gateway + - nameservers + "% + | optional, + ipv6 + | { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + assignment_mode + | std.enum.TagOrString + | [| + 'static, + 'dynamic + |] + | doc m%" + Assignment Mode (String) + - Allowed values: dynamic, static + "% + | optional, + gateway + | String + | doc m%" + Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + nameservers + | { + addresses + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Addresses (List - String)" + | optional, + } + | doc m%" + Nameservers (Object) + + Elements: + - addresses + "% + | optional, + } + | doc m%" + IPv6 (Object) + + Elements: + - assignment_mode + - address + - gateway + - nameservers + "% + | optional, + } + | doc m%" + Svis (Object) + + Elements: + - ipv4 + - ipv6 + "% + | optional, + vlan_tagging + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Vlan ID (Integer, String)" + | optional, + } + | doc m%" + Vlan Tagging (Object) + + Elements: + - enabled + - vlan_id + "% + | optional, + } + | doc m%" + Wan2 (Object) + + Elements: + - enabled + - vlan_tagging + - svis + - pppoe + "% + | optional, + } + | doc m%" + Interfaces (Object) + + Elements: + - wan1 + - wan2 + "%, + } + | doc m%" + Appliance Uplinks Settings (Object) + + Elements: + - interfaces (required) + "% + | optional, + appliance_vmx_authentication_token + | { + serial + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}$" + ]) + | doc "Serial (String)", + } + | doc m%" + Appliance Vmx Authentication Token (Object) + + Elements: + - serial (required) + "% + | optional, + floor_plan_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Floor Plan Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + lat + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum 90, + _js2n__-prdslib.numbers.minimum (-90) + ]) + | doc m%" + Lat (Number) + - Minimum value: -90 + - Maximum value: 90 + "% + | optional, + lng + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum 180, + _js2n__-prdslib.numbers.minimum (-180) + ]) + | doc m%" + Lng (Number) + - Minimum value: -180 + - Maximum value: 180 + "% + | optional, + management_interface + | { + wan1 + | { + static_dns + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Static DNS (List - String)" + | optional, + static_gateway_ip + | String + | doc m%" + Static Gateway IP (String) + - IPv4 or IPv6 address + "% + | optional, + static_ip + | String + | doc m%" + Static IP (String) + - IPv4 or IPv6 address + "% + | optional, + static_subnet_mask + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(255|254|252|248|240|224|192|128|0+)(\\.0|\\.128|\\.192|\\.224|\\.240|\\.248|\\.252|\\.254|\\.255){0,3}$" + ]) + | doc "Static Subnet Mask (String)" + | optional, + using_static_ip + | Bool + | doc "Using Static IP (Boolean)" + | optional, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Vlan (Integer, String)" + | optional, + wan + | std.enum.TagOrString + | [| + '"not configured", + 'enabled, + 'disabled + |] + | doc m%" + WAN (String) + - Allowed values: disabled, enabled, not configured + "% + | optional, + } + | doc m%" + Wan1 (Object) + + Elements: + - using_static_ip + - static_ip + - static_gateway_ip + - static_subnet_mask + - static_dns + - vlan + - wan + "% + | optional, + wan2 + | { + static_dns + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Static DNS (List - String)" + | optional, + static_gateway_ip + | String + | doc m%" + Static Gateway IP (String) + - IPv4 or IPv6 address + "% + | optional, + static_ip + | String + | doc m%" + Static IP (String) + - IPv4 or IPv6 address + "% + | optional, + static_subnet_mask + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(255|254|252|248|240|224|192|128|0+)(\\.0|\\.128|\\.192|\\.224|\\.240|\\.248|\\.252|\\.254|\\.255){0,3}$" + ]) + | doc "Static Subnet Mask (String)" + | optional, + using_static_ip + | Bool + | doc "Using Static IP (Boolean)" + | optional, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Vlan (Integer, String)" + | optional, + wan + | std.enum.TagOrString + | [| + '"not configured", + 'enabled, + 'disabled + |] + | doc m%" + WAN (String) + - Allowed values: disabled, enabled, not configured + "% + | optional, + } + | doc m%" + Wan2 (Object) + + Elements: + - using_static_ip + - static_ip + - static_gateway_ip + - static_subnet_mask + - static_dns + - vlan + - wan + "% + | optional, + } + | doc m%" + Management Interface (Object) + + Elements: + - wan1 + - wan2 + "% + | optional, + move_map_marker + | Bool + | doc "Move Map Marker (Boolean)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + notes + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Notes (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + serial + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}$" + ]) + | doc "Serial (String)" + | optional, + switch_ports + | Array + { + access_policy_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Access Policy Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + access_policy_type + | std.enum.TagOrString + | [| + '"Sticky MAC allow list", + 'Open, + '"MAC allow list", + '"Custom access policy" + |] + | doc m%" + Access Policy Type (String) + - Allowed values: Custom access policy, MAC allow list, Open, Sticky MAC allow list + "% + | optional, + adaptive_policy_group_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Adaptive Policy Group Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + allowed_vlans + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Allowed Vlans (Integer, String)" + | optional, + dai_trusted + | Bool + | doc "Dai Trusted (Boolean)" + | optional, + dot3az + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Dot3Az (Object) + + Elements: + - enabled + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + flexible_stacking + | Bool + | doc "Flexible Stacking (Boolean)" + | optional, + isolation + | Bool + | doc "Isolation (Boolean)" + | optional, + link_negotiation + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Link Negotiation (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + mac_allow_list + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$" + ]) + ) + | doc "MAC Allow List (List - String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + peer_sgt_capable + | Bool + | doc "Peer SGT Capable (Boolean)" + | optional, + poe + | Bool + | doc "Poe (Boolean)" + | optional, + port_ids + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "\\d{1,3}" + ]) + | doc "Port Ids (String)" + | optional, + port_schedule_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Port Schedule Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + profile + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + iname + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Iname (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Profile (Object) + + Elements: + - enabled + - iname + - name + "% + | optional, + rstp + | Bool + | doc "Rstp (Boolean)" + | optional, + sticky_mac_allow_list + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$" + ]) + ) + | doc "Sticky MAC Allow List (List - String)" + | optional, + sticky_mac_allow_list_limit + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 10, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Sticky MAC Allow List Limit (Integer) + - Minimum value: 1 + - Maximum value: 10 + "% + | optional, + storm_control + | Bool + | doc "Storm Control (Boolean)" + | optional, + stp_guard + | std.enum.TagOrString + | [| + '"root guard", + '"loop guard", + 'disabled, + '"bpdu guard" + |] + | doc m%" + Stp Guard (String) + - Allowed values: bpdu guard, disabled, loop guard, root guard + "% + | optional, + tags + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 255, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Tags (List - String)" + | optional, + type + | std.enum.TagOrString + | [| 'trunk, 'stack, 'access |] + | doc m%" + Type (String) + - Allowed values: access, stack, trunk + "% + | optional, + udld + | std.enum.TagOrString + | [| 'Enforce, '"Alert only" |] + | doc m%" + Udld (String) + - Allowed values: Alert only, Enforce + "% + | optional, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan (Integer, String)" + | optional, + voice_vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Voice Vlan (Integer, String)" + | optional, + } + | doc m%" + Switch Ports (List - Object) + + Elements: + - name + - tags + - enabled + - type + - vlan + - voice_vlan + - allowed_vlans + - stp_guard + - link_negotiation + - udld + - access_policy_type + - mac_allow_list + - sticky_mac_allow_list + - sticky_mac_allow_list_limit + - peer_sgt_capable + - dai_trusted + - profile + - dot3az + - poe + - isolation + - rstp + - storm_control + - flexible_stacking + - port_ids + - port_schedule_name + - access_policy_name + - adaptive_policy_group_name + "% + | optional, + switch_profile_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Switch Profile Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + switch_routing_interfaces + | Array + { + default_gateway + | String + | doc m%" + Default Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + dhcp + | { + boot_file_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Boot File Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + boot_next_server + | String + | doc m%" + Boot Next Server (String) + - IPv4 or IPv6 address + "% + | optional, + boot_options + | Bool + | doc "Boot Options (Boolean)" + | optional, + dhcp_lease_time + | std.enum.TagOrString + | [| + '"4 hours", + '"30 minutes", + '"12 hours", + '"1 week", + '"1 hour", + '"1 day" + |] + | doc m%" + DHCP Lease Time (String) + - Allowed values: 1 day, 1 hour, 1 week, 12 hours, 30 minutes, 4 hours + "% + | optional, + dhcp_mode + | std.enum.TagOrString + | [| + 'dhcpServer, + 'dhcpRelay, + 'dhcpDisabled + |] + | doc m%" + DHCP Mode (String) + - Allowed values: dhcpDisabled, dhcpRelay, dhcpServer + "% + | optional, + dhcp_options + | Array + { + code + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^([2-9]|1[0-9][0-9]?|2[0-9]|2[0-5][0-4]|[3-9][0-9])$" + ]) + | doc "Code (String)", + type + | std.enum.TagOrString + | [| + 'text, + 'ip, + 'integer, + 'hex + |] + | doc m%" + Type (String) + - Allowed values: hex, integer, ip, text + "%, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + DHCP Options (List - Object) + + Elements: + - code (required) + - type (required) + - value (required) + "% + | optional, + dhcp_relay_server_ips + | Array (String) + | doc "DHCP Relay Server IPs (List - String)" + | optional, + dns_custom_nameservers + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})(,\\s?\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})*$" + ] + ]) + ) + | doc "DNS Custom Nameservers (List - String)" + | optional, + dns_nameservers_option + | std.enum.TagOrString + | [| + 'openDns, + 'googlePublicDns, + 'custom + |] + | doc m%" + DNS Nameservers Option (String) + - Allowed values: custom, googlePublicDns, openDns + "% + | optional, + fixed_ip_assignments + | Array + { + ip + | String + | doc m%" + IP (String) + - IPv4 or IPv6 address + "%, + mac + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$" + ]) + | doc m%" + MAC (String) + - MAC address (XX:XX:XX:XX:XX:XX) + "%, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Fixed IP Assignments (List - Object) + + Elements: + - name (required) + - mac (required) + - ip (required) + "% + | optional, + reserved_ip_ranges + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + end + | String + | doc m%" + End (String) + - IPv4 or IPv6 address + "%, + start + | String + | doc m%" + Start (String) + - IPv4 or IPv6 address + "%, + } + | doc m%" + Reserved IP Ranges (List - Object) + + Elements: + - start (required) + - end (required) + - comment + "% + | optional, + } + | doc m%" + DHCP (Object) + + Elements: + - dhcp_mode + - dhcp_relay_server_ips + - dhcp_lease_time + - dns_nameservers_option + - dns_custom_nameservers + - boot_next_server + - boot_file_name + - dhcp_options + - reserved_ip_ranges + - fixed_ip_assignments + - boot_options + "% + | optional, + interface_ip + | String + | doc m%" + Interface IP (String) + - IPv4 or IPv6 address + "% + | optional, + ipv6 + | { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + assignment_mode + | std.enum.TagOrString + | [| 'static, 'eui-64 |] + | doc m%" + Assignment Mode (String) + - Allowed values: eui-64, static + "% + | optional, + gateway + | String + | doc m%" + Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + prefix + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Prefix (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + } + | doc m%" + IPv6 (Object) + + Elements: + - assignment_mode + - prefix + - address + - gateway + "% + | optional, + multicast_routing + | std.enum.TagOrString + | [| + 'enabled, + 'disabled, + '"IGMP snooping querier" + |] + | doc m%" + Multicast Routing (String) + - Allowed values: IGMP snooping querier, disabled, enabled + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + ospf_settings + | { + area + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 13, + _js2n__-prdslib.strings.minLength + 1 + ], + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum + 1 + ] + ]) + | doc "Area (String, String, Integer)" + | optional, + cost + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Cost (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + is_passive + | Bool + | doc "Is Passive (Boolean)" + | optional, + } + | doc m%" + OSPF Settings (Object) + + Elements: + - area + - cost + - is_passive + "% + | optional, + subnet + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\/([1-9]|[12][0-9]|3[0-2])$" + ]) + | doc "Subnet (String)" + | optional, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan ID (Integer, String)" + | optional, + } + | doc m%" + Switch Routing Interfaces (List - Object) + + Elements: + - name + - subnet + - interface_ip + - multicast_routing + - vlan_id + - default_gateway + - ospf_settings + - ipv6 + - dhcp + "% + | optional, + switch_routing_static_routes + | Array + { + advertise_via_ospf + | Bool + | doc "Advertise Via OSPF (Boolean)" + | optional, + management_next_hop + | String + | doc m%" + Management Next Hop (String) + - IPv4 or IPv6 address + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + next_hop_ip + | String + | doc m%" + Next Hop IP (String) + - IPv4 or IPv6 address + "% + | optional, + prefer_over_ospf_routes + | Bool + | doc "Prefer Over OSPF Routes (Boolean)" + | optional, + subnet + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\/([1-9]|[12][0-9]|3[0-2])$" + ]) + | doc "Subnet (String)" + | optional, + } + | doc m%" + Switch Routing Static Routes (List - Object) + + Elements: + - name + - subnet + - next_hop_ip + - advertise_via_ospf + - prefer_over_ospf_routes + - management_next_hop + "% + | optional, + switch_warm_spare + | { + enabled | Bool | doc "Enabled (Boolean)", + spare_device + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ] + ]) + | doc "Spare Device (String, String)" + | optional, + } + | doc m%" + Switch Warm Spare (Object) + + Elements: + - enabled (required) + - spare_device + "% + | optional, + tags + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 255, + _js2n__-prdslib.strings.minLength 1 + ]) + ) + | doc "Tags (List - String)" + | optional, + template_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Template Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + wireless_alternate_management_interface_ipv6 + | { + addresses + | Array + { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + assignment_mode + | std.enum.TagOrString + | [| 'static, 'dynamic |] + | doc m%" + Assignment Mode (String) + - Allowed values: dynamic, static + "% + | optional, + gateway + | String + | doc m%" + Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + nameservers + | { + addresses + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Addresses (List - String)" + | optional, + } + | doc m%" + Nameservers (Object) + + Elements: + - addresses + "% + | optional, + prefix + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Prefix (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + protocol + | std.enum.TagOrString + | [| 'ipv6, 'ipv4 |] + | doc m%" + Protocol (String) + - Allowed values: ipv4, ipv6 + "% + | optional, + } + | doc m%" + Addresses (List - Object) + + Elements: + - protocol + - assignment_mode + - address + - gateway + - prefix + - nameservers + "% + | optional, + } + | doc m%" + Wireless Alternate Management Interface IPv6 (Object) + + Elements: + - addresses + "% + | optional, + wireless_bluetooth_settings + | { + major + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 31 + ]) + | doc m%" + Major (Integer) + - Maximum value: 31 + "% + | optional, + minor + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 125 + ]) + | doc m%" + Minor (Integer) + - Maximum value: 125 + "% + | optional, + uuid + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{3,4}-[0-9a-fA-F]{12}$" + ]) + | doc "Uuid (String)" + | optional, + } + | doc m%" + Wireless Bluetooth Settings (Object) + + Elements: + - uuid + - major + - minor + "% + | optional, + wireless_radio_settings + | { + five_ghz_settings + | { + channel + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.enum + [ + 36, + 40, + 44, + 48, + 52, + 56, + 60, + 64, + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 132, + 136, + 140, + 144, + 149, + 153, + 157, + 161, + 165 + ] + ]) + | doc m%" + Channel (Integer) + - Allowed values: 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 144, 149, 153, 157, 161, 165 + "% + | optional, + channel_width + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.enum + [ 0, 20, 40, 80, 160 ] + ]) + | doc m%" + Channel Width (Integer) + - Allowed values: 0, 20, 40, 80, 160 + "% + | optional, + target_power + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 30, + _js2n__-prdslib.numbers.minimum + 2 + ]) + | doc m%" + Target Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + } + | doc m%" + Five Ghz Settings (Object) + + Elements: + - channel + - channel_width + - target_power + "% + | optional, + rf_profile_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Rf Profile Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + two_four_ghz_settings + | { + channel + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.enum + [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + ]) + | doc m%" + Channel (Integer) + - Allowed values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 + "% + | optional, + target_power + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 30, + _js2n__-prdslib.numbers.minimum + 2 + ]) + | doc m%" + Target Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + } + | doc m%" + Two Four Ghz Settings (Object) + + Elements: + - channel + - target_power + "% + | optional, + } + | doc m%" + Wireless Radio Settings (Object) + + Elements: + - two_four_ghz_settings + - five_ghz_settings + - rf_profile_name + "% + | optional, + } + | doc m%" + Devices (List - Object) + + Elements: + - serial + - name + - tags + - lat + - lng + - address + - notes + - move_map_marker + - floor_plan_name + - switch_profile_name + - template_name + - appliance_radio_settings + - appliance_uplinks_settings + - appliance_vmx_authentication_token + - management_interface + - switch_ports + - switch_routing_interfaces + - switch_routing_static_routes + - switch_warm_spare + - wireless_alternate_management_interface_ipv6 + - wireless_bluetooth_settings + - wireless_radio_settings + "% + | optional, + devices_claim + | { + devices + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ] + ]) + ) + | doc "Devices (List - String)", + } + | doc m%" + Devices Claim (Object) + + Elements: + - devices (required) + "% + | optional, + enrollment_string + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Enrollment String (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + floor_plans + | Array + { + bottom_left_corner + | { + lat + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum + 90, + _js2n__-prdslib.numbers.minimum + (-90) + ]) + | doc m%" + Lat (Number) + - Minimum value: -90 + - Maximum value: 90 + "% + | optional, + lng + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum + 180, + _js2n__-prdslib.numbers.minimum + (-180) + ]) + | doc m%" + Lng (Number) + - Minimum value: -180 + - Maximum value: 180 + "% + | optional, + } + | doc m%" + Bottom Left Corner (Object) + + Elements: + - lat + - lng + "% + | optional, + bottom_right_corner + | { + lat + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum + 90, + _js2n__-prdslib.numbers.minimum + (-90) + ]) + | doc m%" + Lat (Number) + - Minimum value: -90 + - Maximum value: 90 + "% + | optional, + lng + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum + 180, + _js2n__-prdslib.numbers.minimum + (-180) + ]) + | doc m%" + Lng (Number) + - Minimum value: -180 + - Maximum value: 180 + "% + | optional, + } + | doc m%" + Bottom Right Corner (Object) + + Elements: + - lat + - lng + "% + | optional, + center + | { + lat + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum + 90, + _js2n__-prdslib.numbers.minimum + (-90) + ]) + | doc m%" + Lat (Number) + - Minimum value: -90 + - Maximum value: 90 + "% + | optional, + lng + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum + 180, + _js2n__-prdslib.numbers.minimum + (-180) + ]) + | doc m%" + Lng (Number) + - Minimum value: -180 + - Maximum value: 180 + "% + | optional, + } + | doc m%" + Center (Object) + + Elements: + - lat + - lng + "% + | optional, + image_contents + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" + ]) + | doc "Image Contents (String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + top_left_corner + | { + lat + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum + 90, + _js2n__-prdslib.numbers.minimum + (-90) + ]) + | doc m%" + Lat (Number) + - Minimum value: -90 + - Maximum value: 90 + "% + | optional, + lng + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum + 180, + _js2n__-prdslib.numbers.minimum + (-180) + ]) + | doc m%" + Lng (Number) + - Minimum value: -180 + - Maximum value: 180 + "% + | optional, + } + | doc m%" + Top Left Corner (Object) + + Elements: + - lat + - lng + "% + | optional, + top_right_corner + | { + lat + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum + 90, + _js2n__-prdslib.numbers.minimum + (-90) + ]) + | doc m%" + Lat (Number) + - Minimum value: -90 + - Maximum value: 90 + "% + | optional, + lng + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum + 180, + _js2n__-prdslib.numbers.minimum + (-180) + ]) + | doc m%" + Lng (Number) + - Minimum value: -180 + - Maximum value: 180 + "% + | optional, + } + | doc m%" + Top Right Corner (Object) + + Elements: + - lat + - lng + "% + | optional, + } + | doc m%" + Floor Plans (List - Object) + + Elements: + - name + - center + - bottom_left_corner + - bottom_right_corner + - top_left_corner + - top_right_corner + - image_contents + "% + | optional, + group_policies + | Array + { + bandwidth + | { + bandwidth_limits + | { + limit_down + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Down (Integer) + - Maximum value: 1000000 + "% + | optional, + limit_up + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Up (Integer) + - Maximum value: 1000000 + "% + | optional, + } + | doc m%" + Bandwidth Limits (Object) + + Elements: + - limit_up + - limit_down + "% + | optional, + settings + | std.enum.TagOrString + | [| + '"network default", + 'ignore, + 'custom + |] + | doc m%" + Settings (String) + - Allowed values: custom, ignore, network default + "% + | optional, + } + | doc m%" + Bandwidth (Object) + + Elements: + - settings + - bandwidth_limits + "% + | optional, + bonjour_forwarding + | { + rules + | Array + { + description + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Description (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + services + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "AFP", + "AirPlay", + "All Services", + "Apple screen share", + "BitTorrent", + "Chromecast", + "FTP", + "Printers", + "SSH", + "Samba", + "Scanners", + "Spotify", + "iChat", + "iTunes" + ] + ]) + ]) + | doc "Services (List - String)", + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Vlan ID (Integer, String)", + } + | doc m%" + Rules (List - Object) + + Elements: + - description + - vlan_id (required) + - services (required) + "% + | optional, + settings + | std.enum.TagOrString + | [| + '"network default", + 'ignore, + 'custom + |] + | doc m%" + Settings (String) + - Allowed values: custom, ignore, network default + "% + | optional, + } + | doc m%" + Bonjour Forwarding (Object) + + Elements: + - settings + - rules + "% + | optional, + content_filtering + | { + allowed_url_patterns + | { + patterns + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Patterns (List - String)" + | optional, + settings + | std.enum.TagOrString + | [| + 'override, + '"network default", + 'append + |] + | doc m%" + Settings (String) + - Allowed values: append, network default, override + "% + | optional, + } + | doc m%" + Allowed Url Patterns (Object) + + Elements: + - settings + - patterns + "% + | optional, + blocked_url_categories + | { + categories + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Categories (List - String)" + | optional, + settings + | std.enum.TagOrString + | [| + 'override, + '"network default", + 'append + |] + | doc m%" + Settings (String) + - Allowed values: append, network default, override + "% + | optional, + } + | doc m%" + Blocked Url Categories (Object) + + Elements: + - settings + - categories + "% + | optional, + blocked_url_patterns + | { + patterns + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Patterns (List - String)" + | optional, + settings + | std.enum.TagOrString + | [| + 'override, + '"network default", + 'append + |] + | doc m%" + Settings (String) + - Allowed values: append, network default, override + "% + | optional, + } + | doc m%" + Blocked Url Patterns (Object) + + Elements: + - settings + - patterns + "% + | optional, + } + | doc m%" + Content Filtering (Object) + + Elements: + - allowed_url_patterns + - blocked_url_patterns + - blocked_url_categories + "% + | optional, + firewall_and_traffic_shaping + | { + l3_firewall_rules + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + destination_cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Destination Cidr (String)" + | optional, + destination_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Destination Port (Integer, String)" + | optional, + policy + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Policy (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + protocol + | std.enum.TagOrString + | [| + 'any, + 'icmp6, + 'icmp, + 'udp, + 'tcp + |] + | doc m%" + Protocol (String) + - Allowed values: tcp, udp, icmp, icmp6, any + "%, + } + | doc m%" + L3 Firewall Rules (List - Object) + + Elements: + - comment + - policy (required) + - protocol (required) + - destination_port + - destination_cidr + "% + | optional, + l7_firewall_rules + | Array + { + policy + | std.enum.TagOrString + | [| 'deny |] + | doc m%" + Policy (String) + - Allowed values: deny + "% + | optional, + type + | std.enum.TagOrString + | [| + 'port, + 'ipRange, + 'host, + 'applicationCategory, + 'application + |] + | doc m%" + Type (String) + - Allowed values: application, applicationCategory, host, ipRange, port + "% + | optional, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + L7 Firewall Rules (List - Object) + + Elements: + - policy + - type + - value + "% + | optional, + settings + | std.enum.TagOrString + | [| + '"network default", + 'ignore, + 'custom + |] + | doc m%" + Settings (String) + - Allowed values: custom, ignore, network default + "% + | optional, + traffic_shaping_rules + | Array + { + definitions + | Array + { + type + | std.enum.TagOrString + | [| + 'port, + 'localNet, + 'ipRange, + 'host, + 'applicationCategory, + 'application + |] + | doc m%" + Type (String) + - Allowed values: application, applicationCategory, host, ipRange, localNet, port + "%, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Definitions (List - Object) + + Elements: + - type (required) + - value (required) + "%, + dscp_tag_value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 63 + ]) + | doc m%" + DSCP Tag Value (Integer) + - Maximum value: 63 + "% + | optional, + pcp_tag_value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 7 + ]) + | doc m%" + Pcp Tag Value (Integer) + - Maximum value: 7 + "% + | optional, + per_client_bandwidth_limits + | { + bandwidth_limits + | { + limit_down + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Down (Integer) + - Maximum value: 1000000 + "% + | optional, + limit_up + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Up (Integer) + - Maximum value: 1000000 + "% + | optional, + } + | doc m%" + Bandwidth Limits (Object) + + Elements: + - limit_up + - limit_down + "% + | optional, + settings + | std.enum.TagOrString + | [| + 'custom, + 'ignore, + '"network default" + |] + | doc m%" + Settings (String) + - Allowed values: network default, ignore, custom + "% + | optional, + } + | doc m%" + Per Client Bandwidth Limits (Object) + + Elements: + - settings + - bandwidth_limits + "% + | optional, + "priority" + | std.enum.TagOrString + | [| 'high, 'normal, 'low |] + | doc m%" + Priority (String) + - Allowed values: low, normal, high + "% + | optional, + } + | doc m%" + Traffic Shaping Rules (List - Object) + + Elements: + - definitions (required) + - per_client_bandwidth_limits + - dscp_tag_value + - pcp_tag_value + - priority + "% + | optional, + } + | doc m%" + Firewall And Traffic Shaping (Object) + + Elements: + - settings + - traffic_shaping_rules + - l3_firewall_rules + - l7_firewall_rules + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + scheduling + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + friday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Friday (Object) + + Elements: + - active + - from + - to + "% + | optional, + monday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Monday (Object) + + Elements: + - active + - from + - to + "% + | optional, + saturday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Saturday (Object) + + Elements: + - active + - from + - to + "% + | optional, + sunday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Sunday (Object) + + Elements: + - active + - from + - to + "% + | optional, + thursday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Thursday (Object) + + Elements: + - active + - from + - to + "% + | optional, + tuesday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Tuesday (Object) + + Elements: + - active + - from + - to + "% + | optional, + wednesday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Wednesday (Object) + + Elements: + - active + - from + - to + "% + | optional, + } + | doc m%" + Scheduling (Object) + + Elements: + - enabled + - monday + - tuesday + - wednesday + - thursday + - friday + - saturday + - sunday + "% + | optional, + splash_auth_settings + | std.enum.TagOrString + | [| '"network default", 'bypass |] + | doc m%" + Splash Auth Settings (String) + - Allowed values: bypass, network default + "% + | optional, + vlan_tagging + | { + settings + | std.enum.TagOrString + | [| + '"network default", + 'ignore, + 'custom + |] + | doc m%" + Settings (String) + - Allowed values: custom, ignore, network default + "% + | optional, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan ID (Integer, String)" + | optional, + } + | doc m%" + Vlan Tagging (Object) + + Elements: + - settings + - vlan_id + "% + | optional, + } + | doc m%" + Group Policies (List - Object) + + Elements: + - name + - scheduling + - bandwidth + - firewall_and_traffic_shaping + - content_filtering + - splash_auth_settings + - vlan_tagging + - bonjour_forwarding + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + netflow + | { + collector_ip + | String + | doc m%" + Collector IP (String) + - IPv4 or IPv6 address + "% + | optional, + collector_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65535, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Collector Port (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + eta | Bool | doc "Eta (Boolean)" | optional, + eta_dst_port + | std.number.Integer + | doc "Eta Dst Port (Integer)" + | optional, + reporting + | Bool + | doc "Reporting (Boolean)" + | optional, + } + | doc m%" + Netflow (Object) + + Elements: + - collector_ip + - collector_port + - eta_dst_port + - reporting + - eta + "% + | optional, + notes + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Notes (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + product_types + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "appliance", + "camera", + "cellularGateway", + "secureConnect", + "sensor", + "switch", + "systemsManager", + "wireless", + "wirelessController" + ] + ]) + ]) + | doc "Product Types (List - String)", + settings + | { + local_status_page + | { + authentication + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + password + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 64, + _js2n__-prdslib.strings.minLength + 6 + ]) + | doc m%" + Password (String) + - Minimum length: 6 + - Maximum length: 64 + "% + | optional, + } + | doc m%" + Authentication (Object) + + Elements: + - enabled + - password + "% + | optional, + } + | doc m%" + Local Status Page (Object) + + Elements: + - authentication + "% + | optional, + local_status_page_enabled + | Bool + | doc "Local Status Page Enabled (Boolean)" + | optional, + named_vlans + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Named Vlans (Object) + + Elements: + - enabled + "% + | optional, + remote_status_page + | Bool + | doc "Remote Status Page (Boolean)" + | optional, + secure_port + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Secure Port (Object) + + Elements: + - enabled + "% + | optional, + } + | doc m%" + Settings (Object) + + Elements: + - local_status_page_enabled + - local_status_page + - secure_port + - named_vlans + - remote_status_page + "% + | optional, + snmp + | { + access + | std.enum.TagOrString + | [| 'users, 'none, 'community |] + | doc m%" + Access (String) + - Allowed values: community, none, users + "% + | optional, + community_string + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Community String (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + users + | Array + { + passphrase + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Passphrase (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + username + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Username (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Users (List - Object) + + Elements: + - username (required) + - passphrase (required) + "% + | optional, + } + | doc m%" + SNMP (Object) + + Elements: + - access + - community_string + - users + "% + | optional, + switch + | { + access_control_lists + | { + rules + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + destination_cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Destination Cidr (String)" + | optional, + destination_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Destination Port (Integer, String)" + | optional, + ip_version + | std.enum.TagOrString + | [| 'ipv6, 'ipv4, 'any |] + | doc m%" + IP Version (String) + - Allowed values: any, ipv4, ipv6 + "% + | optional, + policy + | std.enum.TagOrString + | [| 'deny, 'allow |] + | doc m%" + Policy (String) + - Allowed values: allow, deny + "%, + protocol + | std.enum.TagOrString + | [| 'udp, 'tcp, 'any |] + | doc m%" + Protocol (String) + - Allowed values: any, tcp, udp + "%, + source_cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Source Cidr (String)" + | optional, + source_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Source Port (Integer, String)" + | optional, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Vlan (Integer, String)" + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - comment + - policy (required) + - ip_version + - protocol (required) + - vlan + - source_cidr + - source_port + - destination_cidr + - destination_port + "%, + } + | doc m%" + Access Control Lists (Object) + + Elements: + - rules (required) + "% + | optional, + access_policies + | Array + { + access_policy_type + | std.enum.TagOrString + | [| + '"MAC authentication bypass", + '"Hybrid authentication", + '"802.1x" + |] + | doc m%" + Access Policy Type (String) + - Allowed values: 802.1x, Hybrid authentication, MAC authentication bypass + "% + | optional, + dot1x + | { + control_direction + | std.enum.TagOrString + | [| 'inbound, 'both |] + | doc m%" + Control Direction (String) + - Allowed values: both, inbound + "% + | optional, + } + | doc m%" + Dot1X (Object) + + Elements: + - control_direction + "% + | optional, + guest_port_bouncing + | Bool + | doc "Guest Port Bouncing (Boolean)" + | optional, + guest_vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Guest Vlan ID (Integer, String)" + | optional, + host_mode + | std.enum.TagOrString + | [| + 'Single-Host, + 'Multi-Host, + 'Multi-Domain, + 'Multi-Auth + |] + | doc m%" + Host Mode (String) + - Allowed values: Multi-Auth, Multi-Domain, Multi-Host, Single-Host + "% + | optional, + increase_access_speed + | Bool + | doc "Increase Access Speed (Boolean)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + radius + | { + cache + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + timeout + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 24, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Timeout (Integer) + - Minimum value: 1 + - Maximum value: 24 + "% + | optional, + } + | doc m%" + Cache (Object) + + Elements: + - enabled + - timeout + "% + | optional, + critical_auth + | { + data_vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Data Vlan ID (Integer, String)" + | optional, + suspend_port_bounce + | Bool + | doc "Suspend Port Bounce (Boolean)" + | optional, + voice_vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Voice Vlan ID (Integer, String)" + | optional, + } + | doc m%" + Critical Auth (Object) + + Elements: + - data_vlan_id + - voice_vlan_id + - suspend_port_bounce + "% + | optional, + failed_auth_vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Failed Auth Vlan ID (Integer, String)" + | optional, + re_authentication_interval + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 86400, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Re Authentication Interval (Integer) + - Minimum value: 1 + - Maximum value: 86400 + "% + | optional, + } + | doc m%" + Radius (Object) + + Elements: + - critical_auth + - failed_auth_vlan_id + - re_authentication_interval + - cache + "% + | optional, + radius_accounting + | Bool + | doc "Radius Accounting (Boolean)" + | optional, + radius_accounting_servers + | Array + { + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Host (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + organization_radius_server_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Organization Radius Server Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Port (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + secret + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Secret (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + server_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Server Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Radius Accounting Servers (List - Object) + + Elements: + - host + - port + - secret + - organization_radius_server_name + - server_name + "% + | optional, + radius_coa_support + | Bool + | doc "Radius Coa Support (Boolean)" + | optional, + radius_group_attribute + | std.enum.TagOrString + | [| '"11", '"" |] + | doc m%" + Radius Group Attribute (String) + - Allowed values: , 11 + "% + | optional, + radius_servers + | Array + { + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Host (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + organization_radius_server_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Organization Radius Server Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Port (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + secret + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Secret (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + server_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Server Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Radius Servers (List - Object) + + Elements: + - host + - port + - secret + - organization_radius_server_name + - server_name + "% + | optional, + radius_testing + | Bool + | doc "Radius Testing (Boolean)" + | optional, + url_redirect_walled_garden + | Bool + | doc "Url Redirect Walled Garden (Boolean)" + | optional, + url_redirect_walled_garden_ranges + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Url Redirect Walled Garden Ranges (List - String)" + | optional, + voice_vlan_clients + | Bool + | doc "Voice Vlan Clients (Boolean)" + | optional, + } + | doc m%" + Access Policies (List - Object) + + Elements: + - name + - radius_servers + - radius + - guest_port_bouncing + - radius_accounting_servers + - radius_group_attribute + - host_mode + - access_policy_type + - increase_access_speed + - guest_vlan_id + - dot1x + - voice_vlan_clients + - url_redirect_walled_garden_ranges + - radius_testing + - radius_coa_support + - radius_accounting + - url_redirect_walled_garden + "% + | optional, + alternate_management_interface + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + protocols + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "radius", + "snmp", + "syslog" + ] + ]) + ]) + | doc "Protocols (List - String)" + | optional, + switches + | Array + { + alternate_management_ip + | String + | doc m%" + Alternate Management IP (String) + - IPv4 or IPv6 address + "%, + device + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ] + ]) + | doc "Device (String, String)", + gateway + | String + | doc m%" + Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + subnet_mask + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(255|254|252|248|240|224|192|128|0+)(\\.0|\\.128|\\.192|\\.224|\\.240|\\.248|\\.252|\\.254|\\.255){0,3}$" + ]) + | doc "Subnet Mask (String)" + | optional, + } + | doc m%" + Switches (List - Object) + + Elements: + - alternate_management_ip (required) + - subnet_mask + - gateway + - device (required) + "% + | optional, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan ID (Integer, String)" + | optional, + } + | doc m%" + Alternate Management Interface (Object) + + Elements: + - enabled + - vlan_id + - protocols + - switches + "% + | optional, + dhcp_server_policy + | { + alerts + | { + email + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Email (Object) + + Elements: + - enabled + "% + | optional, + } + | doc m%" + Alerts (Object) + + Elements: + - email + "% + | optional, + allowed_servers + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$" + ]) + ) + | doc "Allowed Servers (List - String)" + | optional, + arp_inspection + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + ARP Inspection (Object) + + Elements: + - enabled + "% + | optional, + blocked_servers + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$" + ]) + ) + | doc "Blocked Servers (List - String)" + | optional, + default_policy + | std.enum.TagOrString + | [| 'block, 'allow |] + | doc m%" + Default Policy (String) + - Allowed values: allow, block + "% + | optional, + } + | doc m%" + DHCP Server Policy (Object) + + Elements: + - alerts + - default_policy + - allowed_servers + - blocked_servers + - arp_inspection + "% + | optional, + dhcp_server_policy_arp_inspection_trusted_servers + | Array + { + ipv4 + | { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + } + | doc m%" + Ipv4 (Object) + + Elements: + - address + "% + | optional, + mac + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$" + ]) + | doc m%" + MAC (String) + - MAC address (XX:XX:XX:XX:XX:XX) + "% + | optional, + trusted_server_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Trusted Server Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan (Integer, String)" + | optional, + } + | doc m%" + DHCP Server Policy ARP Inspection Trusted Servers (List - Object) + + Elements: + - mac + - vlan + - ipv4 + - trusted_server_name (required) + "% + | optional, + dscp_to_cos_mappings + | { + mappings + | Array + { + cos + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 7 + ]) + | doc m%" + CoS (Integer) + - Maximum value: 7 + "%, + dscp + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 63 + ]) + | doc m%" + DSCP (Integer) + - Maximum value: 63 + "%, + title + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Title (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Mappings (List - Object) + + Elements: + - dscp (required) + - cos (required) + - title + "%, + } + | doc m%" + DSCP To CoS Mappings (Object) + + Elements: + - mappings (required) + "% + | optional, + link_aggregations + | Array + { + link_aggregation_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Link Aggregation Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + switch_ports + | Array + { + device + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ] + ]) + | doc "Device (String, String)", + port_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 24, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Port ID (Integer, String)", + } + | doc m%" + Switch Ports (List - Object) + + Elements: + - port_id (required) + - device (required) + "% + | optional, + switch_profile_ports + | Array + { + port_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 24, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Port ID (Integer, String)", + profile + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Profile (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Switch Profile Ports (List - Object) + + Elements: + - profile (required) + - port_id (required) + "% + | optional, + } + | doc m%" + Link Aggregations (List - Object) + + Elements: + - switch_ports + - switch_profile_ports + - link_aggregation_name (required) + "% + | optional, + mtu + | { + default_mtu_size + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 9578, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Default MTU Size (Integer) + - Minimum value: 1 + - Maximum value: 9578 + "% + | optional, + overrides + | Array + { + mtu_size + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 9578, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + MTU Size (Integer) + - Minimum value: 1 + - Maximum value: 9578 + "%, + switch_profiles + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Switch Profiles (List - String)" + | optional, + switches + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ] + ]) + ) + | doc "Switches (List - String)" + | optional, + } + | doc m%" + Overrides (List - Object) + + Elements: + - switches + - switch_profiles + - mtu_size (required) + "% + | optional, + } + | doc m%" + MTU (Object) + + Elements: + - default_mtu_size + - overrides + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + port_schedules + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + port_schedule + | { + friday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Friday (Object) + + Elements: + - active + - from + - to + "% + | optional, + monday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Monday (Object) + + Elements: + - active + - from + - to + "% + | optional, + saturday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Saturday (Object) + + Elements: + - active + - from + - to + "% + | optional, + sunday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Sunday (Object) + + Elements: + - active + - from + - to + "% + | optional, + thursday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Thursday (Object) + + Elements: + - active + - from + - to + "% + | optional, + tuesday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Tuesday (Object) + + Elements: + - active + - from + - to + "% + | optional, + wednesday + | { + active + | Bool + | doc "Active (Boolean)" + | optional, + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "From (String)" + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?:0:00|0:30|1:00|1:30|2:00|2:30|3:00|3:30|4:00|4:30|5:00|5:30|6:00|6:30|7:00|7:30|8:00|8:30|9:00|9:30|00:00|00:30|01:00|01:30|02:00|02:30|03:00|03:30|04:00|04:30|05:00|05:30|06:00|06:30|07:00|07:30|08:00|08:30|09:00|09:30|10:00|10:30|11:00|11:30|12:00|12:30|13:00|13:30|14:00|14:30|15:00|15:30|16:00|16:30|17:00|17:30|18:00|18:30|19:00|19:30|20:00|20:30|21:00|21:30|22:00|22:30|23:00|23:30|24:00)$" + ]) + | doc "To (String)" + | optional, + } + | doc m%" + Wednesday (Object) + + Elements: + - active + - from + - to + "% + | optional, + } + | doc m%" + Port Schedule (Object) + + Elements: + - monday + - tuesday + - wednesday + - thursday + - friday + - saturday + - sunday + "% + | optional, + } + | doc m%" + Port Schedules (List - Object) + + Elements: + - name + - port_schedule + "% + | optional, + qos_rules + | Array + { + destination_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + | doc m%" + Destination Port (Integer) + - Maximum value: 65535 + "% + | optional, + destination_port_range + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "(?:0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])-(?:0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])" + ]) + | doc "Destination Port Range (String)" + | optional, + dscp + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 63 + ]) + | doc m%" + DSCP (Integer) + - Maximum value: 63 + "% + | optional, + protocol + | std.enum.TagOrString + | [| 'UDP, 'TCP, 'ANY |] + | doc m%" + Protocol (String) + - Allowed values: ANY, TCP, UDP + "% + | optional, + qos_rule_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + QoS Rule Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + source_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + | doc m%" + Source Port (Integer) + - Maximum value: 65535 + "% + | optional, + source_port_range + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "(?:0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])-(?:0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])" + ]) + | doc "Source Port Range (String)" + | optional, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan (Integer, String)" + | optional, + } + | doc m%" + QoS Rules (List - Object) + + Elements: + - vlan + - protocol + - dscp + - source_port + - source_port_range + - destination_port + - destination_port_range + - qos_rule_name (required) + "% + | optional, + routing_multicast + | { + default_settings + | { + flood_unknown_multicast_traffic + | Bool + | doc "Flood Unknown Multicast Traffic (Boolean)" + | optional, + igmp_snooping + | Bool + | doc "IGMP Snooping (Boolean)" + | optional, + } + | doc m%" + Default Settings (Object) + + Elements: + - igmp_snooping + - flood_unknown_multicast_traffic + "% + | optional, + overrides + | Array + { + flood_unknown_multicast_traffic + | Bool + | doc "Flood Unknown Multicast Traffic (Boolean)" + | optional, + igmp_snooping + | Bool + | doc "IGMP Snooping (Boolean)" + | optional, + stacks + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Stacks (List - String)" + | optional, + switch_profiles + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Switch Profiles (List - String)" + | optional, + switches + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ] + ]) + ) + | doc "Switches (List - String)" + | optional, + } + | doc m%" + Overrides (List - Object) + + Elements: + - switch_profiles + - switches + - stacks + - igmp_snooping + - flood_unknown_multicast_traffic + "% + | optional, + rendezvous_points + | Array + { + interface_ip + | String + | doc m%" + Interface IP (String) + - IPv4 or IPv6 address + "%, + multicast_group + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.isType + '"String" + ]) + | doc "Multicast Group (String, String)", + rendezvous_point_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Rendezvous Point Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Rendezvous Points (List - Object) + + Elements: + - interface_ip (required) + - multicast_group (required) + - rendezvous_point_name (required) + "% + | optional, + } + | doc m%" + Routing Multicast (Object) + + Elements: + - default_settings + - overrides + - rendezvous_points + "% + | optional, + routing_ospf + | { + areas + | Array + { + area_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 13, + _js2n__-prdslib.strings.minLength + 1 + ], + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum + 1 + ] + ]) + | doc "Area ID (String, String, Integer)", + area_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Area Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + area_type + | std.enum.TagOrString + | [| 'stub, 'nssa, 'normal |] + | doc m%" + Area Type (String) + - Allowed values: normal, nssa, stub + "%, + } + | doc m%" + Areas (List - Object) + + Elements: + - area_id (required) + - area_name (required) + - area_type (required) + "% + | optional, + dead_timer_in_seconds + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Dead Timer In Seconds (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + hello_timer_in_seconds + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Hello Timer In Seconds (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + md5_authentication + | Bool + | doc "MD5 Authentication (Boolean)" + | optional, + md5_authentication_key + | { + id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 1234, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + ID (Integer) + - Minimum value: 1 + - Maximum value: 1234 + "% + | optional, + passphrase + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Passphrase (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + MD5 Authentication Key (Object) + + Elements: + - id + - passphrase + "% + | optional, + v3 + | { + areas + | Array + { + area_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 13, + _js2n__-prdslib.strings.minLength + 1 + ], + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum + 1 + ] + ]) + | doc "Area ID (String, String, Integer)", + area_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Area Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + area_type + | std.enum.TagOrString + | [| 'stub, 'nssa, 'normal |] + | doc m%" + Area Type (String) + - Allowed values: normal, nssa, stub + "%, + } + | doc m%" + Areas (List - Object) + + Elements: + - area_id (required) + - area_name (required) + - area_type (required) + "% + | optional, + dead_timer_in_seconds + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Dead Timer In Seconds (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + hello_timer_in_seconds + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Hello Timer In Seconds (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + } + | doc m%" + V3 (Object) + + Elements: + - enabled + - hello_timer_in_seconds + - dead_timer_in_seconds + - areas + "% + | optional, + } + | doc m%" + Routing OSPF (Object) + + Elements: + - enabled + - hello_timer_in_seconds + - dead_timer_in_seconds + - areas + - v3 + - md5_authentication_key + - md5_authentication + "% + | optional, + settings + | { + mac_blocklist + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + MAC Blocklist (Object) + + Elements: + - enabled + "% + | optional, + power_exceptions + | Array + { + device + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ] + ]) + | doc "Device (String, String)" + | optional, + power_type + | std.enum.TagOrString + | [| + 'useNetworkSetting, + 'redundant, + 'combined + |] + | doc m%" + Power Type (String) + - Allowed values: combined, redundant, useNetworkSetting + "%, + } + | doc m%" + Power Exceptions (List - Object) + + Elements: + - power_type (required) + - device + "% + | optional, + uplink_client_sampling + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Uplink Client Sampling (Object) + + Elements: + - enabled + "% + | optional, + use_combined_power + | Bool + | doc "Use Combined Power (Boolean)" + | optional, + vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan (Integer, String)" + | optional, + } + | doc m%" + Settings (Object) + + Elements: + - vlan + - use_combined_power + - power_exceptions + - uplink_client_sampling + - mac_blocklist + "% + | optional, + storm_control + | { + broadcast_threshold + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 99, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Broadcast Threshold (Integer) + - Minimum value: 1 + - Maximum value: 99 + "% + | optional, + multicast_threshold + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 99, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Multicast Threshold (Integer) + - Minimum value: 1 + - Maximum value: 99 + "% + | optional, + treat_these_traffic_types_as_one_threshold + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "broadcast", "multicast" ] + ]) + ]) + | doc "Treat These Traffic Types AS One Threshold (List - String)" + | optional, + unknown_unicast_threshold + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 99, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Unknown Unicast Threshold (Integer) + - Minimum value: 1 + - Maximum value: 99 + "% + | optional, + } + | doc m%" + Storm Control (Object) + + Elements: + - broadcast_threshold + - multicast_threshold + - unknown_unicast_threshold + - treat_these_traffic_types_as_one_threshold + "% + | optional, + stp + | { + rstp + | Bool + | doc "Rstp (Boolean)" + | optional, + stp_bridge_priority + | Array + { + stacks + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Stacks (List - String)" + | optional, + stp_priority + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 61440 + ]) + | doc m%" + Stp Priority (Integer) + - Maximum value: 61440 + "%, + switch_profiles + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Switch Profiles (List - String)" + | optional, + switches + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ] + ]) + ) + | doc "Switches (List - String)" + | optional, + } + | doc m%" + Stp Bridge Priority (List - Object) + + Elements: + - switch_profiles + - switches + - stacks + - stp_priority (required) + "% + | optional, + } + | doc m%" + Stp (Object) + + Elements: + - stp_bridge_priority + - rstp + "% + | optional, + } + | doc m%" + Switch (Object) + + Elements: + - name + - access_control_lists + - access_policies + - alternate_management_interface + - dhcp_server_policy + - dhcp_server_policy_arp_inspection_trusted_servers + - dscp_to_cos_mappings + - link_aggregations + - mtu + - port_schedules + - qos_rules + - routing_multicast + - routing_ospf + - settings + - storm_control + - stp + "% + | optional, + switch_stacks + | Array + { + devices + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ] + ]) + ) + | doc "Devices (List - String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + routing_interfaces + | Array + { + default_gateway + | String + | doc m%" + Default Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + dhcp + | Array + { + boot_file_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Boot File Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + boot_next_server + | String + | doc m%" + Boot Next Server (String) + - IPv4 or IPv6 address + "% + | optional, + boot_options + | Bool + | doc "Boot Options (Boolean)" + | optional, + dhcp_lease_time + | std.enum.TagOrString + | [| + '"4 hours", + '"30 minutes", + '"12 hours", + '"1 week", + '"1 hour", + '"1 day" + |] + | doc m%" + DHCP Lease Time (String) + - Allowed values: 1 day, 1 hour, 1 week, 12 hours, 30 minutes, 4 hours + "% + | optional, + dhcp_mode + | std.enum.TagOrString + | [| + 'dhcpServer, + 'dhcpRelay, + 'dhcpDisabled + |] + | doc m%" + DHCP Mode (String) + - Allowed values: dhcpDisabled, dhcpRelay, dhcpServer + "% + | optional, + dhcp_options + | Array + { + code + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^([2-9]|1[0-9][0-9]?|2[0-9]|2[0-5][0-4]|[3-9][0-9])$" + ]) + | doc "Code (String)", + type + | std.enum.TagOrString + | [| + 'text, + 'ip, + 'integer, + 'hex + |] + | doc m%" + Type (String) + - Allowed values: hex, integer, ip, text + "%, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + DHCP Options (List - Object) + + Elements: + - code (required) + - type (required) + - value (required) + "% + | optional, + dhcp_relay_server_ips + | Array (String) + | doc "DHCP Relay Server IPs (List - String)" + | optional, + dns_custom_nameservers + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})(,\\s?\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})*$" + ] + ]) + ) + | doc "DNS Custom Nameservers (List - String)" + | optional, + dns_nameservers_option + | std.enum.TagOrString + | [| + 'openDns, + 'googlePublicDns, + 'custom + |] + | doc m%" + DNS Nameservers Option (String) + - Allowed values: custom, googlePublicDns, openDns + "% + | optional, + fixed_ip_assignments + | Array + { + ip + | String + | doc m%" + IP (String) + - IPv4 or IPv6 address + "%, + mac + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$" + ]) + | doc m%" + MAC (String) + - MAC address (XX:XX:XX:XX:XX:XX) + "%, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Fixed IP Assignments (List - Object) + + Elements: + - name (required) + - mac (required) + - ip (required) + "% + | optional, + reserved_ip_ranges + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + end + | String + | doc m%" + End (String) + - IPv4 or IPv6 address + "%, + start + | String + | doc m%" + Start (String) + - IPv4 or IPv6 address + "%, + } + | doc m%" + Reserved IP Ranges (List - Object) + + Elements: + - start (required) + - end (required) + - comment + "% + | optional, + } + | doc m%" + DHCP (List - Object) + + Elements: + - dhcp_mode + - dhcp_relay_server_ips + - dhcp_lease_time + - dns_nameservers_option + - dns_custom_nameservers + - boot_next_server + - boot_file_name + - dhcp_options + - reserved_ip_ranges + - fixed_ip_assignments + - boot_options + "% + | optional, + interface_ip + | String + | doc m%" + Interface IP (String) + - IPv4 or IPv6 address + "% + | optional, + ipv6 + | { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Address (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + assignment_mode + | std.enum.TagOrString + | [| 'static, 'eui-64 |] + | doc m%" + Assignment Mode (String) + - Allowed values: eui-64, static + "% + | optional, + gateway + | String + | doc m%" + Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + prefix + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Prefix (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + } + | doc m%" + IPv6 (Object) + + Elements: + - assignment_mode + - prefix + - address + - gateway + "% + | optional, + multicast_routing + | std.enum.TagOrString + | [| + 'enabled, + 'disabled, + '"IGMP snooping querier" + |] + | doc m%" + Multicast Routing (String) + - Allowed values: IGMP snooping querier, disabled, enabled + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + ospf_settings + | { + area + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 13, + _js2n__-prdslib.strings.minLength + 1 + ], + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum + 1 + ] + ]) + | doc "Area (String, String, Integer)" + | optional, + cost + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Cost (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + is_passive + | Bool + | doc "Is Passive (Boolean)" + | optional, + } + | doc m%" + OSPF Settings (Object) + + Elements: + - area + - cost + - is_passive + "% + | optional, + subnet + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\/([1-9]|[12][0-9]|3[0-2])$" + ]) + | doc "Subnet (String)" + | optional, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan ID (Integer, String)" + | optional, + } + | doc m%" + Routing Interfaces (List - Object) + + Elements: + - name + - subnet + - interface_ip + - multicast_routing + - vlan_id + - default_gateway + - ospf_settings + - ipv6 + - dhcp + "% + | optional, + routing_interfaces_dhcp + | { + boot_file_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Boot File Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + boot_next_server + | String + | doc m%" + Boot Next Server (String) + - IPv4 or IPv6 address + "% + | optional, + boot_options + | Bool + | doc "Boot Options (Boolean)" + | optional, + dhcp_lease_time + | std.enum.TagOrString + | [| + '"4 hours", + '"30 minutes", + '"12 hours", + '"1 week", + '"1 hour", + '"1 day" + |] + | doc m%" + DHCP Lease Time (String) + - Allowed values: 1 day, 1 hour, 1 week, 12 hours, 30 minutes, 4 hours + "% + | optional, + dhcp_mode + | std.enum.TagOrString + | [| + 'dhcpServer, + 'dhcpRelay, + 'dhcpDisabled + |] + | doc m%" + DHCP Mode (String) + - Allowed values: dhcpDisabled, dhcpRelay, dhcpServer + "% + | optional, + dhcp_options + | Array + { + code + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^([2-9]|1[0-9][0-9]?|2[0-9]|2[0-5][0-4]|[3-9][0-9])$" + ]) + | doc "Code (String)", + type + | std.enum.TagOrString + | [| 'text, 'ip, 'integer, 'hex |] + | doc m%" + Type (String) + - Allowed values: hex, integer, ip, text + "%, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + DHCP Options (List - Object) + + Elements: + - code (required) + - type (required) + - value (required) + "% + | optional, + dhcp_relay_server_ips + | Array (String) + | doc "DHCP Relay Server IPs (List - String)" + | optional, + dns_custom_nameservers + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})(,\\s?\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})*$" + ] + ]) + ) + | doc "DNS Custom Nameservers (List - String)" + | optional, + dns_nameservers_option + | std.enum.TagOrString + | [| + 'openDns, + 'googlePublicDns, + 'custom + |] + | doc m%" + DNS Nameservers Option (String) + - Allowed values: custom, googlePublicDns, openDns + "% + | optional, + fixed_ip_assignments + | Array + { + ip + | String + | doc m%" + IP (String) + - IPv4 or IPv6 address + "%, + mac + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$" + ]) + | doc m%" + MAC (String) + - MAC address (XX:XX:XX:XX:XX:XX) + "%, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Fixed IP Assignments (List - Object) + + Elements: + - name (required) + - mac (required) + - ip (required) + "% + | optional, + reserved_ip_ranges + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + end + | String + | doc m%" + End (String) + - IPv4 or IPv6 address + "%, + start + | String + | doc m%" + Start (String) + - IPv4 or IPv6 address + "%, + } + | doc m%" + Reserved IP Ranges (List - Object) + + Elements: + - start (required) + - end (required) + - comment + "% + | optional, + } + | doc m%" + Routing Interfaces DHCP (Object) + + Elements: + - dhcp_mode + - dhcp_relay_server_ips + - dhcp_lease_time + - dns_nameservers_option + - dns_custom_nameservers + - boot_next_server + - boot_file_name + - dhcp_options + - reserved_ip_ranges + - fixed_ip_assignments + - boot_options + "% + | optional, + routing_static_routes + | Array + { + advertise_via_ospf + | Bool + | doc "Advertise Via OSPF (Boolean)" + | optional, + management_next_hop + | String + | doc m%" + Management Next Hop (String) + - IPv4 or IPv6 address + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + next_hop_ip + | String + | doc m%" + Next Hop IP (String) + - IPv4 or IPv6 address + "% + | optional, + prefer_over_ospf_routes + | Bool + | doc "Prefer Over OSPF Routes (Boolean)" + | optional, + subnet + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\/([1-9]|[12][0-9]|3[0-2])$" + ]) + | doc "Subnet (String)" + | optional, + } + | doc m%" + Routing Static Routes (List - Object) + + Elements: + - name + - subnet + - next_hop_ip + - advertise_via_ospf + - prefer_over_ospf_routes + - management_next_hop + "% + | optional, + } + | doc m%" + Switch Stacks (List - Object) + + Elements: + - name + - devices + - routing_interfaces + - routing_static_routes + - routing_interfaces_dhcp + "% + | optional, + syslog_servers + | { + servers + | Array + { + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Host (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Port (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "%, + roles + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Roles (List - String)", + } + | doc m%" + Servers (List - Object) + + Elements: + - host (required) + - port (required) + - roles (required) + "%, + } + | doc m%" + Syslog Servers (Object) + + Elements: + - servers (required) + "% + | optional, + tags + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 255, + _js2n__-prdslib.strings.minLength 1 + ]) + ) + | doc "Tags (List - String)" + | optional, + template_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Template Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + time_zone + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Time Zone (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + traffic_analysis + | { + custom_pie_chart_items + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + type + | std.enum.TagOrString + | [| 'port, 'ipRange, 'host |] + | doc m%" + Type (String) + - Allowed values: host, ipRange, port + "%, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Custom Pie Chart Items (List - Object) + + Elements: + - name (required) + - type (required) + - value (required) + "% + | optional, + mode + | std.enum.TagOrString + | [| 'disabled, 'detailed, 'basic |] + | doc m%" + Mode (String) + - Allowed values: basic, detailed, disabled + "% + | optional, + } + | doc m%" + Traffic Analysis (Object) + + Elements: + - mode + - custom_pie_chart_items + "% + | optional, + vlan_profiles + | Array + { + iname + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Iname (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 255, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 255 + "%, + vlan_groups + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 32, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 32 + "%, + vlan_ids + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan Ids (Integer, String)", + } + | doc m%" + Vlan Groups (List - Object) + + Elements: + - name (required) + - vlan_ids (required) + "%, + vlan_names + | Array + { + adaptive_policy_group + | { + id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + ID (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Adaptive Policy Group (Object) + + Elements: + - id + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 32, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 32 + "%, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan ID (Integer, String)", + } + | doc m%" + Vlan Names (List - Object) + + Elements: + - name (required) + - vlan_id (required) + - adaptive_policy_group + "%, + } + | doc m%" + Vlan Profiles (List - Object) + + Elements: + - name (required) + - vlan_names (required) + - vlan_groups (required) + - iname + "% + | optional, + wireless + | { + alternate_management_interface + | { + access_points + | Array + { + alternate_management_ip + | String + | doc m%" + Alternate Management IP (String) + - IPv4 or IPv6 address + "%, + device + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ] + ]) + | doc "Device (String, String)", + dns1 + | String + | doc m%" + Dns1 (String) + - IPv4 or IPv6 address + "% + | optional, + dns2 + | String + | doc m%" + Dns2 (String) + - IPv4 or IPv6 address + "% + | optional, + gateway + | String + | doc m%" + Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + subnet_mask + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(255|254|252|248|240|224|192|128|0+)(\\.0|\\.128|\\.192|\\.224|\\.240|\\.248|\\.252|\\.254|\\.255){0,3}$" + ]) + | doc "Subnet Mask (String)" + | optional, + } + | doc m%" + Access Points (List - Object) + + Elements: + - alternate_management_ip (required) + - subnet_mask + - gateway + - dns1 + - dns2 + - device (required) + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + protocols + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "ldap", + "radius", + "snmp", + "syslog" + ] + ]) + ]) + | doc "Protocols (List - String)" + | optional, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan ID (Integer, String)" + | optional, + } + | doc m%" + Alternate Management Interface (Object) + + Elements: + - enabled + - vlan_id + - protocols + - access_points + "% + | optional, + bluetooth_settings + | { + advertising + | Bool + | doc "Advertising (Boolean)" + | optional, + major + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 31 + ]) + | doc m%" + Major (Integer) + - Maximum value: 31 + "% + | optional, + major_minor_assignment_mode + | std.enum.TagOrString + | [| 'Unique, 'Non-unique |] + | doc m%" + Major Minor Assignment Mode (String) + - Allowed values: Non-unique, Unique + "% + | optional, + minor + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 63 + ]) + | doc m%" + Minor (Integer) + - Maximum value: 63 + "% + | optional, + scanning + | Bool + | doc "Scanning (Boolean)" + | optional, + uuid + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{3,4}-[0-9a-fA-F]{12}$" + ]) + | doc "Uuid (String)" + | optional, + } + | doc m%" + Bluetooth Settings (Object) + + Elements: + - uuid + - major_minor_assignment_mode + - major + - minor + - scanning + - advertising + "% + | optional, + ethernet_ports_profiles + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + ports + | Array + { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + psk_group_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Psk Group Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + ssid_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Ssid Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Ports (List - Object) + + Elements: + - name (required) + - enabled + - ssid_name + - psk_group_name + "% + | optional, + usb_ports + | Array + { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + ssid_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Ssid Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Usb Ports (List - Object) + + Elements: + - name (required) + - enabled + - ssid_name + "% + | optional, + } + | doc m%" + Ethernet Ports Profiles (List - Object) + + Elements: + - name + - ports + - usb_ports + "% + | optional, + ethernet_ports_profiles_assign + | { + devices + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ] + ]) + ) + | doc "Devices (List - String)", + profile_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Profile Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Ethernet Ports Profiles Assign (Object) + + Elements: + - devices (required) + - profile_name (required) + "% + | optional, + ethernet_ports_profiles_set_default + | { + profile_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Profile Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Ethernet Ports Profiles Set Default (Object) + + Elements: + - profile_name (required) + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + rf_profiles + | Array + { + ap_band_settings + | { + band_operation_mode + | std.enum.TagOrString + | [| + 'multi, + 'dual, + '"6ghz", + '"5ghz", + '"2.4ghz" + |] + | doc m%" + Band Operation Mode (String) + - Allowed values: 2.4ghz, 5ghz, 6ghz, dual, multi + "% + | optional, + band_steering + | Bool + | doc "Band Steering (Boolean)" + | optional, + bands + | { + enabled + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "2.4", + "5", + "6", + "disabled" + ] + ]) + ]) + | doc "Enabled (List - String)" + | optional, + } + | doc m%" + Bands (Object) + + Elements: + - enabled + "% + | optional, + } + | doc m%" + Ap Band Settings (Object) + + Elements: + - band_operation_mode + - bands + - band_steering + "% + | optional, + band_selection_type + | std.enum.TagOrString + | [| 'ssid, 'ap |] + | doc m%" + Band Selection Type (String) + - Allowed values: ap, ssid + "% + | optional, + client_balancing + | Bool + | doc "Client Balancing (Boolean)" + | optional, + five_ghz_settings + | { + channel_width + | std.enum.TagOrString + | [| '"80", '"40", '"20", 'auto |] + | doc m%" + Channel Width (String) + - Allowed values: auto, 20, 40, 80 + "% + | optional, + max_power + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 30, + _js2n__-prdslib.numbers.minimum + 2 + ]) + | doc m%" + Max Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + min_bitrate + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.enum + [ + 6, + 9, + 12, + 18, + 24, + 36, + 48, + 54 + ] + ]) + | doc m%" + Min Bitrate (Integer) + - Allowed values: 6, 9, 12, 18, 24, 36, 48, 54 + "% + | optional, + min_power + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 30, + _js2n__-prdslib.numbers.minimum + 2 + ]) + | doc m%" + Min Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + rxsop + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + (-65), + _js2n__-prdslib.numbers.minimum + (-95) + ]) + | doc m%" + Rxsop (Integer) + - Minimum value: -95 + - Maximum value: -65 + "% + | optional, + valid_auto_channels + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.enum + [ + 36, + 40, + 44, + 48, + 52, + 56, + 60, + 64, + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 132, + 136, + 140, + 144, + 149, + 153, + 157, + 161, + 165 + ] + ]) + ) + | doc "Valid Auto Channels (List - Integer)" + | optional, + } + | doc m%" + Five Ghz Settings (Object) + + Elements: + - max_power + - min_power + - min_bitrate + - valid_auto_channels + - channel_width + - rxsop + "% + | optional, + flex_radios + | { + by_model + | Array + { + bands + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "2.4", + "5", + "6", + "disabled" + ] + ]) + ]) + | doc "Bands (List - String)" + | optional, + model + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 10, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Model (String) + - Minimum length: 1 + - Maximum length: 10 + "% + | optional, + } + | doc m%" + By Model (List - Object) + + Elements: + - model + - bands + "% + | optional, + } + | doc m%" + Flex Radios (Object) + + Elements: + - by_model + "% + | optional, + is_indoor_default + | Bool + | doc "Is Indoor Default (Boolean)" + | optional, + is_outdoor_default + | Bool + | doc "Is Outdoor Default (Boolean)" + | optional, + min_bitrate_type + | std.enum.TagOrString + | [| 'ssid, 'band |] + | doc m%" + Min Bitrate Type (String) + - Allowed values: band, ssid + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + per_ssid_settings + | Array + { + band_operation_mode + | std.enum.TagOrString + | [| + 'multi, + 'dual, + '"6ghz", + '"5ghz", + '"2.4ghz" + |] + | doc m%" + Band Operation Mode (String) + - Allowed values: 2.4ghz, 5ghz, 6ghz, dual, multi + "% + | optional, + band_steering + | Bool + | doc "Band Steering (Boolean)" + | optional, + bands + | { + enabled + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "2.4", + "5", + "6", + "disabled" + ] + ]) + ]) + | doc "Enabled (List - String)" + | optional, + } + | doc m%" + Bands (Object) + + Elements: + - enabled + "% + | optional, + min_bitrate + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + 1, + 2, + 5.5, + 6, + 9, + 11, + 12, + 18, + 24, + 36, + 48, + 54 + ] + ]) + | doc m%" + Min Bitrate (String) + - Allowed values: 1, 2, 5.5, 6, 9, 11, 12, 18, 24, 36, 48, 54 + "% + | optional, + ssid_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Ssid Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Per Ssid Settings (List - Object) + + Elements: + - min_bitrate + - band_operation_mode + - bands + - band_steering + - ssid_name (required) + "% + | optional, + six_ghz_settings + | { + channel_width + | std.enum.TagOrString + | [| + '"160", + '"80", + '"40", + '"20", + '"0", + 'auto + |] + | doc m%" + Channel Width (String) + - Allowed values: auto, 0, 20, 40, 80, 160 + "% + | optional, + max_power + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 30, + _js2n__-prdslib.numbers.minimum + 2 + ]) + | doc m%" + Max Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + min_bitrate + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.enum + [ + 6, + 9, + 12, + 18, + 24, + 36, + 48, + 54 + ] + ]) + | doc m%" + Min Bitrate (Integer) + - Allowed values: 6, 9, 12, 18, 24, 36, 48, 54 + "% + | optional, + min_power + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 30, + _js2n__-prdslib.numbers.minimum + 2 + ]) + | doc m%" + Min Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + rxsop + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + (-65), + _js2n__-prdslib.numbers.minimum + (-95) + ]) + | doc m%" + Rxsop (Integer) + - Minimum value: -95 + - Maximum value: -65 + "% + | optional, + valid_auto_channels + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.enum + [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 97, + 101, + 105, + 109, + 113, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181, + 185, + 189, + 193, + 197, + 201, + 205, + 209, + 213, + 217, + 221, + 225, + 229, + 233 + ] + ]) + ) + | doc "Valid Auto Channels (List - Integer)" + | optional, + } + | doc m%" + Six Ghz Settings (Object) + + Elements: + - max_power + - min_power + - min_bitrate + - valid_auto_channels + - channel_width + - rxsop + "% + | optional, + transmission + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Transmission (Object) + + Elements: + - enabled + "% + | optional, + two_four_ghz_settings + | { + ax + | Bool + | doc "Ax (Boolean)" + | optional, + max_power + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 30, + _js2n__-prdslib.numbers.minimum + 2 + ]) + | doc m%" + Max Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + min_bitrate + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + 1, + 2, + 5.5, + 6, + 9, + 11, + 12, + 18, + 24, + 36, + 48, + 54 + ] + ]) + | doc m%" + Min Bitrate (String) + - Allowed values: 1, 2, 5.5, 6, 9, 11, 12, 18, 24, 36, 48, 54 + "% + | optional, + min_power + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 30, + _js2n__-prdslib.numbers.minimum + 2 + ]) + | doc m%" + Min Power (Integer) + - Minimum value: 2 + - Maximum value: 30 + "% + | optional, + rxsop + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + (-65), + _js2n__-prdslib.numbers.minimum + (-95) + ]) + | doc m%" + Rxsop (Integer) + - Minimum value: -95 + - Maximum value: -65 + "% + | optional, + valid_auto_channels + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.enum + [ 1, 6, 11 ] + ]) + ) + | doc "Valid Auto Channels (List - Integer)" + | optional, + } + | doc m%" + Two Four Ghz Settings (Object) + + Elements: + - max_power + - min_power + - min_bitrate + - valid_auto_channels + - rxsop + - ax + "% + | optional, + } + | doc m%" + Rf Profiles (List - Object) + + Elements: + - name + - min_bitrate_type + - band_selection_type + - ap_band_settings + - two_four_ghz_settings + - five_ghz_settings + - six_ghz_settings + - transmission + - per_ssid_settings + - flex_radios + - client_balancing + - is_indoor_default + - is_outdoor_default + "% + | optional, + settings + | { + ipv6_bridge + | Bool + | doc "IPv6 Bridge (Boolean)" + | optional, + led_lights_on + | Bool + | doc "Led Lights On (Boolean)" + | optional, + location_analytics + | Bool + | doc "Location Analytics (Boolean)" + | optional, + meshing + | Bool + | doc "Meshing (Boolean)" + | optional, + named_vlans + | { + pool_dhcp_monitoring + | { + duration + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 10, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Duration (Integer) + - Minimum value: 1 + - Maximum value: 10 + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Pool DHCP Monitoring (Object) + + Elements: + - enabled + - duration + "% + | optional, + } + | doc m%" + Named Vlans (Object) + + Elements: + - pool_dhcp_monitoring + "% + | optional, + upgrade_strategy + | std.enum.TagOrString + | [| + 'minimizeUpgradeTime, + 'minimizeClientDowntime + |] + | doc m%" + Upgrade Strategy (String) + - Allowed values: minimizeClientDowntime, minimizeUpgradeTime + "% + | optional, + } + | doc m%" + Settings (Object) + + Elements: + - upgrade_strategy + - led_lights_on + - named_vlans + - meshing + - ipv6_bridge + - location_analytics + "% + | optional, + ssids + | Array + { + active_directory + | { + credentials + | { + logon_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Logon Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + password + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 64, + _js2n__-prdslib.strings.minLength + 6 + ]) + | doc m%" + Password (String) + - Minimum length: 6 + - Maximum length: 64 + "% + | optional, + } + | doc m%" + Credentials (Object) + + Elements: + - logon_name + - password + "% + | optional, + servers + | Array + { + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Host (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Port (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + } + | doc m%" + Servers (List - Object) + + Elements: + - host (required) + - port + "% + | optional, + } + | doc m%" + Active Directory (Object) + + Elements: + - servers + - credentials + "% + | optional, + adult_content_filtering + | Bool + | doc "Adult Content Filtering (Boolean)" + | optional, + ap_tags_and_vlan_ids + | Array + { + tags + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 255, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Tags (List - String)" + | optional, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Vlan ID (Integer, String)" + | optional, + } + | doc m%" + Ap Tags And Vlan Ids (List - Object) + + Elements: + - tags + - vlan_id + "% + | optional, + auth_mode + | std.enum.TagOrString + | [| + 'psk, + 'open-with-radius, + 'open-with-nac, + 'open-enhanced, + 'open, + 'ipsk-without-radius, + 'ipsk-with-radius, + 'ipsk-with-nac, + '"8021x-radius", + '"8021x-nac", + '"8021x-meraki", + '"8021x-localradius", + '"8021x-google", + '"8021x-entra" + |] + | doc m%" + Auth Mode (String) + - Allowed values: 8021x-entra, 8021x-google, 8021x-localradius, 8021x-meraki, 8021x-nac, 8021x-radius, ipsk-with-nac, ipsk-with-radius, ipsk-without-radius, open, open-enhanced, open-with-nac, open-with-radius, psk + "% + | optional, + availability_tags + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 255, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Availability Tags (List - String)" + | optional, + available_on_all_aps + | Bool + | doc "Available On All Aps (Boolean)" + | optional, + band_selection + | std.enum.TagOrString + | [| + '"Dual band operation with Band Steering", + '"5 GHz band only", + '"Dual band operation" + |] + | doc m%" + Band Selection (String) + - Allowed values: Dual band operation, 5 GHz band only, Dual band operation with Band Steering + "% + | optional, + bonjour_forwarding + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + exception + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Exception (Object) + + Elements: + - enabled + "% + | optional, + rules + | Array + { + description + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Description (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + services + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "AFP", + "AirPlay", + "All Services", + "Apple screen share", + "BitTorrent", + "Chromecast", + "FTP", + "Printers", + "SSH", + "Samba", + "Scanners", + "Spotify", + "iChat", + "iTunes" + ] + ]) + ]) + | doc "Services (List - String)", + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Vlan ID (Integer, String)", + } + | doc m%" + Rules (List - Object) + + Elements: + - description + - vlan_id (required) + - services (required) + "% + | optional, + } + | doc m%" + Bonjour Forwarding (Object) + + Elements: + - enabled + - rules + - exception + "% + | optional, + concentrator_network_id + | String + | doc "Concentrator Network ID (String)" + | optional, + default_vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Default Vlan ID (Integer, String)" + | optional, + device_type_group_policies + | { + device_type_policies + | Array + { + device_policy + | std.enum.TagOrString + | [| + '"Group policy", + 'Blocked, + 'Allowed + |] + | doc m%" + Device Policy (String) + - Allowed values: Allowed, Blocked, Group policy + "%, + device_type + | std.enum.TagOrString + | [| + 'iPod, + 'iPhone, + 'iPad, + '"Windows Phone", + 'Windows, + '"Other OS", + '"Mac OS X", + '"Chrome OS", + 'BlackBerry, + '"B&N Nook", + 'Android + |] + | doc m%" + Device Type (String) + - Allowed values: Android, B&N Nook, BlackBerry, Chrome OS, Mac OS X, Other OS, Windows, Windows Phone, iPad, iPhone, iPod + "%, + group_policy_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Group Policy Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Device Type Policies (List - Object) + + Elements: + - device_type (required) + - device_policy (required) + - group_policy_name + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Device Type Group Policies (Object) + + Elements: + - enabled + - device_type_policies + "% + | optional, + disassociate_clients_on_vpn_failover + | Bool + | doc "Disassociate Clients On VPN Failover (Boolean)" + | optional, + dns_rewrite + | { + dns_custom_nameservers + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})(,\\s?\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})*$" + ] + ]) + ) + | doc "DNS Custom Nameservers (List - String)" + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + DNS Rewrite (Object) + + Elements: + - enabled + - dns_custom_nameservers + "% + | optional, + dot11r + | { + adaptive + | Bool + | doc "Adaptive (Boolean)" + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Dot11R (Object) + + Elements: + - enabled + - adaptive + "% + | optional, + dot11w + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + required + | Bool + | doc "Required (Boolean)" + | optional, + } + | doc m%" + Dot11W (Object) + + Elements: + - enabled + - required + "% + | optional, + eap_override + | { + eapol_key + | { + retries + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 5, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Retries (Integer) + - Minimum value: 1 + - Maximum value: 5 + "% + | optional, + timeout_in_ms + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 5000, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Timeout In MS (Integer) + - Minimum value: 1 + - Maximum value: 5000 + "% + | optional, + } + | doc m%" + Eapol Key (Object) + + Elements: + - retries + - timeout_in_ms + "% + | optional, + identity + | { + retries + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 5, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Retries (Integer) + - Minimum value: 1 + - Maximum value: 5 + "% + | optional, + timeout + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 60, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Timeout (Integer) + - Minimum value: 1 + - Maximum value: 60 + "% + | optional, + } + | doc m%" + Identity (Object) + + Elements: + - retries + - timeout + "% + | optional, + max_retries + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 5, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Max Retries (Integer) + - Minimum value: 1 + - Maximum value: 5 + "% + | optional, + timeout + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 60, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Timeout (Integer) + - Minimum value: 1 + - Maximum value: 60 + "% + | optional, + } + | doc m%" + EAP Override (Object) + + Elements: + - timeout + - identity + - max_retries + - eapol_key + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + encryption_mode + | std.enum.TagOrString + | [| 'wpa-eap, 'wpa, 'wep, 'open |] + | doc m%" + Encryption Mode (String) + - Allowed values: open, wep, wpa, wpa-eap + "% + | optional, + enterprise_admin_access + | std.enum.TagOrString + | [| + '"access enabled", + '"access disabled" + |] + | doc m%" + Enterprise Admin Access (String) + - Allowed values: access disabled, access enabled + "% + | optional, + firewall_l3_firewall_rules + | { + allow_lan_access + | Bool + | doc "Allow Lan Access (Boolean)" + | optional, + rules + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + destination_cidr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^(?i:any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?)(,(any|(\\d{1,3}\\.){3}\\d{1,3}(\\/\\d{1,2})?))*$" + ]) + | doc "Destination Cidr (String)" + | optional, + destination_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Destination Port (Integer, String)" + | optional, + policy + | std.enum.TagOrString + | [| 'deny, 'allow |] + | doc m%" + Policy (String) + - Allowed values: allow, deny + "%, + protocol + | std.enum.TagOrString + | [| + 'udp, + 'tcp, + 'icmp6, + 'icmp, + 'any + |] + | doc m%" + Protocol (String) + - Allowed values: any, icmp, icmp6, tcp, udp + "%, + } + | doc m%" + Rules (List - Object) + + Elements: + - comment + - policy (required) + - protocol (required) + - destination_port + - destination_cidr + "% + | optional, + } + | doc m%" + Firewall L3 Firewall Rules (Object) + + Elements: + - rules + - allow_lan_access + "% + | optional, + firewall_l7_firewall_rules + | { + rules + | Array + { + policy + | std.enum.TagOrString + | [| 'deny |] + | doc m%" + Policy (String) + - Allowed values: deny + "% + | optional, + type + | std.enum.TagOrString + | [| + 'port, + 'ipRange, + 'host, + 'applicationCategory, + 'application + |] + | doc m%" + Type (String) + - Allowed values: application, applicationCategory, host, ipRange, port + "% + | optional, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - policy + - type + - value + "% + | optional, + } + | doc m%" + Firewall L7 Firewall Rules (Object) + + Elements: + - rules + "% + | optional, + gre + | { + concentrator + | { + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Host (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Concentrator (Object) + + Elements: + - host (required) + "% + | optional, + key + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295 + ]) + | doc m%" + Key (Integer) + - Maximum value: 4294967295 + "% + | optional, + } + | doc m%" + Gre (Object) + + Elements: + - concentrator + - key + "% + | optional, + hotspot20 + | { + domains + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Domains (List - String)" + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + mcc_mncs + | Array + { + mcc + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Mcc (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + mnc + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Mnc (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Mcc Mncs (List - Object) + + Elements: + - mcc + - mnc + "% + | optional, + nai_realms + | Array + { + format + | std.enum.TagOrString + | [| '"1", '"0" |] + | doc m%" + Format (String) + - Allowed values: 0, 1 + "% + | optional, + methods + | Array + { + id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + ID (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Methods (List - Object) + + Elements: + - id + "% + | optional, + realm + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Realm (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Nai Realms (List - Object) + + Elements: + - format + - realm + - methods + "% + | optional, + network_access_type + | std.enum.TagOrString + | [| + 'Wildcard, + '"Test or experimental", + '"Private network with guest access", + '"Private network", + '"Personal device network", + '"Free public network", + '"Emergency services only network", + '"Chargeable public network" + |] + | doc m%" + Network Access Type (String) + - Allowed values: Chargeable public network, Emergency services only network, Free public network, Personal device network, Private network, Private network with guest access, Test or experimental, Wildcard + "% + | optional, + operator + | { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Operator (Object) + + Elements: + - name + "% + | optional, + roam_consort_ois + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[0-9a-gA-G]{6,10}$" + ]) + ) + | doc "Roam Consort Ois (List - String)" + | optional, + venue + | { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + type + | std.enum.TagOrString + | [| + '"Zoo or Aquarium", + '"Unspecified Vehicular", + '"Unspecified Utility and Miscellaneous", + '"Unspecified Storage", + '"Unspecified Residential", + '"Unspecified Outdoor", + '"Unspecified Mercantile", + '"Unspecified Institutional", + '"Unspecified Factory and Industrial", + '"Unspecified Educational", + '"Unspecified Business", + '"Unspecified Assembly", + 'Unspecified, + '"University or College", + 'Train, + '"Traffic Control", + 'Theater, + 'Stadium, + '"Shopping Mall", + '"Ship or Boat", + '"School, Secondary", + '"School, Primary", + '"Retail Store", + 'Restaurant, + '"Rest Area", + '"Research and Development Facility", + '"Professional Office", + '"Private Residence", + '"Prison or Jail", + '"Post Office", + '"Police Station", + '"Place of Worship", + '"Passenger Terminal", + 'Museum, + '"Muni-mesh Network", + '"Motor Bike", + '"Long-Term Care Facility", + 'Library, + 'Kiosk, + '"Hotel or Motel", + 'Hospital, + '"Group Home", + '"Grocery Market", + '"Gas Station", + '"Fire Station", + 'Ferry, + 'Factory, + '"Emergency Coordination Center", + 'Dormitory, + '"Doctor or Dentist office", + '"Convention Center", + '"Coffee Shop", + '"City Park", + '"Bus Stop", + 'Bus, + '"Boarding House", + 'Bar, + 'Bank, + '"Automotive Service Station", + '"Automobile or Truck", + '"Attorney Office", + 'Arena, + '"Amusement Park", + 'Amphitheater, + '"Alcohol and Drug Rehabilitation Center", + 'Airplane + |] + | doc m%" + Type (String) + - Allowed values: Airplane, Alcohol and Drug Rehabilitation Center, Amphitheater, Amusement Park, Arena, Attorney Office, Automobile or Truck, Automotive Service Station, Bank, Bar, Boarding House, Bus, Bus Stop, City Park, Coffee Shop, Convention Center, Doctor or Dentist office, Dormitory, Emergency Coordination Center, Factory, Ferry, Fire Station, Gas Station, Grocery Market, Group Home, Hospital, Hotel or Motel, Kiosk, Library, Long-Term Care Facility, Motor Bike, Muni-mesh Network, Museum, Passenger Terminal, Place of Worship, Police Station, Post Office, Prison or Jail, Private Residence, Professional Office, Research and Development Facility, Rest Area, Restaurant, Retail Store, School, Primary, School, Secondary, Ship or Boat, Shopping Mall, Stadium, Theater, Traffic Control, Train, University or College, Unspecified, Unspecified Assembly, Unspecified Business, Unspecified Educational, Unspecified Factory and Industrial, Unspecified Institutional, Unspecified Mercantile, Unspecified Outdoor, Unspecified Residential, Unspecified Storage, Unspecified Utility and Miscellaneous, Unspecified Vehicular, Zoo or Aquarium + "% + | optional, + } + | doc m%" + Venue (Object) + + Elements: + - name + - type + "% + | optional, + } + | doc m%" + Hotspot20 (Object) + + Elements: + - enabled + - operator + - venue + - network_access_type + - domains + - roam_consort_ois + - mcc_mncs + - nai_realms + "% + | optional, + identity_psks + | Array + { + expires_at + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Expires At (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + group_policy_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Group Policy Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + passphrase + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Passphrase (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Identity Psks (List - Object) + + Elements: + - name + - passphrase + - expires_at + - group_policy_name + "% + | optional, + ip_assignment_mode + | std.enum.TagOrString + | [| + 'VPN, + '"Layer 3 roaming with a concentrator", + '"Ethernet over GRE", + '"Layer 3 roaming", + '"Bridge mode", + '"NAT mode" + |] + | doc m%" + IP Assignment Mode (String) + - Allowed values: NAT mode, Bridge mode, Layer 3 roaming, Ethernet over GRE, Layer 3 roaming with a concentrator, VPN + "% + | optional, + lan_isolation + | Bool + | doc "Lan Isolation (Boolean)" + | optional, + ldap + | { + base_distinguished_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Base Distinguished Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + credentials + | { + distinguished_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Distinguished Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + password + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 64, + _js2n__-prdslib.strings.minLength + 6 + ]) + | doc m%" + Password (String) + - Minimum length: 6 + - Maximum length: 64 + "% + | optional, + } + | doc m%" + Credentials (Object) + + Elements: + - distinguished_name + - password + "% + | optional, + server_ca_certificate + | { + contents + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Contents (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + } + | doc m%" + Server CA Certificate (Object) + + Elements: + - contents + "% + | optional, + servers + | Array + { + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Host (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Port (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "%, + } + | doc m%" + Servers (List - Object) + + Elements: + - host (required) + - port (required) + "% + | optional, + } + | doc m%" + Ldap (Object) + + Elements: + - servers + - credentials + - base_distinguished_name + - server_ca_certificate + "% + | optional, + local_radius + | { + cache_timeout + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 86400, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Cache Timeout (Integer) + - Minimum value: 1 + - Maximum value: 86400 + "% + | optional, + certificate_authentication + | { + client_root_ca_certificate + | { + contents + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Contents (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + } + | doc m%" + Client Root CA Certificate (Object) + + Elements: + - contents + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + ocsp_responder_url + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Ocsp Responder Url (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + use_ldap + | Bool + | doc "Use Ldap (Boolean)" + | optional, + use_ocsp + | Bool + | doc "Use Ocsp (Boolean)" + | optional, + } + | doc m%" + Certificate Authentication (Object) + + Elements: + - enabled + - use_ldap + - use_ocsp + - ocsp_responder_url + - client_root_ca_certificate + "% + | optional, + password_authentication + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Password Authentication (Object) + + Elements: + - enabled + "% + | optional, + } + | doc m%" + Local Radius (Object) + + Elements: + - cache_timeout + - password_authentication + - certificate_authentication + "% + | optional, + mandatory_dhcp + | Bool + | doc "Mandatory DHCP (Boolean)" + | optional, + min_bitrate + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + 1, + 2, + 5.5, + 6, + 9, + 11, + 12, + 18, + 24, + 36, + 48, + 54 + ] + ]) + | doc m%" + Min Bitrate (String) + - Allowed values: 1, 2, 5.5, 6, 9, 11, 12, 18, 24, 36, 48, 54 + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + named_vlans + | { + radius + | { + guest_vlan + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Guest Vlan (Object) + + Elements: + - enabled + - name + "% + | optional, + } + | doc m%" + Radius (Object) + + Elements: + - guest_vlan + "% + | optional, + tagging + | { + by_ap_tags + | Array + { + tags + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 255, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Tags (List - String)" + | optional, + vlan_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Vlan Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + By Ap Tags (List - Object) + + Elements: + - tags + - vlan_name + "% + | optional, + default_vlan_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Default Vlan Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Tagging (Object) + + Elements: + - enabled + - default_vlan_name + - by_ap_tags + "% + | optional, + } + | doc m%" + Named Vlans (Object) + + Elements: + - tagging + - radius + "% + | optional, + oauth + | { + allowed_domains + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Allowed Domains (List - String)" + | optional, + } + | doc m%" + Oauth (Object) + + Elements: + - allowed_domains + "% + | optional, + per_client_bandwidth_limit_down + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Per Client Bandwidth Limit Down (Integer) + - Maximum value: 1000000 + "% + | optional, + per_client_bandwidth_limit_up + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Per Client Bandwidth Limit Up (Integer) + - Maximum value: 1000000 + "% + | optional, + per_ssid_bandwidth_limit_down + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Per Ssid Bandwidth Limit Down (Integer) + - Maximum value: 1000000 + "% + | optional, + per_ssid_bandwidth_limit_up + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Per Ssid Bandwidth Limit Up (Integer) + - Maximum value: 1000000 + "% + | optional, + psk + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 64, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Psk (String) + - Minimum length: 1 + - Maximum length: 64 + "% + | optional, + radius_accounting + | Bool + | doc "Radius Accounting (Boolean)" + | optional, + radius_accounting_interim_interval + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 360, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Radius Accounting Interim Interval (Integer) + - Minimum value: 1 + - Maximum value: 360 + "% + | optional, + radius_accounting_servers + | Array + { + ca_certificate + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + CA Certificate (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Host (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Port (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + radsec + | Bool + | doc "Radsec (Boolean)" + | optional, + secret + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Secret (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Radius Accounting Servers (List - Object) + + Elements: + - host (required) + - port + - secret + - ca_certificate + - radsec + "% + | optional, + radius_attribute_for_group_policies + | std.enum.TagOrString + | [| + 'Reply-Message, + 'Filter-Id, + 'Aruba-User-Role, + 'Airespace-ACL-Name + |] + | doc m%" + Radius Attribute For Group Policies (String) + - Allowed values: Airespace-ACL-Name, Aruba-User-Role, Filter-Id, Reply-Message + "% + | optional, + radius_authentication_nas_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Radius Authentication Nas ID (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + radius_called_station_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Radius Called Station ID (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + radius_coa + | Bool + | doc "Radius Coa (Boolean)" + | optional, + radius_failover_policy + | std.enum.TagOrString + | [| '"Deny access", '"Allow access" |] + | doc m%" + Radius Failover Policy (String) + - Allowed values: Allow access, Deny access + "% + | optional, + radius_fallback + | Bool + | doc "Radius Fallback (Boolean)" + | optional, + radius_guest_vlan + | Bool + | doc "Radius Guest Vlan (Boolean)" + | optional, + radius_guest_vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Radius Guest Vlan ID (Integer, String)" + | optional, + radius_load_balancing_policy + | std.enum.TagOrString + | [| + '"Strict priority order", + '"Round robin" + |] + | doc m%" + Radius Load Balancing Policy (String) + - Allowed values: Round robin, Strict priority order + "% + | optional, + radius_override + | Bool + | doc "Radius Override (Boolean)" + | optional, + radius_proxy + | Bool + | doc "Radius Proxy (Boolean)" + | optional, + radius_radsec + | { + tls_tunnel + | { + timeout + | std.number.Integer + | doc "Timeout (Integer)" + | optional, + } + | doc m%" + TLS Tunnel (Object) + + Elements: + - timeout + "% + | optional, + } + | doc m%" + Radius Radsec (Object) + + Elements: + - tls_tunnel + "% + | optional, + radius_server_attempts_limit + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 5, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Radius Server Attempts Limit (Integer) + - Minimum value: 1 + - Maximum value: 5 + "% + | optional, + radius_server_timeout + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 10, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Radius Server Timeout (Integer) + - Minimum value: 1 + - Maximum value: 10 + "% + | optional, + radius_servers + | Array + { + ca_certificate + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + CA Certificate (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Host (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + open_roaming_certificate_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Open Roaming Certificate ID (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Port (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + radsec + | Bool + | doc "Radsec (Boolean)" + | optional, + secret + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Secret (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Radius Servers (List - Object) + + Elements: + - host (required) + - port + - secret + - open_roaming_certificate_id + - ca_certificate + - radsec + "% + | optional, + radius_testing + | Bool + | doc "Radius Testing (Boolean)" + | optional, + schedules + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + ranges + | Array + { + end_day + | std.enum.TagOrString + | [| + 'SUN, + 'SAT, + 'FRI, + 'THU, + 'WED, + 'TUE, + 'MON, + 'sun, + 'sat, + 'fri, + 'thu, + 'wed, + 'tue, + 'mon, + 'Sun, + 'Sat, + 'Fri, + 'Thu, + 'Wed, + 'Tue, + 'Mon, + 'Sunday, + 'Saturday, + 'Friday, + 'Thursday, + 'Wednesday, + 'Tuesday, + 'Monday, + 'sunday, + 'saturday, + 'friday, + 'thursday, + 'wednesday, + 'tuesday, + 'monday + |] + | doc m%" + End Day (String) + - Allowed values: monday, tuesday, wednesday, thursday, friday, saturday, sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday, Mon, Tue, Wed, Thu, Fri, Sat, Sun, mon, tue, wed, thu, fri, sat, sun, MON, TUE, WED, THU, FRI, SAT, SUN + "%, + end_time + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^([01]?[0-9]|2[0-3]):[0-5][0-9]$" + ]) + | doc "End Time (String)", + start_day + | std.enum.TagOrString + | [| + 'SUN, + 'SAT, + 'FRI, + 'THU, + 'WED, + 'TUE, + 'MON, + 'sun, + 'sat, + 'fri, + 'thu, + 'wed, + 'tue, + 'mon, + 'Sun, + 'Sat, + 'Fri, + 'Thu, + 'Wed, + 'Tue, + 'Mon, + 'Sunday, + 'Saturday, + 'Friday, + 'Thursday, + 'Wednesday, + 'Tuesday, + 'Monday, + 'sunday, + 'saturday, + 'friday, + 'thursday, + 'wednesday, + 'tuesday, + 'monday + |] + | doc m%" + Start Day (String) + - Allowed values: monday, tuesday, wednesday, thursday, friday, saturday, sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday, Mon, Tue, Wed, Thu, Fri, Sat, Sun, mon, tue, wed, thu, fri, sat, sun, MON, TUE, WED, THU, FRI, SAT, SUN + "%, + start_time + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^([01]?[0-9]|2[0-3]):[0-5][0-9]$" + ]) + | doc "Start Time (String)", + } + | doc m%" + Ranges (List - Object) + + Elements: + - start_day (required) + - start_time (required) + - end_day (required) + - end_time (required) + "% + | optional, + ranges_in_seconds + | Array + { + end + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 604800, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + End (Integer) + - Minimum value: 1 + - Maximum value: 604800 + "%, + start + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 604800, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Start (Integer) + - Minimum value: 1 + - Maximum value: 604800 + "%, + } + | doc m%" + Ranges In Seconds (List - Object) + + Elements: + - start (required) + - end (required) + "% + | optional, + } + | doc m%" + Schedules (Object) + + Elements: + - enabled + - ranges + - ranges_in_seconds + "% + | optional, + secondary_concentrator_network_id + | String + | doc "Secondary Concentrator Network ID (String)" + | optional, + speed_burst + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Speed Burst (Object) + + Elements: + - enabled + "% + | optional, + splash_guest_sponsor_domains + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + ) + | doc "Splash Guest Sponsor Domains (List - String)" + | optional, + splash_page + | std.enum.TagOrString + | [| + '"Systems Manager Sentry", + '"Sponsored guest", + '"SMS authentication", + '"Password-protected with custom RADIUS", + '"Password-protected with Meraki RADIUS", + '"Password-protected with LDAP", + '"Password-protected with Active Directory", + 'None, + '"Microsoft Entra ID", + '"Google OAuth", + '"Google Apps domain", + '"Facebook Wi-Fi", + '"Click-through splash page", + '"Cisco ISE", + 'Billing + |] + | doc m%" + Splash Page (String) + - Allowed values: Billing, Cisco ISE, Click-through splash page, Facebook Wi-Fi, Google Apps domain, Google OAuth, Microsoft Entra ID, None, Password-protected with Active Directory, Password-protected with LDAP, Password-protected with Meraki RADIUS, Password-protected with custom RADIUS, SMS authentication, Sponsored guest, Systems Manager Sentry + "% + | optional, + splash_settings + | { + allow_simultaneous_logins + | Bool + | doc "Allow Simultaneous Logins (Boolean)" + | optional, + billing + | { + free_access + | { + duration_in_minutes + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 60480, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Duration In Minutes (Integer) + - Minimum value: 1 + - Maximum value: 60480 + "% + | optional, + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + } + | doc m%" + Free Access (Object) + + Elements: + - enabled + - duration_in_minutes + "% + | optional, + prepaid_access_fast_login + | Bool + | doc "Prepaid Access Fast Login (Boolean)" + | optional, + reply_to_email_address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Reply To Email Address (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + } + | doc m%" + Billing (Object) + + Elements: + - free_access + - reply_to_email_address + - prepaid_access_fast_login + "% + | optional, + block_all_traffic_before_sign_on + | Bool + | doc "Block All Traffic Before Sign On (Boolean)" + | optional, + controller_disconnection_behavior + | std.enum.TagOrString + | [| + 'restricted, + 'open, + '"default" + |] + | doc m%" + Controller Disconnection Behavior (String) + - Allowed values: default, open, restricted + "% + | optional, + guest_sponsorship + | { + duration_in_minutes + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 60480, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Duration In Minutes (Integer) + - Minimum value: 1 + - Maximum value: 60480 + "% + | optional, + guest_can_request_timeframe + | Bool + | doc "Guest Can Request Timeframe (Boolean)" + | optional, + } + | doc m%" + Guest Sponsorship (Object) + + Elements: + - duration_in_minutes + - guest_can_request_timeframe + "% + | optional, + redirect_url + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Redirect Url (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + sentry_enrollment + | { + enforced_systems + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "iOS", + "Android", + "macOS", + "Windows" + ] + ]) + ]) + | doc "Enforced Systems (List - String)" + | optional, + strength + | std.enum.TagOrString + | [| + 'strict, + 'focused, + 'click-through + |] + | doc m%" + Strength (String) + - Allowed values: click-through, focused, strict + "% + | optional, + systems_manager_network + | { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Systems Manager Network (Object) + + Elements: + - name (required) + "% + | optional, + } + | doc m%" + Sentry Enrollment (Object) + + Elements: + - systems_manager_network + - strength + - enforced_systems + "% + | optional, + splash_image + | { + extension + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 10, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Extension (String) + - Minimum length: 1 + - Maximum length: 10 + "% + | optional, + image + | { + contents + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Contents (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + format + | std.enum.TagOrString + | [| 'png, 'jpg, 'gif |] + | doc m%" + Format (String) + - Allowed values: gif, jpg, png + "% + | optional, + } + | doc m%" + Image (Object) + + Elements: + - format + - contents + "% + | optional, + md5 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + MD5 (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + } + | doc m%" + Splash Image (Object) + + Elements: + - md5 + - extension + - image + "% + | optional, + splash_logo + | { + extension + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 10, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Extension (String) + - Minimum length: 1 + - Maximum length: 10 + "% + | optional, + image + | { + contents + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Contents (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + format + | std.enum.TagOrString + | [| 'png, 'jpg, 'gif |] + | doc m%" + Format (String) + - Allowed values: gif, jpg, png + "% + | optional, + } + | doc m%" + Image (Object) + + Elements: + - format + - contents + "% + | optional, + md5 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + MD5 (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + } + | doc m%" + Splash Logo (Object) + + Elements: + - md5 + - extension + - image + "% + | optional, + splash_prepaid_front + | { + extension + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 10, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Extension (String) + - Minimum length: 1 + - Maximum length: 10 + "% + | optional, + image + | { + contents + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Contents (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + format + | std.enum.TagOrString + | [| 'png, 'jpg, 'gif |] + | doc m%" + Format (String) + - Allowed values: gif, jpg, png + "% + | optional, + } + | doc m%" + Image (Object) + + Elements: + - format + - contents + "% + | optional, + md5 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + MD5 (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + } + | doc m%" + Splash Prepaid Front (Object) + + Elements: + - md5 + - extension + - image + "% + | optional, + splash_timeout + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 86400, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Splash Timeout (Integer) + - Minimum value: 1 + - Maximum value: 86400 + "% + | optional, + splash_url + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 1024, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Splash Url (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + theme_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Theme Name (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + use_redirect_url + | Bool + | doc "Use Redirect Url (Boolean)" + | optional, + use_splash_url + | Bool + | doc "Use Splash Url (Boolean)" + | optional, + welcome_message + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 4096, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Welcome Message (String) + - Minimum length: 1 + - Maximum length: 4096 + "% + | optional, + } + | doc m%" + Splash Settings (Object) + + Elements: + - splash_url + - use_splash_url + - splash_timeout + - redirect_url + - use_redirect_url + - welcome_message + - splash_logo + - splash_image + - splash_prepaid_front + - block_all_traffic_before_sign_on + - controller_disconnection_behavior + - allow_simultaneous_logins + - guest_sponsorship + - billing + - sentry_enrollment + - theme_name + "% + | optional, + ssid_number + | std.enum.TagOrString + | [| + '"14", + '"13", + '"12", + '"11", + '"10", + '"9", + '"8", + '"7", + '"6", + '"5", + '"4", + '"3", + '"2", + '"1", + '"0" + |] + | doc m%" + Ssid Number (String) + - Allowed values: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 + "% + | optional, + traffic_shaping_rules + | { + default_rules + | Bool + | doc "Default Rules (Boolean)" + | optional, + rules + | Array + { + definitions + | Array + { + type + | std.enum.TagOrString + | [| + 'port, + 'localNet, + 'ipRange, + 'host, + 'applicationCategory, + 'application + |] + | doc m%" + Type (String) + - Allowed values: application, applicationCategory, host, ipRange, localNet, port + "%, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Value (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + } + | doc m%" + Definitions (List - Object) + + Elements: + - type (required) + - value (required) + "%, + dscp_tag_value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 63 + ]) + | doc m%" + DSCP Tag Value (Integer) + - Maximum value: 63 + "% + | optional, + pcp_tag_value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 7 + ]) + | doc m%" + Pcp Tag Value (Integer) + - Maximum value: 7 + "% + | optional, + per_client_bandwidth_limits + | { + bandwidth_limits + | { + limit_down + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Down (Integer) + - Maximum value: 1000000 + "% + | optional, + limit_up + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 1000000 + ]) + | doc m%" + Limit Up (Integer) + - Maximum value: 1000000 + "% + | optional, + } + | doc m%" + Bandwidth Limits (Object) + + Elements: + - limit_up + - limit_down + "% + | optional, + settings + | std.enum.TagOrString + | [| + 'custom, + 'ignore, + '"network default" + |] + | doc m%" + Settings (String) + - Allowed values: network default, ignore, custom + "% + | optional, + } + | doc m%" + Per Client Bandwidth Limits (Object) + + Elements: + - settings + - bandwidth_limits + "% + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - definitions (required) + - per_client_bandwidth_limits + - dscp_tag_value + - pcp_tag_value + "% + | optional, + traffic_shaping + | Bool + | doc "Traffic Shaping (Boolean)" + | optional, + } + | doc m%" + Traffic Shaping Rules (Object) + + Elements: + - rules + - traffic_shaping + - default_rules + "% + | optional, + use_vlan_tagging + | Bool + | doc "Use Vlan Tagging (Boolean)" + | optional, + visible + | Bool + | doc "Visible (Boolean)" + | optional, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Vlan ID (Integer, String)" + | optional, + vpn + | { + concentrator + | { + network_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Network ID (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4094, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Vlan ID (Integer, String)" + | optional, + } + | doc m%" + Concentrator (Object) + + Elements: + - network_id + - vlan_id + "% + | optional, + failover + | { + heartbeat_interval + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 360, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Heartbeat Interval (Integer) + - Minimum value: 1 + - Maximum value: 360 + "% + | optional, + idle_timeout + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 360, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Idle Timeout (Integer) + - Minimum value: 1 + - Maximum value: 360 + "% + | optional, + request_ip + | String + | doc m%" + Request IP (String) + - IPv4 or IPv6 address + "% + | optional, + } + | doc m%" + Failover (Object) + + Elements: + - request_ip + - heartbeat_interval + - idle_timeout + "% + | optional, + split_tunnel + | { + enabled + | Bool + | doc "Enabled (Boolean)" + | optional, + rules + | Array + { + comment + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Comment (String) + - Minimum length: 1 + - Maximum length: 127 + "% + | optional, + destination_cidr + | String + | doc "Destination Cidr (String)" + | optional, + destination_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ], + _js2n__-prdslib.isType + '"String" + ]) + | doc "Destination Port (Integer, String)" + | optional, + policy + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 127, + _js2n__-prdslib.strings.minLength + 1 + ]) + | doc m%" + Policy (String) + - Minimum length: 1 + - Maximum length: 127 + "%, + protocol + | std.enum.TagOrString + | [| 'UDP, 'TCP, 'Any |] + | doc m%" + Protocol (String) + - Allowed values: Any, TCP, UDP + "% + | optional, + } + | doc m%" + Rules (List - Object) + + Elements: + - protocol + - policy (required) + - comment + - destination_cidr + - destination_port + "% + | optional, + } + | doc m%" + Split Tunnel (Object) + + Elements: + - enabled + - rules + "% + | optional, + } + | doc m%" + VPN (Object) + + Elements: + - concentrator + - split_tunnel + - failover + "% + | optional, + walled_garden + | Bool + | doc "Walled Garden (Boolean)" + | optional, + walled_garden_ranges + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 255, + _js2n__-prdslib.strings.minLength + 1 + ], + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.isType '"String" + ]) + ) + | doc "Walled Garden Ranges (List - String)" + | optional, + wpa_encryption_mode + | std.enum.TagOrString + | [| + '"WPA3 only", + '"WPA3 Transition Mode", + '"WPA3 192-bit Security", + '"WPA2 only", + '"WPA1 only", + '"WPA1 and WPA2" + |] + | doc m%" + Wpa Encryption Mode (String) + - Allowed values: WPA1 and WPA2, WPA1 only, WPA2 only, WPA3 192-bit Security, WPA3 Transition Mode, WPA3 only + "% + | optional, + } + | doc m%" + Ssids (List - Object) + + Elements: + - name + - enabled + - auth_mode + - enterprise_admin_access + - encryption_mode + - psk + - wpa_encryption_mode + - dot11w + - dot11r + - splash_page + - splash_guest_sponsor_domains + - oauth + - local_radius + - ldap + - active_directory + - radius_servers + - radius_called_station_id + - radius_authentication_nas_id + - radius_server_timeout + - radius_server_attempts_limit + - radius_radsec + - radius_failover_policy + - radius_load_balancing_policy + - radius_accounting_servers + - radius_accounting_interim_interval + - radius_attribute_for_group_policies + - ip_assignment_mode + - use_vlan_tagging + - concentrator_network_id + - secondary_concentrator_network_id + - disassociate_clients_on_vpn_failover + - vlan_id + - default_vlan_id + - ap_tags_and_vlan_ids + - walled_garden_ranges + - gre + - radius_override + - radius_guest_vlan_id + - min_bitrate + - band_selection + - per_client_bandwidth_limit_up + - per_client_bandwidth_limit_down + - per_ssid_bandwidth_limit_up + - per_ssid_bandwidth_limit_down + - visible + - available_on_all_aps + - availability_tags + - dns_rewrite + - speed_burst + - named_vlans + - radius_proxy + - radius_testing + - radius_fallback + - radius_coa + - radius_accounting + - walled_garden + - radius_guest_vlan + - lan_isolation + - mandatory_dhcp + - adult_content_filtering + - ssid_number + - bonjour_forwarding + - device_type_group_policies + - eap_override + - firewall_l3_firewall_rules + - firewall_l7_firewall_rules + - hotspot20 + - identity_psks + - schedules + - splash_settings + - traffic_shaping_rules + - vpn + "% + | optional, + } + | doc m%" + Wireless (Object) + + Elements: + - name + - alternate_management_interface + - bluetooth_settings + - ethernet_ports_profiles + - ethernet_ports_profiles_assign + - ethernet_ports_profiles_set_default + - rf_profiles + - settings + - ssids + "% + | optional, + } + | doc m%" + Networks (List - Object) + + Elements: + - name (required) + - time_zone + - tags + - enrollment_string + - notes - product_types (required) - - appliance_ports - - appliance_prefixes_delegated_statics - - appliance_rf_profiles - - appliance_security_intrusion - - appliance_security_malware - - appliance_settings - - appliance_single_lan - - appliance_ssids - - appliance_static_routes - - appliance_traffic_shaping - - appliance_traffic_shaping_custom_performance_classes - - appliance_traffic_shaping_rules - - appliance_traffic_shaping_uplink_bandwidth - - appliance_traffic_shaping_uplink_selection - - appliance_traffic_shaping_vpn_exclusions - - appliance_vlans - - appliance_vlans_settings - - appliance_vpn_bgp - - appliance_vpn_site_to_site_vpn - - appliance_warm_spare + - template_name + - appliance - devices_claim - floor_plans - group_policies - netflow - settings - snmp - - switch_access_control_lists - - switch_access_policies - - switch_alternate_management_interface - - switch_dhcp_server_policy - - switch_dhcp_server_policy_arp_inspection_trusted_servers - - switch_dscp_to_cos_mappings - - switch_link_aggregations - - switch_mtu - - switch_port_schedules - - switch_qos_rules - - switch_qos_rules_order - - switch_routing_multicast - - switch_routing_multicast_rendezvous_points - - switch_routing_ospf - - switch_settings + - switch - switch_stacks - - switch_storm_control - - switch_stp - syslog_servers - traffic_analysis - vlan_profiles - - vlan_profiles_assignments_reassign - - wireless_alternate_management_interface - - wireless_bluetooth_settings - - wireless_ethernet_ports_profiles - - wireless_ethernet_ports_profiles_assign - - wireless_ethernet_ports_profiles_set_default - - wireless_rf_profiles - - wireless_settings - - wireless_ssids + - wireless - devices "% | optional, @@ -51622,8 +94017,12 @@ let rec _js2n__-refsenv | Array { category - | String - | doc "Category (String)" + | std.enum.TagOrString + | [| 'network, 'adaptivePolicy |] + | doc m%" + Category (String) + - Allowed values: adaptivePolicy, network + "% | optional, cidr | _js2n__-prdslib.contract_from_predicate @@ -51635,10 +94034,31 @@ let rec _js2n__-refsenv ]) | doc "Cidr (String)" | optional, - fqdn | String | doc "FQDN (String)" | optional, - group_ids - | Array (String) - | doc "Group Ids (List - String)" + fqdn + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 1024, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + FQDN (String) + - Minimum length: 1 + - Maximum length: 1024 + "% + | optional, + group_names + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + ) + | doc "Group Names (List - String)" | optional, ip | String @@ -51671,7 +94091,19 @@ let rec _js2n__-refsenv - Maximum length: 127 "% | optional, - type | String | doc "Type (String)" | optional, + type + | std.enum.TagOrString + | [| + 'ipAndMask, + 'fqdn, + 'cidr, + 'adaptivePolicyIpv4Cidr + |] + | doc m%" + Type (String) + - Allowed values: adaptivePolicyIpv4Cidr, cidr, fqdn, ipAndMask + "% + | optional, } | doc m%" Policy Objects (List - Object) @@ -51684,15 +94116,24 @@ let rec _js2n__-refsenv - fqdn - mask - ip - - group_ids + - group_names "% | optional, policy_objects_groups | Array { category - | String - | doc "Category (String)" + | std.enum.TagOrString + | [| + 'ApplicationGroup, + 'PortObjectGroup, + 'GeoLocationGroup, + 'NetworkObjectGroup + |] + | doc m%" + Category (String) + - Allowed values: NetworkObjectGroup, GeoLocationGroup, PortObjectGroup, ApplicationGroup + "% | optional, name | _js2n__-prdslib.contract_from_predicate @@ -51708,9 +94149,17 @@ let rec _js2n__-refsenv - Maximum length: 127 "% | optional, - object_ids - | Array (String) - | doc "Object Ids (List - String)" + object_names + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + ) + | doc "Object Names (List - String)" | optional, } | doc m%" @@ -51719,7 +94168,7 @@ let rec _js2n__-refsenv Elements: - name - category - - object_ids + - object_names "% | optional, snmp @@ -51728,10 +94177,8 @@ let rec _js2n__-refsenv | Array (String) | doc "Peer IPs (List - String)" | optional, - v2c_enabled - | Bool - | doc "V2C Enabled (Boolean)" - | optional, + v2c | Bool | doc "V2C (Boolean)" | optional, + v3 | Bool | doc "V3 (Boolean)" | optional, v3_auth_mode | std.enum.TagOrString | [| 'SHA, 'MD5 |] @@ -51741,12 +94188,18 @@ let rec _js2n__-refsenv "% | optional, v3_auth_pass - | String - | doc "V3 Auth Pass (String)" - | optional, - v3_enabled - | Bool - | doc "V3 Enabled (Boolean)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 64, + _js2n__-prdslib.strings.minLength 6 + ]) + | doc m%" + V3 Auth Pass (String) + - Minimum length: 6 + - Maximum length: 64 + "% | optional, v3_priv_mode | std.enum.TagOrString @@ -51757,21 +94210,45 @@ let rec _js2n__-refsenv "% | optional, v3_priv_pass - | String - | doc "V3 Priv Pass (String)" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 64, + _js2n__-prdslib.strings.minLength 6 + ]) + | doc m%" + V3 Priv Pass (String) + - Minimum length: 6 + - Maximum length: 64 + "% | optional, } | doc m%" SNMP (Object) Elements: - - v2c_enabled - - v3_enabled - v3_auth_mode - v3_auth_pass - v3_priv_mode - v3_priv_pass - peer_ips + - v2c + - v3 + "% + | optional, + template_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 127, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Template Name (String) + - Minimum length: 1 + - Maximum length: 127 "% | optional, } @@ -51781,30 +94258,27 @@ let rec _js2n__-refsenv Elements: - name - management - - adaptive_policy_acls - - adaptive_policy_groups - - adaptive_policy_policies - - adaptive_policy_settings + - template_name + - adaptive_policy - admins - - appliance_vpn_third_party_v_p_n_peers - - appliance_vpn_vpn_firewall_rules - - inventory_claim - - inventory_release + - appliance + - early_access_features_opt_ins + - inventory - login_security - networks - policy_objects - policy_objects_groups - snmp - "%, + "% + | optional, } | doc m%" - Domains (List - Object) + Templates (List - Object) Elements: - - name (required) - - domain_url - - organizations (required) - - administrator (required) + - organizations + - networks + - devices "% | optional, } @@ -51813,6 +94287,7 @@ let rec _js2n__-refsenv Elements: - domains + - templates "% | optional, modules @@ -52585,6 +95060,23 @@ let rec _js2n__-refsenv - Maximum value: 199 "% | optional, + fex_2 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 199, + _js2n__-prdslib.numbers.minimum + 101 + ]) + | doc m%" + FEX 2 (Integer) + - Minimum value: 101 + - Maximum value: 199 + "% + | optional, mode | std.enum.TagOrString | [| @@ -52768,6 +95260,7 @@ let rec _js2n__-refsenv - pod - node - fex + - fex_2 - node_1 - node_2 - port @@ -53166,6 +95659,15 @@ let rec _js2n__-refsenv ]) | doc "DHCP Relay Policy (String)" | optional, + ep_move_detection_mode + | std.enum.TagOrString + | [| 'none, 'garp |] + | doc m%" + EP Move Detection Mode (String) + - Default value: none + - Allowed values: garp, none + "% + | optional, intersite_bum_traffic | Bool | doc m%" @@ -53472,6 +95974,7 @@ let rec _js2n__-refsenv - multi_destination_flooding - unknown_ipv4_multicast - unknown_ipv6_multicast + - ep_move_detection_mode - vrf (required) - subnets - sites @@ -68472,6 +110975,58 @@ let rec _js2n__-refsenv { actions | { + affinity + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 63 + ]) + | doc m%" + Affinity (Integer) + - Maximum value: 63 + "% + | optional, + community + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[0-9]{1,5}(:)[0-9]{1,5}$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "internet", + "local-AS", + "no-export", + "no-advertise" + ] + ] + ]) + | doc "Community (String, String)" + | optional, + community_additive + | Bool + | doc "Community Additive (Boolean)" + | optional, + export_to_vpn_list + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9\\-_]{1,32}$" + ]) + | doc "Export To VPN List (String)" + | optional, omp_tag | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -68498,6 +111053,193 @@ let rec _js2n__-refsenv - Maximum value: 4294967295 "% | optional, + service + | { + tloc + | { + color + | std.enum.TagOrString + | [| + 'private6, + 'private5, + 'private4, + 'private3, + 'private2, + 'private1, + 'custom3, + 'custom2, + 'custom1, + 'bronze, + 'silver, + 'gold, + 'blue, + 'green, + 'red, + '"3g", + 'lte, + 'public-internet, + 'biz-internet, + 'metro-ethernet, + 'mpls, + '"default" + |] + | doc m%" + Color (String) + - Allowed values: default, mpls, metro-ethernet, biz-internet, public-internet, lte, 3g, red, green, blue, gold, silver, bronze, custom1, custom2, custom3, private1, private2, private3, private4, private5, private6 + "%, + encap + | std.enum.TagOrString + | [| 'gre, 'ipsec |] + | doc m%" + Encap (String) + - Allowed values: ipsec, gre + "%, + ip + | String + | doc m%" + IP (String) + - IPv4 or IPv6 address + "%, + } + | doc m%" + Tloc (Object) + + Elements: + - ip (required) + - color (required) + - encap (required) + "% + | optional, + tloc_list + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9\\-_]{1,32}$" + ]) + | doc "Tloc List (String)" + | optional, + type + | std.enum.TagOrString + | [| + 'appqoe, + 'netsvc5, + 'netsvc4, + 'netsvc3, + 'netsvc2, + 'netsvc1, + 'FW, + 'IDS, + 'IDP + |] + | doc m%" + Type (String) + - Allowed values: IDP, IDS, FW, netsvc1, netsvc2, netsvc3, netsvc4, netsvc5, appqoe + "%, + vpn + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65530 + ]) + | doc m%" + VPN (Integer) + - Maximum value: 65530 + "%, + } + | doc m%" + Service (Object) + + Elements: + - type (required) + - vpn (required) + - tloc + - tloc_list + "% + | optional, + tloc + | { + color + | std.enum.TagOrString + | [| + 'private6, + 'private5, + 'private4, + 'private3, + 'private2, + 'private1, + 'custom3, + 'custom2, + 'custom1, + 'bronze, + 'silver, + 'gold, + 'blue, + 'green, + 'red, + '"3g", + 'lte, + 'public-internet, + 'biz-internet, + 'metro-ethernet, + 'mpls, + '"default" + |] + | doc m%" + Color (String) + - Allowed values: default, mpls, metro-ethernet, biz-internet, public-internet, lte, 3g, red, green, blue, gold, silver, bronze, custom1, custom2, custom3, private1, private2, private3, private4, private5, private6 + "%, + encap + | std.enum.TagOrString + | [| 'gre, 'ipsec |] + | doc m%" + Encap (String) + - Allowed values: ipsec, gre + "%, + ip + | String + | doc m%" + IP (String) + - IPv4 or IPv6 address + "%, + } + | doc m%" + Tloc (Object) + + Elements: + - ip (required) + - color (required) + - encap (required) + "% + | optional, + tloc_action + | std.enum.TagOrString + | [| + 'ecmp, + 'backup, + 'primary, + 'strict + |] + | doc m%" + Tloc Action (String) + - Allowed values: strict, primary, backup, ecmp + "% + | optional, + tloc_list + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9\\-_]{1,32}$" + ]) + | doc "Tloc List (String)" + | optional, } | doc m%" Actions (Object) @@ -68505,6 +111247,14 @@ let rec _js2n__-refsenv Elements: - omp_tag - preference + - affinity + - community + - community_additive + - tloc + - tloc_list + - tloc_action + - service + - export_to_vpn_list "% | optional, base_action @@ -68529,11 +111279,13 @@ let rec _js2n__-refsenv "%, ip_type | std.enum.TagOrString - | [| 'ipv4 |] + | [| 'all, 'ipv6, 'ipv4 |] | doc m%" IP Type (String) - - Allowed values: ipv4 - "%, + - Default value: ipv4 + - Allowed values: ipv4, ipv6, all + "% + | optional, match_criterias | { carrier @@ -68564,6 +111316,16 @@ let rec _js2n__-refsenv ]) | doc "Color List (String)" | optional, + community_list + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9\\-_]{1,32}$" + ]) + | doc "Community List (String)" + | optional, domain_id | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -68579,6 +111341,16 @@ let rec _js2n__-refsenv - Maximum value: 4294967295 "% | optional, + expanded_community_list + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9\\-_]{1,32}$" + ]) + | doc "Expanded Community List (String)" + | optional, group_id | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -68592,6 +111364,16 @@ let rec _js2n__-refsenv - Maximum value: 4294967295 "% | optional, + ipv4_prefix_list + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9\\-_]{1,32}$" + ]) + | doc "Ipv4 Prefix List (String)" + | optional, omp_tag | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -68605,6 +111387,37 @@ let rec _js2n__-refsenv - Maximum value: 4294967295 "% | optional, + origin + | std.enum.TagOrString + | [| + 'isis-level2, + 'isis-level1, + 'isis, + 'natpool, + 'nat-dia, + 'lisp, + 'eigrp-external, + 'eigrp-internal, + 'eigrp-summary, + 'static, + 'rip, + 'ospf-external2, + 'ospf-external1, + 'ospf-intra-area, + 'ospf-inter-area, + 'ospf, + 'eigrp, + 'connected, + 'bgp-internal, + 'bgp-external, + 'bgp, + 'aggregrate + |] + | doc m%" + Origin (String) + - Allowed values: aggregrate, bgp, bgp-external, bgp-internal, connected, eigrp, ospf, ospf-inter-area, ospf-intra-area, ospf-external1, ospf-external2, rip, static, eigrp-summary, eigrp-internal, eigrp-external, lisp, nat-dia, natpool, isis, isis-level1, isis-level2 + "% + | optional, originator | String | doc m%" @@ -68612,6 +111425,18 @@ let rec _js2n__-refsenv - IPv4 or IPv6 address "% | optional, + path_type + | std.enum.TagOrString + | [| + 'transport-gateway-path, + 'direct-path, + 'hierarchical-path + |] + | doc m%" + Path Type (String) + - Allowed values: hierarchical-path, direct-path, transport-gateway-path + "% + | optional, preference | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -68735,6 +111560,29 @@ let rec _js2n__-refsenv ]) | doc "Tloc List (String)" | optional, + vpn + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65536 + ]) + | doc m%" + VPN (Integer) + - Maximum value: 65536 + "% + | optional, + vpn_list + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9\\-_]{1,32}$" + ]) + | doc "VPN List (String)" + | optional, } | doc m%" Match Criterias (Object) @@ -68753,9 +111601,23 @@ let rec _js2n__-refsenv - region_id - tloc_list - tloc - "%, + - community_list + - expanded_community_list + - origin + - path_type + - vpn_list + - vpn + - ipv4_prefix_list + "% + | optional, name | String | doc "Name (String)", - type | String | doc "Type (String)", + type + | std.enum.TagOrString + | [| 'route, 'tloc |] + | doc m%" + Type (String) + - Allowed values: tloc, route + "%, } | doc m%" Sequences (List - Object) @@ -68764,9 +111626,9 @@ let rec _js2n__-refsenv - base_action (required) - id (required) - name (required) - - ip_type (required) + - ip_type - type (required) - - match_criterias (required) + - match_criterias - actions "%, } @@ -69275,11 +112137,13 @@ let rec _js2n__-refsenv "%, ip_type | std.enum.TagOrString - | [| 'both, 'ipv6, 'ipv4 |] + | [| 'all, 'ipv6, 'ipv4 |] | doc m%" IP Type (String) - - Allowed values: ipv4, ipv6, both - "%, + - Default value: ipv4 + - Allowed values: ipv4, ipv6, all + "% + | optional, match_criterias | { application_list @@ -69524,16 +112388,14 @@ let rec _js2n__-refsenv - destination_region "% | optional, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9\\-_]{1,127}$" - ]) - | doc "Name (String)", - type | String | doc "Type (String)", + name | String | doc "Name (String)", + type + | String + | doc m%" + Type (String) + - Default value: app_route + "% + | optional, } | doc m%" Sequences (List - Object) @@ -69541,8 +112403,8 @@ let rec _js2n__-refsenv Elements: - id (required) - name (required) - - ip_type (required) - - type (required) + - ip_type + - type - match_criterias - actions "%, @@ -69572,7 +112434,8 @@ let rec _js2n__-refsenv Active Flow Timeout (Integer) - Minimum value: 30 - Maximum value: 3600 - "%, + "% + | optional, collectors | Array { @@ -69582,7 +112445,8 @@ let rec _js2n__-refsenv | doc m%" Export Spreading (String) - Allowed values: enable, disable - "%, + "% + | optional, ip_address | String | doc m%" @@ -69633,8 +112497,9 @@ let rec _js2n__-refsenv - port (required) - transport (required) - source_interface (required) - - export_spreading (required) - "%, + - export_spreading + "% + | optional, description | String | doc "Description (String)", flow_refresh | _js2n__-prdslib.contract_from_predicate @@ -69648,7 +112513,8 @@ let rec _js2n__-refsenv Flow Refresh (Integer) - Minimum value: 60 - Maximum value: 86400 - "%, + "% + | optional, inactive_flow_timeout | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -69661,7 +112527,8 @@ let rec _js2n__-refsenv Inactive Flow Timeout (Integer) - Minimum value: 1 - Maximum value: 3600 - "%, + "% + | optional, name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -69676,11 +112543,17 @@ let rec _js2n__-refsenv | [| 'both, 'ipv6, 'ipv4 |] | doc m%" Protocol (String) + - Default value: ipv4 - Allowed values: ipv4, ipv6, both - "%, + "% + | optional, remarked_dscp | Bool - | doc "Remarked DSCP (Boolean)", + | doc m%" + Remarked DSCP (Boolean) + - Default value: false + "% + | optional, sampling_interval | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -69693,8 +112566,15 @@ let rec _js2n__-refsenv Sampling Interval (Integer) - Minimum value: 1 - Maximum value: 65536 - "%, - tos | Bool | doc "Tos (Boolean)", + "% + | optional, + tos + | Bool + | doc m%" + Tos (Boolean) + - Default value: false + "% + | optional, } | doc m%" Cflowd (List - Object) @@ -69702,14 +112582,14 @@ let rec _js2n__-refsenv Elements: - name (required) - description (required) - - active_flow_timeout (required) - - inactive_flow_timeout (required) - - sampling_interval (required) - - flow_refresh (required) - - protocol (required) - - tos (required) - - remarked_dscp (required) - - collectors (required) + - active_flow_timeout + - inactive_flow_timeout + - sampling_interval + - flow_refresh + - protocol + - tos + - remarked_dscp + - collectors "% | optional, traffic_data @@ -70295,11 +113175,13 @@ let rec _js2n__-refsenv "%, ip_type | std.enum.TagOrString - | [| 'both, 'ipv6, 'ipv4 |] + | [| 'all, 'ipv6, 'ipv4 |] | doc m%" IP Type (String) - - Allowed values: ipv4, ipv6, both - "%, + - Default value: ipv4 + - Allowed values: ipv4, ipv6, all + "% + | optional, match_criterias | { application_list @@ -70557,7 +113439,21 @@ let rec _js2n__-refsenv "% | optional, name | String | doc "Name (String)", - type | String | doc "Type (String)", + type + | std.enum.TagOrString + | [| + 'traffic_engineering, + 'application_firewall, + 'qos, + 'service_chaining, + 'custom + |] + | doc m%" + Type (String) + - Default value: custom + - Allowed values: custom, service_chaining, qos, application_firewall, traffic_engineering + "% + | optional, } | doc m%" Sequences (List - Object) @@ -70566,8 +113462,8 @@ let rec _js2n__-refsenv - base_action (required) - id (required) - name (required) - - ip_type (required) - - type (required) + - ip_type + - type - match_criterias - actions "% @@ -70859,6 +113755,28 @@ let rec _js2n__-refsenv Direction (String) - Allowed values: service, tunnel, all "%, + region + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 63 + ]) + | doc m%" + Region (Integer) + - Maximum value: 63 + "% + | optional, + region_list + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9\\-_]{1,32}$" + ]) + | doc "Region List (String)" + | optional, site_lists | Array ( _js2n__-prdslib.contract_from_predicate @@ -70869,7 +113787,8 @@ let rec _js2n__-refsenv "^[A-Za-z0-9\\-_]{1,32}$" ]) ) - | doc "Site Lists (List - String)", + | doc "Site Lists (List - String)" + | optional, vpn_lists | Array ( _js2n__-prdslib.contract_from_predicate @@ -70887,7 +113806,9 @@ let rec _js2n__-refsenv Elements: - direction (required) - - site_lists (required) + - site_lists + - region_list + - region - vpn_lists (required) "% | optional, @@ -70970,6 +113891,47 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^<>!&\" ]{1,128}$" ]) | doc "BFD Template (String)", + cellular_controller_templates + | Array + { + cellular_profile_templates + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^<>!&\" ]{1,128}$" + ]) + | doc "Name (String)", + } + | doc m%" + Cellular Profile Templates (List - Object) + + Elements: + - name (required) + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^<>!&\" ]{1,128}$" + ]) + | doc "Name (String)", + } + | doc m%" + Cellular Controller Templates (List - Object) + + Elements: + - name (required) + - cellular_profile_templates + "% + | optional, cli_template | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -71243,6 +114205,26 @@ let rec _js2n__-refsenv ]) | doc "BGP Template (String)" | optional, + cellular_interface_templates + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^<>!&\" ]{1,128}$" + ]) + | doc "Name (String)", + } + | doc m%" + Cellular Interface Templates (List - Object) + + Elements: + - name (required) + "% + | optional, ethernet_interface_templates | Array { @@ -71263,6 +114245,26 @@ let rec _js2n__-refsenv - name (required) "% | optional, + gre_interface_templates + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^<>!&\" ]{1,128}$" + ]) + | doc "Name (String)", + } + | doc m%" + Gre Interface Templates (List - Object) + + Elements: + - name (required) + "% + | optional, ipsec_interface_templates | Array { @@ -71363,6 +114365,8 @@ let rec _js2n__-refsenv - ethernet_interface_templates - ipsec_interface_templates - svi_interface_templates + - gre_interface_templates + - cellular_interface_templates - ospf_template - secure_internet_gateway_template - sig_credentials_template @@ -71583,6 +114587,7 @@ let rec _js2n__-refsenv - vpn_0_template (required) - vpn_512_template (required) - vpn_service_templates + - cellular_controller_templates - global_settings_template (required) - banner_template - snmp_template @@ -72381,22 +115386,378 @@ let rec _js2n__-refsenv | optional, } | doc m%" - Servers (List - Object) - - Elements: - - address (required) - - port - - port_variable - - timeout - - timeout_variable - - key (required) - - secret_key (required) - "%, - source_interface - | String - | doc "Source Interface (String)" + Servers (List - Object) + + Elements: + - address (required) + - port + - port_variable + - timeout + - timeout_variable + - key (required) + - secret_key (required) + "%, + source_interface + | String + | doc "Source Interface (String)" + | optional, + source_interface_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Source Interface Variable (String)" + | optional, + vpn_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65530 + ]) + | doc m%" + VPN ID (Integer) + - Maximum value: 65530 + "% + | optional, + } + | doc m%" + Tacacs Server Groups (List - Object) + + Elements: + - name (required) + - vpn_id + - source_interface + - source_interface_variable + - servers (required) + "% + | optional, + users + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 64 + ]) + | doc m%" + Name (String) + - Maximum length: 64 + "%, + "optional" + | Bool + | doc "Optional (Boolean)" + | optional, + password | String | doc "Password (String)", + privilege_level + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.enum [ 1, 15 ] + ]) + | doc m%" + Privilege Level (Integer) + - Allowed values: 1, 15 + "% + | optional, + privilege_level_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Privilege Level Variable (String)" + | optional, + secret | String | doc "Secret (String)", + ssh_rsa_keys + | Array (String) + | doc "SSH Rsa Keys (List - String)" + | optional, + } + | doc m%" + Users (List - Object) + + Elements: + - name (required) + - optional + - password (required) + - privilege_level + - privilege_level_variable + - secret (required) + - ssh_rsa_keys + "%, + } + | doc m%" + AAA Templates (List - Object) + + Elements: + - name (required) + - description (required) + - device_types + - accounting_rules + - authentication_and_authorization_order (required) + - authorization_config_commands + - authorization_config_commands_variable + - authorization_console + - authorization_console_variable + - authorization_rules + - dot1x_authentication + - dot1x_authentication_variable + - dot1x_accounting + - dot1x_accounting_variable + - radius_dynamic_author + - radius_server_groups + - radius_trustsec + - tacacs_server_groups + - users (required) + "% + | optional, + banner_templates + | Array + { + description | String | doc "Description (String)", + device_types + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "ASR-1001-HX", + "ASR-1001-X", + "ASR-1002-HX", + "ASR-1002-X", + "ASR-1006-X", + "C1101-4P", + "C1101-4PLTEP", + "C1101-4PLTEPW", + "C1109-2PLTEGB", + "C1109-2PLTEUS", + "C1109-2PLTEVZ", + "C1109-4PLTE2P", + "C1109-4PLTE2PW", + "C1111-4P", + "C1111-4PLTEEA", + "C1111-4PLTELA", + "C1111-4PW", + "C1111-8P", + "C1111-8PLTEEA", + "C1111-8PLTEEAW", + "C1111-8PLTELA", + "C1111-8PLTELAW", + "C1111-8PW", + "C1111X-8P", + "C1112-8P", + "C1112-8PLTEEA", + "C1112-8PLTEEAWE", + "C1112-8PWE", + "C1113-8P", + "C1113-8PLTEEA", + "C1113-8PLTEEAW", + "C1113-8PLTELA", + "C1113-8PLTELAWZ", + "C1113-8PLTEW", + "C1113-8PM", + "C1113-8PMLTEEA", + "C1113-8PMWE", + "C1113-8PW", + "C1116-4P", + "C1116-4PLTEEA", + "C1116-4PLTEEAWE", + "C1116-4PWE", + "C1117-4P", + "C1117-4PLTEEA", + "C1117-4PLTEEAW", + "C1117-4PLTELA", + "C1117-4PLTELAWZ", + "C1117-4PM", + "C1117-4PMLTEEA", + "C1117-4PMLTEEAWE", + "C1117-4PMWE", + "C1117-4PW", + "C1118-8P", + "C1121-4P", + "C1121-4PLTEP", + "C1121-8P", + "C1121-8PLTEP", + "C1121-8PLTEPW", + "C1121X-8P", + "C1121X-8PLTEP", + "C1121X-8PLTEPW", + "C1126-8PLTEP", + "C1126X-8PLTEP", + "C1127-8PLTEP", + "C1127-8PMLTEP", + "C1127X-8PLTEP", + "C1127X-8PMLTEP", + "C1128-8PLTEP", + "C1131-8PLTEPW", + "C1131-8PW", + "C1131X-8PLTEPW", + "C1131X-8PW", + "C1161-8P", + "C1161-8PLTEP", + "C1161X-8P", + "C1161X-8PLTEP", + "C8000V", + "C8200-1N-4T", + "C8200L-1N-4T", + "C8300-1N1S-4T2X", + "C8300-1N1S-6T", + "C8300-2N2S-4T2X", + "C8300-2N2S-6T", + "C8500-12X", + "C8500-12X4QC", + "C8500-20X6C", + "C8500L-8S4X", + "IR-1101", + "IR-1821", + "IR-1831", + "IR-1833", + "IR-1835", + "IR-8140H", + "IR-8140H-P", + "IR-8340", + "ISR-4221", + "ISR-4221X", + "ISR-4321", + "ISR-4331", + "ISR-4351", + "ISR-4431", + "ISR-4451-X", + "ISR-4461", + "ISR1100-4G-XE", + "ISR1100-4GLTEGB-XE", + "ISR1100-4GLTENA-XE", + "ISR1100-6G-XE", + "ISR1100X-4G-XE", + "ISR1100X-6G-XE" + ] + ]) + ]) + | doc "Device Types (List - String)" + | optional, + login + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 2048, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Login (String) + - Minimum length: 1 + - Maximum length: 2048 + "% + | optional, + login_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Login Variable (String)" + | optional, + motd + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 2048, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Motd (String) + - Minimum length: 1 + - Maximum length: 2048 + "% + | optional, + motd_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Motd Variable (String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^<>!&\" ]{1,128}$" + ]) + | doc "Name (String)", + } + | doc m%" + Banner Templates (List - Object) + + Elements: + - name (required) + - description (required) + - device_types + - login + - login_variable + - motd + - motd_variable + "% + | optional, + bfd_templates + | Array + { + colors + | Array + { + color + | std.enum.TagOrString + | [| + 'private6, + 'private5, + 'private4, + 'private3, + 'private2, + 'private1, + 'custom3, + 'custom2, + 'custom1, + 'bronze, + 'silver, + 'gold, + 'blue, + 'green, + 'red, + '"3g", + 'lte, + 'public-internet, + 'biz-internet, + 'metro-ethernet, + 'mpls, + '"default" + |] + | doc m%" + Color (String) + - Allowed values: default, mpls, metro-ethernet, biz-internet, public-internet, lte, 3g, red, green, blue, gold, silver, bronze, custom1, custom2, custom3, private1, private2, private3, private4, private5, private6 + "% | optional, - source_interface_variable + color_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -72404,64 +115765,69 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "Source Interface Variable (String)" + | doc "Color Variable (String)" | optional, - vpn_id + default_dscp | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 65530 + _js2n__-prdslib.numbers.maximum 63 ]) | doc m%" - VPN ID (Integer) - - Maximum value: 65530 + Default DSCP (Integer) + - Maximum value: 63 "% | optional, - } - | doc m%" - Tacacs Server Groups (List - Object) - - Elements: - - name (required) - - vpn_id - - source_interface - - source_interface_variable - - servers (required) - "% - | optional, - users - | Array - { - name + default_dscp_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 64 + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Default DSCP Variable (String)" + | optional, + hello_interval + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 300000, + _js2n__-prdslib.numbers.minimum 100 ]) | doc m%" - Name (String) - - Maximum length: 64 - "%, - "optional" - | Bool - | doc "Optional (Boolean)" + Hello Interval (Integer) + - Minimum value: 100 + - Maximum value: 300000 + "% | optional, - password | String | doc "Password (String)", - privilege_level + hello_interval_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Hello Interval Variable (String)" + | optional, + multiplier | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.enum [ 1, 15 ] + _js2n__-prdslib.numbers.maximum 60, + _js2n__-prdslib.numbers.minimum 1 ]) | doc m%" - Privilege Level (Integer) - - Allowed values: 1, 15 + Multiplier (Integer) + - Minimum value: 1 + - Maximum value: 60 "% | optional, - privilege_level_variable + multiplier_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -72469,56 +115835,337 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "Privilege Level Variable (String)" + | doc "Multiplier Variable (String)" | optional, - secret | String | doc "Secret (String)", - ssh_rsa_keys - | Array (String) - | doc "SSH Rsa Keys (List - String)" + "optional" + | Bool + | doc "Optional (Boolean)" + | optional, + path_mtu_discovery + | Bool + | doc "Path MTU Discovery (Boolean)" + | optional, + path_mtu_discovery_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Path MTU Discovery Variable (String)" | optional, } | doc m%" - Users (List - Object) + Colors (List - Object) Elements: - - name (required) + - color + - color_variable + - default_dscp + - default_dscp_variable + - hello_interval + - hello_interval_variable + - multiplier + - multiplier_variable - optional - - password (required) - - privilege_level - - privilege_level_variable - - secret (required) - - ssh_rsa_keys - "%, + - path_mtu_discovery + - path_mtu_discovery_variable + "% + | optional, + default_dscp + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 63 + ]) + | doc m%" + Default DSCP (Integer) + - Maximum value: 63 + "% + | optional, + default_dscp_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Default DSCP Variable (String)" + | optional, + description | String | doc "Description (String)", + device_types + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "ASR-1001-HX", + "ASR-1001-X", + "ASR-1002-HX", + "ASR-1002-X", + "ASR-1006-X", + "C1101-4P", + "C1101-4PLTEP", + "C1101-4PLTEPW", + "C1109-2PLTEGB", + "C1109-2PLTEUS", + "C1109-2PLTEVZ", + "C1109-4PLTE2P", + "C1109-4PLTE2PW", + "C1111-4P", + "C1111-4PLTEEA", + "C1111-4PLTELA", + "C1111-4PW", + "C1111-8P", + "C1111-8PLTEEA", + "C1111-8PLTEEAW", + "C1111-8PLTELA", + "C1111-8PLTELAW", + "C1111-8PW", + "C1111X-8P", + "C1112-8P", + "C1112-8PLTEEA", + "C1112-8PLTEEAWE", + "C1112-8PWE", + "C1113-8P", + "C1113-8PLTEEA", + "C1113-8PLTEEAW", + "C1113-8PLTELA", + "C1113-8PLTELAWZ", + "C1113-8PLTEW", + "C1113-8PM", + "C1113-8PMLTEEA", + "C1113-8PMWE", + "C1113-8PW", + "C1116-4P", + "C1116-4PLTEEA", + "C1116-4PLTEEAWE", + "C1116-4PWE", + "C1117-4P", + "C1117-4PLTEEA", + "C1117-4PLTEEAW", + "C1117-4PLTELA", + "C1117-4PLTELAWZ", + "C1117-4PM", + "C1117-4PMLTEEA", + "C1117-4PMLTEEAWE", + "C1117-4PMWE", + "C1117-4PW", + "C1118-8P", + "C1121-4P", + "C1121-4PLTEP", + "C1121-8P", + "C1121-8PLTEP", + "C1121-8PLTEPW", + "C1121X-8P", + "C1121X-8PLTEP", + "C1121X-8PLTEPW", + "C1126-8PLTEP", + "C1126X-8PLTEP", + "C1127-8PLTEP", + "C1127-8PMLTEP", + "C1127X-8PLTEP", + "C1127X-8PMLTEP", + "C1128-8PLTEP", + "C1131-8PLTEPW", + "C1131-8PW", + "C1131X-8PLTEPW", + "C1131X-8PW", + "C1161-8P", + "C1161-8PLTEP", + "C1161X-8P", + "C1161X-8PLTEP", + "C8000V", + "C8200-1N-4T", + "C8200L-1N-4T", + "C8300-1N1S-4T2X", + "C8300-1N1S-6T", + "C8300-2N2S-4T2X", + "C8300-2N2S-6T", + "C8500-12X", + "C8500-12X4QC", + "C8500-20X6C", + "C8500L-8S4X", + "IR-1101", + "IR-1821", + "IR-1831", + "IR-1833", + "IR-1835", + "IR-8140H", + "IR-8140H-P", + "IR-8340", + "ISR-4221", + "ISR-4221X", + "ISR-4321", + "ISR-4331", + "ISR-4351", + "ISR-4431", + "ISR-4451-X", + "ISR-4461", + "ISR1100-4G-XE", + "ISR1100-4GLTEGB-XE", + "ISR1100-4GLTENA-XE", + "ISR1100-6G-XE", + "ISR1100X-4G-XE", + "ISR1100X-6G-XE" + ] + ]) + ]) + | doc "Device Types (List - String)" + | optional, + multiplier + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 6, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Multiplier (Integer) + - Minimum value: 1 + - Maximum value: 6 + "% + | optional, + multiplier_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Multiplier Variable (String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^<>!&\" ]{1,128}$" + ]) + | doc "Name (String)", + poll_interval + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 4294967295, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Poll Interval (Integer) + - Default value: 120000 + - Minimum value: 1 + - Maximum value: 4294967295 + "% + | optional, + poll_interval_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Poll Interval Variable (String)" + | optional, } | doc m%" - AAA Templates (List - Object) + BFD Templates (List - Object) Elements: - name (required) - description (required) - device_types - - accounting_rules - - authentication_and_authorization_order (required) - - authorization_config_commands - - authorization_config_commands_variable - - authorization_console - - authorization_console_variable - - authorization_rules - - dot1x_authentication - - dot1x_authentication_variable - - dot1x_accounting - - dot1x_accounting_variable - - radius_dynamic_author - - radius_server_groups - - radius_trustsec - - tacacs_server_groups - - users (required) + - colors + - default_dscp + - default_dscp_variable + - multiplier + - multiplier_variable + - poll_interval + - poll_interval_variable "% | optional, - banner_templates + bgp_templates | Array { + always_compare_med + | Bool + | doc "Always Compare Med (Boolean)" + | optional, + always_compare_med_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Always Compare Med Variable (String)" + | optional, + as_number + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 4294967295, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + AS Number (Integer) + - Minimum value: 1 + - Maximum value: 4294967295 + "% + | optional, + as_number_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "AS Number Variable (String)" + | optional, + compare_router_id + | Bool + | doc "Compare Router ID (Boolean)" + | optional, + compare_router_id_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Compare Router ID Variable (String)" + | optional, description | String | doc "Description (String)", + deterministic_med + | Bool + | doc "Deterministic Med (Boolean)" + | optional, + deterministic_med_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Deterministic Med Variable (String)" + | optional, device_types | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -72644,21 +116291,21 @@ let rec _js2n__-refsenv ]) | doc "Device Types (List - String)" | optional, - login + distance_external | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 2048, - _js2n__-prdslib.strings.minLength 1 + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 255, + _js2n__-prdslib.numbers.minimum 1 ]) | doc m%" - Login (String) - - Minimum length: 1 - - Maximum length: 2048 + Distance External (Integer) + - Minimum value: 1 + - Maximum value: 255 "% | optional, - login_variable + distance_external_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -72666,23 +116313,47 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "Login Variable (String)" + | doc "Distance External Variable (String)" | optional, - motd + distance_internal + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 255, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Distance Internal (Integer) + - Minimum value: 1 + - Maximum value: 255 + "% + | optional, + distance_internal_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 2048, - _js2n__-prdslib.strings.minLength 1 + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Distance Internal Variable (String)" + | optional, + distance_local + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 255, + _js2n__-prdslib.numbers.minimum 1 ]) | doc m%" - Motd (String) - - Minimum length: 1 - - Maximum length: 2048 + Distance Local (Integer) + - Minimum value: 1 + - Maximum value: 255 "% | optional, - motd_variable + distance_local_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -72690,197 +116361,21 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "Motd Variable (String)" - | optional, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^<>!&\" ]{1,128}$" - ]) - | doc "Name (String)", - } - | doc m%" - Banner Templates (List - Object) - - Elements: - - name (required) - - description (required) - - device_types - - login - - login_variable - - motd - - motd_variable - "% - | optional, - bfd_templates - | Array - { - colors - | Array - { - color - | std.enum.TagOrString - | [| - 'private6, - 'private5, - 'private4, - 'private3, - 'private2, - 'private1, - 'custom3, - 'custom2, - 'custom1, - 'bronze, - 'silver, - 'gold, - 'blue, - 'green, - 'red, - '"3g", - 'lte, - 'public-internet, - 'biz-internet, - 'metro-ethernet, - 'mpls, - '"default" - |] - | doc m%" - Color (String) - - Allowed values: default, mpls, metro-ethernet, biz-internet, public-internet, lte, 3g, red, green, blue, gold, silver, bronze, custom1, custom2, custom3, private1, private2, private3, private4, private5, private6 - "% - | optional, - color_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Color Variable (String)" - | optional, - default_dscp - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 63 - ]) - | doc m%" - Default DSCP (Integer) - - Maximum value: 63 - "% - | optional, - default_dscp_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Default DSCP Variable (String)" - | optional, - hello_interval - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 300000, - _js2n__-prdslib.numbers.minimum 100 - ]) - | doc m%" - Hello Interval (Integer) - - Minimum value: 100 - - Maximum value: 300000 - "% - | optional, - hello_interval_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Hello Interval Variable (String)" - | optional, - multiplier - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 60, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - Multiplier (Integer) - - Minimum value: 1 - - Maximum value: 60 - "% - | optional, - multiplier_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Multiplier Variable (String)" - | optional, - "optional" - | Bool - | doc "Optional (Boolean)" - | optional, - path_mtu_discovery - | Bool - | doc "Path MTU Discovery (Boolean)" - | optional, - path_mtu_discovery_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Path MTU Discovery Variable (String)" - | optional, - } - | doc m%" - Colors (List - Object) - - Elements: - - color - - color_variable - - default_dscp - - default_dscp_variable - - hello_interval - - hello_interval_variable - - multiplier - - multiplier_variable - - optional - - path_mtu_discovery - - path_mtu_discovery_variable - "% + | doc "Distance Local Variable (String)" | optional, - default_dscp + holdtime | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 63 + _js2n__-prdslib.numbers.maximum 65535 ]) | doc m%" - Default DSCP (Integer) - - Maximum value: 63 + Holdtime (Integer) + - Maximum value: 65535 "% | optional, - default_dscp_variable + holdtime_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -72888,499 +116383,873 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "Default DSCP Variable (String)" + | doc "Holdtime Variable (String)" | optional, - description | String | doc "Description (String)", - device_types - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum + ipv4_address_family + | { + aggregate_addresses + | Array + { + as_set_path + | Bool + | doc "AS Set Path (Boolean)" + | optional, + as_set_path_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "AS Set Path Variable (String)" + | optional, + "optional" + | Bool + | doc "Optional (Boolean)" + | optional, + prefix + | String + | doc m%" + Prefix (String) + - IPv4 or IPv6 address + "% + | optional, + prefix_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Prefix Variable (String)" + | optional, + summary_only + | Bool + | doc "Summary Only (Boolean)" + | optional, + summary_only_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Summary Only Variable (String)" + | optional, + } + | doc m%" + Aggregate Addresses (List - Object) + + Elements: + - prefix + - prefix_variable + - as_set_path + - as_set_path_variable + - summary_only + - summary_only_variable + - optional + "% + | optional, + default_information_originate + | Bool + | doc "Default Information Originate (Boolean)" + | optional, + default_information_originate_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Default Information Originate Variable (String)" + | optional, + maximum_paths + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 32, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Maximum Paths (Integer) + - Minimum value: 1 + - Maximum value: 32 + "% + | optional, + maximum_paths_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Maximum Paths Variable (String)" + | optional, + neighbors + | Array + { + address + | String + | doc m%" + Address (String) + - IPv4 or IPv6 address + "% + | optional, + address_families + | Array + { + family_type + | std.enum.TagOrString + | [| + 'vpnv6-unicast, + 'vpnv4-unicast, + 'ipv4-unicast + |] + | doc m%" + Family Type (String) + - Allowed values: ipv4-unicast, vpnv4-unicast, vpnv6-unicast + "%, + maximum_prefixes + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Maximum Prefixes (Integer) + - Minimum value: 1 + - Maximum value: 4294967295 + "% + | optional, + maximum_prefixes_restart + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Maximum Prefixes Restart (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + maximum_prefixes_restart_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Maximum Prefixes Restart Variable (String)" + | optional, + maximum_prefixes_threshold + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 100 + ]) + | doc m%" + Maximum Prefixes Threshold (Integer) + - Maximum value: 100 + "% + | optional, + maximum_prefixes_threshold_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Maximum Prefixes Threshold Variable (String)" + | optional, + maximum_prefixes_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Maximum Prefixes Variable (String)" + | optional, + maximum_prefixes_warning_only + | Bool + | doc "Maximum Prefixes Warning Only (Boolean)" + | optional, + maximum_prefixes_warning_only_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Maximum Prefixes Warning Only Variable (String)" + | optional, + "optional" + | Bool + | doc "Optional (Boolean)" + | optional, + route_policy_in + | String + | doc "Route Policy In (String)" + | optional, + route_policy_in_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Route Policy In Variable (String)" + | optional, + route_policy_out + | String + | doc "Route Policy Out (String)" + | optional, + route_policy_out_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Route Policy Out Variable (String)" + | optional, + shutdown + | Bool + | doc "Shutdown (Boolean)" + | optional, + shutdown_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Shutdown Variable (String)" + | optional, + } + | doc m%" + Address Families (List - Object) + + Elements: + - family_type (required) + - maximum_prefixes + - maximum_prefixes_variable + - maximum_prefixes_restart + - maximum_prefixes_restart_variable + - maximum_prefixes_threshold + - maximum_prefixes_threshold_variable + - maximum_prefixes_warning_only + - maximum_prefixes_warning_only_variable + - route_policy_in + - route_policy_in_variable + - route_policy_out + - route_policy_out_variable + - shutdown + - shutdown_variable + - optional + "% + | optional, + address_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Address Variable (String)" + | optional, + allow_as_in + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 10, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Allow AS In (Integer) + - Minimum value: 1 + - Maximum value: 10 + "% + | optional, + allow_as_in_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf [ - "ASR-1001-HX", - "ASR-1001-X", - "ASR-1002-HX", - "ASR-1002-X", - "ASR-1006-X", - "C1101-4P", - "C1101-4PLTEP", - "C1101-4PLTEPW", - "C1109-2PLTEGB", - "C1109-2PLTEUS", - "C1109-2PLTEVZ", - "C1109-4PLTE2P", - "C1109-4PLTE2PW", - "C1111-4P", - "C1111-4PLTEEA", - "C1111-4PLTELA", - "C1111-4PW", - "C1111-8P", - "C1111-8PLTEEA", - "C1111-8PLTEEAW", - "C1111-8PLTELA", - "C1111-8PLTELAW", - "C1111-8PW", - "C1111X-8P", - "C1112-8P", - "C1112-8PLTEEA", - "C1112-8PLTEEAWE", - "C1112-8PWE", - "C1113-8P", - "C1113-8PLTEEA", - "C1113-8PLTEEAW", - "C1113-8PLTELA", - "C1113-8PLTELAWZ", - "C1113-8PLTEW", - "C1113-8PM", - "C1113-8PMLTEEA", - "C1113-8PMWE", - "C1113-8PW", - "C1116-4P", - "C1116-4PLTEEA", - "C1116-4PLTEEAWE", - "C1116-4PWE", - "C1117-4P", - "C1117-4PLTEEA", - "C1117-4PLTEEAW", - "C1117-4PLTELA", - "C1117-4PLTELAWZ", - "C1117-4PM", - "C1117-4PMLTEEA", - "C1117-4PMLTEEAWE", - "C1117-4PMWE", - "C1117-4PW", - "C1118-8P", - "C1121-4P", - "C1121-4PLTEP", - "C1121-8P", - "C1121-8PLTEP", - "C1121-8PLTEPW", - "C1121X-8P", - "C1121X-8PLTEP", - "C1121X-8PLTEPW", - "C1126-8PLTEP", - "C1126X-8PLTEP", - "C1127-8PLTEP", - "C1127-8PMLTEP", - "C1127X-8PLTEP", - "C1127X-8PMLTEP", - "C1128-8PLTEP", - "C1131-8PLTEPW", - "C1131-8PW", - "C1131X-8PLTEPW", - "C1131X-8PW", - "C1161-8P", - "C1161-8PLTEP", - "C1161X-8P", - "C1161X-8PLTEP", - "C8000V", - "C8200-1N-4T", - "C8200L-1N-4T", - "C8300-1N1S-4T2X", - "C8300-1N1S-6T", - "C8300-2N2S-4T2X", - "C8300-2N2S-6T", - "C8500-12X", - "C8500-12X4QC", - "C8500-20X6C", - "C8500L-8S4X", - "IR-1101", - "IR-1821", - "IR-1831", - "IR-1833", - "IR-1835", - "IR-8140H", - "IR-8140H-P", - "IR-8340", - "ISR-4221", - "ISR-4221X", - "ISR-4321", - "ISR-4331", - "ISR-4351", - "ISR-4431", - "ISR-4451-X", - "ISR-4461", - "ISR1100-4G-XE", - "ISR1100-4GLTEGB-XE", - "ISR1100-4GLTENA-XE", - "ISR1100-6G-XE", - "ISR1100X-4G-XE", - "ISR1100X-6G-XE" - ] - ]) - ]) - | doc "Device Types (List - String)" - | optional, - multiplier - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 6, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - Multiplier (Integer) - - Minimum value: 1 - - Maximum value: 6 - "% - | optional, - multiplier_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Multiplier Variable (String)" - | optional, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^<>!&\" ]{1,128}$" - ]) - | doc "Name (String)", - poll_interval - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 4294967295, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - Poll Interval (Integer) - - Default value: 120000 - - Minimum value: 1 - - Maximum value: 4294967295 - "% - | optional, - poll_interval_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Poll Interval Variable (String)" - | optional, - } - | doc m%" - BFD Templates (List - Object) - - Elements: - - name (required) - - description (required) - - device_types - - colors - - default_dscp - - default_dscp_variable - - multiplier - - multiplier_variable - - poll_interval - - poll_interval_variable - "% - | optional, - bgp_templates - | Array - { - always_compare_med - | Bool - | doc "Always Compare Med (Boolean)" - | optional, - always_compare_med_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Always Compare Med Variable (String)" - | optional, - as_number - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 4294967295, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - AS Number (Integer) - - Minimum value: 1 - - Maximum value: 4294967295 - "% - | optional, - as_number_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "AS Number Variable (String)" - | optional, - compare_router_id - | Bool - | doc "Compare Router ID (Boolean)" - | optional, - compare_router_id_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Compare Router ID Variable (String)" - | optional, - description | String | doc "Description (String)", - deterministic_med - | Bool - | doc "Deterministic Med (Boolean)" - | optional, - deterministic_med_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Deterministic Med Variable (String)" - | optional, - device_types - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Allow AS In Variable (String)" + | optional, + as_override + | Bool + | doc "AS Override (Boolean)" + | optional, + as_override_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "AS Override Variable (String)" + | optional, + description + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 32, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Description (String) + - Minimum length: 1 + - Maximum length: 32 + "% + | optional, + description_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Description Variable (String)" + | optional, + ebgp_multihop + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 255, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Ebgp Multihop (Integer) + - Minimum value: 1 + - Maximum value: 255 + "% + | optional, + ebgp_multihop_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Ebgp Multihop Variable (String)" + | optional, + holdtime + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65535 + ]) + | doc m%" + Holdtime (Integer) + - Maximum value: 65535 + "% + | optional, + holdtime_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Holdtime Variable (String)" + | optional, + keepalive + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65535 + ]) + | doc m%" + Keepalive (Integer) + - Maximum value: 65535 + "% + | optional, + keepalive_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Keepalive Variable (String)" + | optional, + next_hop_self + | Bool + | doc "Next Hop Self (Boolean)" + | optional, + next_hop_self_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Next Hop Self Variable (String)" + | optional, + "optional" + | Bool + | doc "Optional (Boolean)" + | optional, + password + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 128, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Password (String) + - Minimum length: 1 + - Maximum length: 128 + "% + | optional, + password_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Password Variable (String)" + | optional, + remote_as + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Remote AS (Integer) + - Minimum value: 1 + - Maximum value: 4294967295 + "% + | optional, + remote_as_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Remote AS Variable (String)" + | optional, + send_community + | Bool + | doc "Send Community (Boolean)" + | optional, + send_community_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Send Community Variable (String)" + | optional, + send_extended_community + | Bool + | doc "Send Extended Community (Boolean)" + | optional, + send_extended_community_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Send Extended Community Variable (String)" + | optional, + send_label + | Bool + | doc "Send Label (Boolean)" + | optional, + send_label_explicit_null + | Bool + | doc "Send Label Explicit Null (Boolean)" + | optional, + send_label_explicit_null_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Send Label Explicit Null Variable (String)" + | optional, + send_label_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Send Label Variable (String)" + | optional, + shutdown + | Bool + | doc "Shutdown (Boolean)" + | optional, + shutdown_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf [ - "ASR-1001-HX", - "ASR-1001-X", - "ASR-1002-HX", - "ASR-1002-X", - "ASR-1006-X", - "C1101-4P", - "C1101-4PLTEP", - "C1101-4PLTEPW", - "C1109-2PLTEGB", - "C1109-2PLTEUS", - "C1109-2PLTEVZ", - "C1109-4PLTE2P", - "C1109-4PLTE2PW", - "C1111-4P", - "C1111-4PLTEEA", - "C1111-4PLTELA", - "C1111-4PW", - "C1111-8P", - "C1111-8PLTEEA", - "C1111-8PLTEEAW", - "C1111-8PLTELA", - "C1111-8PLTELAW", - "C1111-8PW", - "C1111X-8P", - "C1112-8P", - "C1112-8PLTEEA", - "C1112-8PLTEEAWE", - "C1112-8PWE", - "C1113-8P", - "C1113-8PLTEEA", - "C1113-8PLTEEAW", - "C1113-8PLTELA", - "C1113-8PLTELAWZ", - "C1113-8PLTEW", - "C1113-8PM", - "C1113-8PMLTEEA", - "C1113-8PMWE", - "C1113-8PW", - "C1116-4P", - "C1116-4PLTEEA", - "C1116-4PLTEEAWE", - "C1116-4PWE", - "C1117-4P", - "C1117-4PLTEEA", - "C1117-4PLTEEAW", - "C1117-4PLTELA", - "C1117-4PLTELAWZ", - "C1117-4PM", - "C1117-4PMLTEEA", - "C1117-4PMLTEEAWE", - "C1117-4PMWE", - "C1117-4PW", - "C1118-8P", - "C1121-4P", - "C1121-4PLTEP", - "C1121-8P", - "C1121-8PLTEP", - "C1121-8PLTEPW", - "C1121X-8P", - "C1121X-8PLTEP", - "C1121X-8PLTEPW", - "C1126-8PLTEP", - "C1126X-8PLTEP", - "C1127-8PLTEP", - "C1127-8PMLTEP", - "C1127X-8PLTEP", - "C1127X-8PMLTEP", - "C1128-8PLTEP", - "C1131-8PLTEPW", - "C1131-8PW", - "C1131X-8PLTEPW", - "C1131X-8PW", - "C1161-8P", - "C1161-8PLTEP", - "C1161X-8P", - "C1161X-8PLTEP", - "C8000V", - "C8200-1N-4T", - "C8200L-1N-4T", - "C8300-1N1S-4T2X", - "C8300-1N1S-6T", - "C8300-2N2S-4T2X", - "C8300-2N2S-6T", - "C8500-12X", - "C8500-12X4QC", - "C8500-20X6C", - "C8500L-8S4X", - "IR-1101", - "IR-1821", - "IR-1831", - "IR-1833", - "IR-1835", - "IR-8140H", - "IR-8140H-P", - "IR-8340", - "ISR-4221", - "ISR-4221X", - "ISR-4321", - "ISR-4331", - "ISR-4351", - "ISR-4431", - "ISR-4451-X", - "ISR-4461", - "ISR1100-4G-XE", - "ISR1100-4GLTEGB-XE", - "ISR1100-4GLTENA-XE", - "ISR1100-6G-XE", - "ISR1100X-4G-XE", - "ISR1100X-6G-XE" - ] - ]) - ]) - | doc "Device Types (List - String)" - | optional, - distance_external - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 255, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - Distance External (Integer) - - Minimum value: 1 - - Maximum value: 255 - "% - | optional, - distance_external_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Distance External Variable (String)" - | optional, - distance_internal - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 255, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - Distance Internal (Integer) - - Minimum value: 1 - - Maximum value: 255 - "% - | optional, - distance_internal_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Distance Internal Variable (String)" - | optional, - distance_local - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 255, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - Distance Local (Integer) - - Minimum value: 1 - - Maximum value: 255 - "% - | optional, - distance_local_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Distance Local Variable (String)" - | optional, - holdtime - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 65535 - ]) + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Shutdown Variable (String)" + | optional, + source_interface + | String + | doc "Source Interface (String)" + | optional, + source_interface_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Source Interface Variable (String)" + | optional, + } + | doc m%" + Neighbors (List - Object) + + Elements: + - address + - address_variable + - address_families + - allow_as_in + - allow_as_in_variable + - as_override + - as_override_variable + - description + - description_variable + - ebgp_multihop + - ebgp_multihop_variable + - next_hop_self + - next_hop_self_variable + - password + - password_variable + - remote_as + - remote_as_variable + - send_community + - send_community_variable + - send_extended_community + - send_extended_community_variable + - send_label + - send_label_variable + - send_label_explicit_null + - send_label_explicit_null_variable + - shutdown + - shutdown_variable + - source_interface + - source_interface_variable + - keepalive + - keepalive_variable + - holdtime + - holdtime_variable + - optional + "% + | optional, + networks + | Array + { + "optional" + | Bool + | doc "Optional (Boolean)" + | optional, + prefix + | String + | doc m%" + Prefix (String) + - IPv4 or IPv6 address + "% + | optional, + prefix_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Prefix Variable (String)" + | optional, + } + | doc m%" + Networks (List - Object) + + Elements: + - prefix + - prefix_variable + - optional + "% + | optional, + redistributes + | Array + { + "optional" + | Bool + | doc "Optional (Boolean)" + | optional, + protocol + | std.enum.TagOrString + | [| + 'static, + 'ospfv3, + 'ospf, + 'omp, + 'nat, + 'eigrp, + 'connected + |] + | doc m%" + Protocol (String) + - Allowed values: connected, eigrp, nat, omp, ospf, ospfv3, static + "%, + protocol_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Protocol Variable (String)" + | optional, + route_policy + | String + | doc "Route Policy (String)" + | optional, + route_policy_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Route Policy Variable (String)" + | optional, + } + | doc m%" + Redistributes (List - Object) + + Elements: + - protocol (required) + - protocol_variable + - route_policy + - route_policy_variable + - optional + "% + | optional, + route_targets + | Array + { + exports + | Array + { + asn_ip + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([0-9]|[1-9][0-9]{1,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-7]):([0-9]|[1-9][0-9]{1,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-7])$" + ]) + | doc "Asn IP (String)" + | optional, + asn_ip_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Asn IP Variable (String)" + | optional, + } + | doc m%" + Exports (List - Object) + + Elements: + - asn_ip + - asn_ip_variable + "% + | optional, + imports + | Array + { + asn_ip + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([0-9]|[1-9][0-9]{1,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-7]):([0-9]|[1-9][0-9]{1,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-7])$" + ]) + | doc "Asn IP (String)" + | optional, + asn_ip_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Asn IP Variable (String)" + | optional, + } + | doc m%" + Imports (List - Object) + + Elements: + - asn_ip + - asn_ip_variable + "% + | optional, + "optional" + | Bool + | doc "Optional (Boolean)" + | optional, + vpn_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65527, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + VPN ID (Integer) + - Minimum value: 1 + - Maximum value: 65527 + "% + | optional, + vpn_id_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "VPN ID Variable (String)" + | optional, + } + | doc m%" + Route Targets (List - Object) + + Elements: + - imports + - exports + - optional + - vpn_id + - vpn_id_variable + "% + | optional, + table_map_filter + | Bool + | doc "Table Map Filter (Boolean)" + | optional, + table_map_filter_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Table Map Filter Variable (String)" + | optional, + table_map_policy + | String + | doc "Table Map Policy (String)" + | optional, + table_map_policy_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Table Map Policy Variable (String)" + | optional, + } | doc m%" - Holdtime (Integer) - - Maximum value: 65535 + Ipv4 Address Family (Object) + + Elements: + - default_information_originate + - default_information_originate_variable + - maximum_paths + - maximum_paths_variable + - aggregate_addresses + - neighbors + - networks + - redistributes + - route_targets + - table_map_policy + - table_map_policy_variable + - table_map_filter + - table_map_filter_variable "% | optional, - holdtime_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Holdtime Variable (String)" - | optional, - ipv4_address_family + ipv6_address_family | { aggregate_addresses | Array @@ -73501,14 +117370,10 @@ let rec _js2n__-refsenv { family_type | std.enum.TagOrString - | [| - 'vpnv6-unicast, - 'vpnv4-unicast, - 'ipv4-unicast - |] + | [| 'ipv6-unicast |] | doc m%" Family Type (String) - - Allowed values: ipv4-unicast, vpnv4-unicast, vpnv6-unicast + - Allowed values: ipv6-unicast "%, maximum_prefixes | _js2n__-prdslib.contract_from_predicate @@ -73958,249 +117823,1657 @@ let rec _js2n__-refsenv | optional, } | doc m%" - Neighbors (List - Object) - - Elements: - - address - - address_variable - - address_families - - allow_as_in - - allow_as_in_variable - - as_override - - as_override_variable - - description - - description_variable - - ebgp_multihop - - ebgp_multihop_variable - - next_hop_self - - next_hop_self_variable - - password - - password_variable - - remote_as - - remote_as_variable - - send_community - - send_community_variable - - send_extended_community - - send_extended_community_variable - - send_label - - send_label_variable - - send_label_explicit_null - - send_label_explicit_null_variable - - shutdown - - shutdown_variable - - source_interface - - source_interface_variable - - keepalive - - keepalive_variable - - holdtime - - holdtime_variable - - optional + Neighbors (List - Object) + + Elements: + - address + - address_variable + - address_families + - allow_as_in + - allow_as_in_variable + - as_override + - as_override_variable + - description + - description_variable + - ebgp_multihop + - ebgp_multihop_variable + - next_hop_self + - next_hop_self_variable + - password + - password_variable + - remote_as + - remote_as_variable + - send_community + - send_community_variable + - send_extended_community + - send_extended_community_variable + - send_label + - send_label_variable + - send_label_explicit_null + - send_label_explicit_null_variable + - shutdown + - shutdown_variable + - source_interface + - source_interface_variable + - keepalive + - keepalive_variable + - holdtime + - holdtime_variable + - optional + "% + | optional, + networks + | Array + { + "optional" + | Bool + | doc "Optional (Boolean)" + | optional, + prefix + | String + | doc m%" + Prefix (String) + - IPv4 or IPv6 address + "% + | optional, + prefix_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Prefix Variable (String)" + | optional, + } + | doc m%" + Networks (List - Object) + + Elements: + - prefix + - prefix_variable + - optional + "% + | optional, + redistributes + | Array + { + "optional" + | Bool + | doc "Optional (Boolean)" + | optional, + protocol + | std.enum.TagOrString + | [| + 'static, + 'ospfv3, + 'ospf, + 'omp, + 'nat, + 'eigrp, + 'connected + |] + | doc m%" + Protocol (String) + - Allowed values: connected, eigrp, nat, omp, ospf, ospfv3, static + "%, + protocol_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Protocol Variable (String)" + | optional, + route_policy + | String + | doc "Route Policy (String)" + | optional, + route_policy_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Route Policy Variable (String)" + | optional, + } + | doc m%" + Redistributes (List - Object) + + Elements: + - protocol (required) + - protocol_variable + - route_policy + - route_policy_variable + - optional + "% + | optional, + route_targets + | Array + { + exports + | Array + { + asn_ip + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([0-9]|[1-9][0-9]{1,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-7]):([0-9]|[1-9][0-9]{1,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-7])$" + ]) + | doc "Asn IP (String)" + | optional, + asn_ip_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Asn IP Variable (String)" + | optional, + } + | doc m%" + Exports (List - Object) + + Elements: + - asn_ip + - asn_ip_variable + "% + | optional, + imports + | Array + { + asn_ip + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([0-9]|[1-9][0-9]{1,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-7]):([0-9]|[1-9][0-9]{1,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-7])$" + ]) + | doc "Asn IP (String)" + | optional, + asn_ip_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Asn IP Variable (String)" + | optional, + } + | doc m%" + Imports (List - Object) + + Elements: + - asn_ip + - asn_ip_variable + "% + | optional, + "optional" + | Bool + | doc "Optional (Boolean)" + | optional, + vpn_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65527, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + VPN ID (Integer) + - Minimum value: 1 + - Maximum value: 65527 + "% + | optional, + vpn_id_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "VPN ID Variable (String)" + | optional, + } + | doc m%" + Route Targets (List - Object) + + Elements: + - imports + - exports + - optional + - vpn_id + - vpn_id_variable + "% + | optional, + table_map_filter + | Bool + | doc "Table Map Filter (Boolean)" + | optional, + table_map_filter_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Table Map Filter Variable (String)" + | optional, + table_map_policy + | String + | doc "Table Map Policy (String)" + | optional, + table_map_policy_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Table Map Policy Variable (String)" + | optional, + } + | doc m%" + IPv6 Address Family (Object) + + Elements: + - default_information_originate + - default_information_originate_variable + - maximum_paths + - maximum_paths_variable + - aggregate_addresses + - neighbors + - networks + - redistributes + - route_targets + - table_map_policy + - table_map_policy_variable + - table_map_filter + - table_map_filter_variable + "% + | optional, + keepalive + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65535 + ]) + | doc m%" + Keepalive (Integer) + - Maximum value: 65535 + "% + | optional, + keepalive_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Keepalive Variable (String)" + | optional, + missing_med_as_worst + | Bool + | doc "Missing Med AS Worst (Boolean)" + | optional, + missing_med_as_worst_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Missing Med AS Worst Variable (String)" + | optional, + mpls_interfaces + | Array + { + interface_name + | String + | doc "Interface Name (String)" + | optional, + interface_name_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Interface Name Variable (String)" + | optional, + } + | doc m%" + Mpls Interfaces (List - Object) + + Elements: + - interface_name + - interface_name_variable + "% + | optional, + multipath_relax + | Bool + | doc "Multipath Relax (Boolean)" + | optional, + multipath_relax_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Multipath Relax Variable (String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^<>!&\" ]{1,128}$" + ]) + | doc "Name (String)", + propagate_as_path + | Bool + | doc "Propagate AS Path (Boolean)" + | optional, + propagate_as_path_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Propagate AS Path Variable (String)" + | optional, + propagate_community + | Bool + | doc "Propagate Community (Boolean)" + | optional, + propagate_community_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Propagate Community Variable (String)" + | optional, + router_id + | String + | doc m%" + Router ID (String) + - IPv4 or IPv6 address + "% + | optional, + router_id_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Router ID Variable (String)" + | optional, + shutdown | Bool | doc "Shutdown (Boolean)" | optional, + shutdown_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Shutdown Variable (String)" + | optional, + } + | doc m%" + BGP Templates (List - Object) + + Elements: + - name (required) + - description (required) + - device_types + - always_compare_med + - always_compare_med_variable + - as_number + - as_number_variable + - compare_router_id + - compare_router_id_variable + - deterministic_med + - deterministic_med_variable + - distance_external + - distance_external_variable + - distance_internal + - distance_internal_variable + - distance_local + - distance_local_variable + - holdtime + - holdtime_variable + - ipv4_address_family + - ipv6_address_family + - keepalive + - keepalive_variable + - missing_med_as_worst + - missing_med_as_worst_variable + - mpls_interfaces + - multipath_relax + - multipath_relax_variable + - propagate_as_path + - propagate_as_path_variable + - propagate_community + - propagate_community_variable + - router_id + - router_id_variable + - shutdown + - shutdown_variable + "% + | optional, + cellular_controller_templates + | Array + { + cellular_interface_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 5 + ]) + | doc m%" + Cellular Interface ID (String) + - Maximum length: 5 + "% + | optional, + cellular_interface_id_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Cellular Interface ID Variable (String)" + | optional, + description | String | doc "Description (String)", + device_types + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "C1101-4PLTEP", + "C1101-4PLTEPW", + "C1109-2PLTEGB", + "C1109-2PLTEUS", + "C1109-2PLTEVZ", + "C1109-4PLTE2P", + "C1109-4PLTE2PW", + "C1111-4PLTEEA", + "C1111-4PLTELA", + "C1111-8PLTEEA", + "C1111-8PLTEEAW", + "C1111-8PLTELA", + "C1111-8PLTELAW", + "C1111-8PW", + "C1111X-8P", + "C1112-8PLTEEA", + "C1112-8PLTEEAWE", + "C1113-8PLTEEA", + "C1113-8PLTEEAW", + "C1113-8PLTELA", + "C1113-8PLTELAWZ", + "C1113-8PLTEW", + "C1113-8PMLTEEA", + "C1116-4PLTEEA", + "C1116-4PLTEEAWE", + "C1117-4PLTEEA", + "C1117-4PLTEEAW", + "C1117-4PLTELA", + "C1117-4PLTELAWZ", + "C1117-4PMLTEEA", + "C1117-4PMLTEEAWE", + "C1121-4P", + "C1121-4PLTEP", + "C1121-8P", + "C1121-8PLTEP", + "C1121-8PLTEPW", + "C1121X-8P", + "C1121X-8PLTEP", + "C1121X-8PLTEPW", + "C1126-8PLTEP", + "C1126X-8PLTEP", + "C1127-8PLTEP", + "C1127-8PMLTEP", + "C1127X-8PLTEP", + "C1127X-8PMLTEP", + "C1128-8PLTEP", + "C1131-8PLTEPW", + "C1131-8PW", + "C1131X-8PLTEPW", + "C1131X-8PW", + "C1161-8P", + "C1161-8PLTEP", + "C1161X-8P", + "C1161X-8PLTEP", + "C8000V", + "C8200-1N-4T", + "C8200L-1N-4T", + "C8300-1N1S-4T2X", + "C8300-1N1S-6T", + "C8300-2N2S-4T2X", + "C8300-2N2S-6T", + "IR-1101", + "IR-1821", + "IR-1831", + "IR-1833", + "IR-1835", + "IR-8140H", + "IR-8140H-P", + "IR-8340", + "ISR-4221", + "ISR-4221X", + "ISR-4321", + "ISR-4331", + "ISR-4351", + "ISR-4431", + "ISR-4451-X", + "ISR-4461", + "ISR1100-4GLTEGB-XE", + "ISR1100-4GLTENA-XE" + ] + ]) + ]) + | doc "Device Types (List - String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^<>!&\" ]{1,128}$" + ]) + | doc "Name (String)", + primary_sim_slot + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 255 + ]) + | doc m%" + Primary Sim Slot (Integer) + - Maximum value: 255 + "% + | optional, + primary_sim_slot_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Primary Sim Slot Variable (String)" + | optional, + sim_failover_retries + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65535 + ]) + | doc m%" + Sim Failover Retries (Integer) + - Maximum value: 65535 + "% + | optional, + sim_failover_retries_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Sim Failover Retries Variable (String)" + | optional, + sim_failover_timeout + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 7, + _js2n__-prdslib.numbers.minimum 3 + ]) + | doc m%" + Sim Failover Timeout (Integer) + - Minimum value: 3 + - Maximum value: 7 + "% + | optional, + sim_failover_timeout_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Sim Failover Timeout Variable (String)" + | optional, + } + | doc m%" + Cellular Controller Templates (List - Object) + + Elements: + - name (required) + - description (required) + - device_types + - cellular_interface_id + - cellular_interface_id_variable + - primary_sim_slot + - primary_sim_slot_variable + - sim_failover_retries + - sim_failover_retries_variable + - sim_failover_timeout + - sim_failover_timeout_variable + "% + | optional, + cellular_interface_templates + | Array + { + adaptive_qos_period + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 720, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Adaptive QoS Period (Integer) + - Minimum value: 1 + - Maximum value: 720 + "% + | optional, + adaptive_qos_period_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Adaptive QoS Period Variable (String)" + | optional, + adaptive_qos_shaping_rate_downstream + | { + "default" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 100000000, + _js2n__-prdslib.numbers.minimum 8 + ]) + | doc m%" + Default (Integer) + - Minimum value: 8 + - Maximum value: 100000000 + "% + | optional, + default_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Default Variable (String)" + | optional, + maximum + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 100000000, + _js2n__-prdslib.numbers.minimum 8 + ]) + | doc m%" + Maximum (Integer) + - Minimum value: 8 + - Maximum value: 100000000 + "% + | optional, + maximum_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Maximum Variable (String)" + | optional, + minimum + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 100000000, + _js2n__-prdslib.numbers.minimum 8 + ]) + | doc m%" + Minimum (Integer) + - Minimum value: 8 + - Maximum value: 100000000 + "% + | optional, + minimum_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Minimum Variable (String)" + | optional, + } + | doc m%" + Adaptive QoS Shaping Rate Downstream (Object) + + Elements: + - default + - default_variable + - maximum + - maximum_variable + - minimum + - minimum_variable + "% + | optional, + adaptive_qos_shaping_rate_upstream + | { + "default" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 100000000, + _js2n__-prdslib.numbers.minimum 8 + ]) + | doc m%" + Default (Integer) + - Minimum value: 8 + - Maximum value: 100000000 + "% + | optional, + default_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Default Variable (String)" + | optional, + maximum + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 100000000, + _js2n__-prdslib.numbers.minimum 8 + ]) + | doc m%" + Maximum (Integer) + - Minimum value: 8 + - Maximum value: 100000000 + "% + | optional, + maximum_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Maximum Variable (String)" + | optional, + minimum + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 100000000, + _js2n__-prdslib.numbers.minimum 8 + ]) + | doc m%" + Minimum (Integer) + - Minimum value: 8 + - Maximum value: 100000000 "% | optional, - networks - | Array - { - "optional" - | Bool - | doc "Optional (Boolean)" - | optional, - prefix - | String - | doc m%" - Prefix (String) - - IPv4 or IPv6 address - "% - | optional, - prefix_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Prefix Variable (String)" - | optional, - } - | doc m%" - Networks (List - Object) - - Elements: - - prefix - - prefix_variable - - optional - "% + minimum_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Minimum Variable (String)" + | optional, + } + | doc m%" + Adaptive QoS Shaping Rate Upstream (Object) + + Elements: + - default + - default_variable + - maximum + - maximum_variable + - minimum + - minimum_variable + "% + | optional, + autonegotiate + | Bool + | doc "Autonegotiate (Boolean)" + | optional, + autonegotiate_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Autonegotiate Variable (String)" + | optional, + bandwidth_downstream + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 2147483647, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Bandwidth Downstream (Integer) + - Minimum value: 1 + - Maximum value: 2147483647 + "% + | optional, + bandwidth_downstream_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Bandwidth Downstream Variable (String)" + | optional, + bandwidth_upstream + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 2147483647, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Bandwidth Upstream (Integer) + - Minimum value: 1 + - Maximum value: 2147483647 + "% + | optional, + bandwidth_upstream_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Bandwidth Upstream Variable (String)" + | optional, + clear_dont_fragment + | Bool + | doc "Clear Dont Fragment (Boolean)" + | optional, + clear_dont_fragment_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Clear Dont Fragment Variable (String)" + | optional, + description | String | doc "Description (String)", + device_types + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "C1101-4PLTEP", + "C1101-4PLTEPW", + "C1109-2PLTEGB", + "C1109-2PLTEUS", + "C1109-2PLTEVZ", + "C1109-4PLTE2P", + "C1109-4PLTE2PW", + "C1111-4PLTEEA", + "C1111-4PLTELA", + "C1111-8PLTEEA", + "C1111-8PLTEEAW", + "C1111-8PLTELA", + "C1111-8PLTELAW", + "C1111-8PW", + "C1111X-8P", + "C1112-8PLTEEA", + "C1112-8PLTEEAWE", + "C1113-8PLTEEA", + "C1113-8PLTEEAW", + "C1113-8PLTELA", + "C1113-8PLTELAWZ", + "C1113-8PLTEW", + "C1113-8PMLTEEA", + "C1116-4PLTEEA", + "C1116-4PLTEEAWE", + "C1117-4PLTEEA", + "C1117-4PLTEEAW", + "C1117-4PLTELA", + "C1117-4PLTELAWZ", + "C1117-4PMLTEEA", + "C1117-4PMLTEEAWE", + "C1121-4P", + "C1121-4PLTEP", + "C1121-8P", + "C1121-8PLTEP", + "C1121-8PLTEPW", + "C1121X-8P", + "C1121X-8PLTEP", + "C1121X-8PLTEPW", + "C1126-8PLTEP", + "C1126X-8PLTEP", + "C1127-8PLTEP", + "C1127-8PMLTEP", + "C1127X-8PLTEP", + "C1127X-8PMLTEP", + "C1128-8PLTEP", + "C1131-8PLTEPW", + "C1131-8PW", + "C1131X-8PLTEPW", + "C1131X-8PW", + "C1161-8P", + "C1161-8PLTEP", + "C1161X-8P", + "C1161X-8PLTEP", + "C8000V", + "C8200-1N-4T", + "C8200L-1N-4T", + "C8300-1N1S-4T2X", + "C8300-1N1S-6T", + "C8300-2N2S-4T2X", + "C8300-2N2S-6T", + "IR-1101", + "IR-1821", + "IR-1831", + "IR-1833", + "IR-1835", + "IR-8140H", + "IR-8140H-P", + "IR-8340", + "ISR-4221", + "ISR-4221X", + "ISR-4321", + "ISR-4331", + "ISR-4351", + "ISR-4431", + "ISR-4451-X", + "ISR-4461", + "ISR1100-4GLTEGB-XE", + "ISR1100-4GLTENA-XE" + ] + ]) + ]) + | doc "Device Types (List - String)" + | optional, + dhcp_helpers + | Array (String) + | doc "DHCP Helpers (List - String)" + | optional, + dhcp_helpers_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "DHCP Helpers Variable (String)" + | optional, + egress_policer_name + | String + | doc "Egress Policer Name (String)" + | optional, + ingress_policer_name + | String + | doc "Ingress Policer Name (String)" + | optional, + interface_description + | String + | doc "Interface Description (String)" + | optional, + interface_description_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Interface Description Variable (String)" + | optional, + interface_name + | String + | doc "Interface Name (String)" + | optional, + interface_name_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Interface Name Variable (String)" + | optional, + ip_directed_broadcast + | Bool + | doc "IP Directed Broadcast (Boolean)" + | optional, + ip_directed_broadcast_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "IP Directed Broadcast Variable (String)" + | optional, + ip_mtu + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 1500, + _js2n__-prdslib.numbers.minimum 68 + ]) + | doc m%" + IP MTU (Integer) + - Minimum value: 68 + - Maximum value: 1500 + "% + | optional, + ip_mtu_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "IP MTU Variable (String)" + | optional, + ipv4_egress_access_list + | String + | doc "Ipv4 Egress Access List (String)" + | optional, + ipv4_egress_access_list_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Ipv4 Egress Access List Variable (String)" + | optional, + ipv4_ingress_access_list + | String + | doc "Ipv4 Ingress Access List (String)" + | optional, + ipv4_ingress_access_list_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Ipv4 Ingress Access List Variable (String)" + | optional, + ipv6_egress_access_list + | String + | doc "IPv6 Egress Access List (String)" + | optional, + ipv6_egress_access_list_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "IPv6 Egress Access List Variable (String)" + | optional, + ipv6_ingress_access_list + | String + | doc "IPv6 Ingress Access List (String)" + | optional, + ipv6_ingress_access_list_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "IPv6 Ingress Access List Variable (String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^<>!&\" ]{1,128}$" + ]) + | doc "Name (String)", + nat | Bool | doc "Nat (Boolean)" | optional, + nat_block_icmp + | Bool + | doc "Nat Block Icmp (Boolean)" + | optional, + nat_block_icmp_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Nat Block Icmp Variable (String)" + | optional, + nat_port_forwarding_rules + | Array + { + port_range_end + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65535, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Port Range End (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "%, + port_range_start + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65535, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Port Range Start (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "%, + private_ip + | String + | doc m%" + Private IP (String) + - IPv4 or IPv6 address + "% + | optional, + private_ip_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Private IP Variable (String)" + | optional, + protocol + | std.enum.TagOrString + | [| 'udp, 'tcp |] + | doc m%" + Protocol (String) + - Allowed values: tcp, udp + "%, + vpn + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65535 + ]) + | doc m%" + VPN (Integer) + - Maximum value: 65535 + "% + | optional, + vpn_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "VPN Variable (String)" + | optional, + } + | doc m%" + Nat Port Forwarding Rules (List - Object) + + Elements: + - port_range_start (required) + - port_range_end (required) + - protocol (required) + - vpn + - vpn_variable + - private_ip + - private_ip_variable + "% + | optional, + nat_refresh_mode + | std.enum.TagOrString + | [| 'bi-directional, 'outbound |] + | doc m%" + Nat Refresh Mode (String) + - Allowed values: outbound, bi-directional + "% + | optional, + nat_refresh_mode_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Nat Refresh Mode Variable (String)" + | optional, + nat_respond_to_ping + | Bool + | doc "Nat Respond To Ping (Boolean)" + | optional, + nat_respond_to_ping_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Nat Respond To Ping Variable (String)" + | optional, + nat_tcp_timeout + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 8947, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Nat Tcp Timeout (Integer) + - Minimum value: 1 + - Maximum value: 8947 + "% + | optional, + nat_tcp_timeout_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Nat Tcp Timeout Variable (String)" + | optional, + nat_udp_timeout + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 8947, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Nat Udp Timeout (Integer) + - Minimum value: 1 + - Maximum value: 8947 + "% + | optional, + nat_udp_timeout_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Nat Udp Timeout Variable (String)" + | optional, + path_mtu_discovery + | Bool + | doc "Path MTU Discovery (Boolean)" + | optional, + path_mtu_discovery_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Path MTU Discovery Variable (String)" + | optional, + qos_map + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 128 + ]) + | doc m%" + QoS Map (String) + - Maximum length: 128 + "% + | optional, + qos_map_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "QoS Map Variable (String)" + | optional, + rewrite_rule + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 128 + ]) + | doc m%" + Rewrite Rule (String) + - Maximum length: 128 + "% + | optional, + rewrite_rule_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Rewrite Rule Variable (String)" + | optional, + shaping_rate + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 100000000, + _js2n__-prdslib.numbers.minimum 8 + ]) + | doc m%" + Shaping Rate (Integer) + - Minimum value: 8 + - Maximum value: 100000000 + "% + | optional, + shaping_rate_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Shaping Rate Variable (String)" + | optional, + shutdown | Bool | doc "Shutdown (Boolean)" | optional, + shutdown_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Shutdown Variable (String)" + | optional, + static_arps + | Array + { + ip_address + | String + | doc m%" + IP Address (String) + - IPv4 or IPv6 address + "% + | optional, + ip_address_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "IP Address Variable (String)" + | optional, + mac_address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(([a-fA-F\\d]{2}:){5}[a-fA-F\\d]{2})$" + ]) + | doc "MAC Address (String)" + | optional, + mac_address_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "MAC Address Variable (String)" + | optional, + "optional" + | Bool + | doc "Optional (Boolean)" + | optional, + } + | doc m%" + Static Arps (List - Object) + + Elements: + - ip_address + - ip_address_variable + - mac_address + - mac_address_variable + - optional + "% + | optional, + static_ingress_qos + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 7 + ]) + | doc m%" + Static Ingress QoS (Integer) + - Maximum value: 7 + "% + | optional, + static_ingress_qos_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Static Ingress QoS Variable (String)" + | optional, + tcp_mss + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 1460, + _js2n__-prdslib.numbers.minimum 500 + ]) + | doc m%" + Tcp Mss (Integer) + - Minimum value: 500 + - Maximum value: 1460 + "% + | optional, + tcp_mss_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Tcp Mss Variable (String)" + | optional, + tloc_extension + | String + | doc "Tloc Extension (String)" + | optional, + tloc_extension_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Tloc Extension Variable (String)" + | optional, + tracker | String | doc "Tracker (String)" | optional, + tracker_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Tracker Variable (String)" + | optional, + tunnel_interface + | { + allow_service_all + | Bool + | doc "Allow Service All (Boolean)" + | optional, + allow_service_all_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Allow Service All Variable (String)" | optional, - redistributes - | Array - { - "optional" - | Bool - | doc "Optional (Boolean)" - | optional, - protocol - | std.enum.TagOrString - | [| - 'static, - 'ospfv3, - 'ospf, - 'omp, - 'nat, - 'eigrp, - 'connected - |] - | doc m%" - Protocol (String) - - Allowed values: connected, eigrp, nat, omp, ospf, ospfv3, static - "%, - protocol_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Protocol Variable (String)" - | optional, - route_policy - | String - | doc "Route Policy (String)" - | optional, - route_policy_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Route Policy Variable (String)" - | optional, - } - | doc m%" - Redistributes (List - Object) - - Elements: - - protocol (required) - - protocol_variable - - route_policy - - route_policy_variable - - optional - "% + allow_service_bgp + | Bool + | doc "Allow Service BGP (Boolean)" | optional, - route_targets - | Array - { - exports - | Array - { - asn_ip - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^([0-9]|[1-9][0-9]{1,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-7]):([0-9]|[1-9][0-9]{1,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-7])$" - ]) - | doc "Asn IP (String)" - | optional, - asn_ip_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Asn IP Variable (String)" - | optional, - } - | doc m%" - Exports (List - Object) - - Elements: - - asn_ip - - asn_ip_variable - "% - | optional, - imports - | Array - { - asn_ip - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^([0-9]|[1-9][0-9]{1,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-7]):([0-9]|[1-9][0-9]{1,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-7])$" - ]) - | doc "Asn IP (String)" - | optional, - asn_ip_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Asn IP Variable (String)" - | optional, - } - | doc m%" - Imports (List - Object) - - Elements: - - asn_ip - - asn_ip_variable - "% - | optional, - "optional" - | Bool - | doc "Optional (Boolean)" - | optional, - vpn_id - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 65527, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - VPN ID (Integer) - - Minimum value: 1 - - Maximum value: 65527 - "% - | optional, - vpn_id_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "VPN ID Variable (String)" - | optional, - } - | doc m%" - Route Targets (List - Object) - - Elements: - - imports - - exports - - optional - - vpn_id - - vpn_id_variable - "% + allow_service_bgp_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Allow Service BGP Variable (String)" | optional, - table_map_filter + allow_service_dhcp | Bool - | doc "Table Map Filter (Boolean)" + | doc "Allow Service DHCP (Boolean)" | optional, - table_map_filter_variable + allow_service_dhcp_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -74208,13 +119481,139 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "Table Map Filter Variable (String)" + | doc "Allow Service DHCP Variable (String)" | optional, - table_map_policy + allow_service_dns + | Bool + | doc "Allow Service DNS (Boolean)" + | optional, + allow_service_dns_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Allow Service DNS Variable (String)" + | optional, + allow_service_https + | Bool + | doc "Allow Service Https (Boolean)" + | optional, + allow_service_https_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Allow Service Https Variable (String)" + | optional, + allow_service_icmp + | Bool + | doc "Allow Service Icmp (Boolean)" + | optional, + allow_service_icmp_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Allow Service Icmp Variable (String)" + | optional, + allow_service_netconf + | Bool + | doc "Allow Service Netconf (Boolean)" + | optional, + allow_service_netconf_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Allow Service Netconf Variable (String)" + | optional, + allow_service_ntp + | Bool + | doc "Allow Service NTP (Boolean)" + | optional, + allow_service_ntp_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Allow Service NTP Variable (String)" + | optional, + allow_service_ospf + | Bool + | doc "Allow Service OSPF (Boolean)" + | optional, + allow_service_ospf_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Allow Service OSPF Variable (String)" + | optional, + allow_service_snmp + | Bool + | doc "Allow Service SNMP (Boolean)" + | optional, + allow_service_snmp_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Allow Service SNMP Variable (String)" + | optional, + allow_service_ssh + | Bool + | doc "Allow Service SSH (Boolean)" + | optional, + allow_service_ssh_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Allow Service SSH Variable (String)" + | optional, + allow_service_stun + | Bool + | doc "Allow Service Stun (Boolean)" + | optional, + allow_service_stun_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Allow Service Stun Variable (String)" + | optional, + bind_loopback_tunnel | String - | doc "Table Map Policy (String)" + | doc "Bind Loopback Tunnel (String)" | optional, - table_map_policy_variable + bind_loopback_tunnel_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -74222,101 +119621,38 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "Table Map Policy Variable (String)" + | doc "Bind Loopback Tunnel Variable (String)" | optional, - } - | doc m%" - Ipv4 Address Family (Object) - - Elements: - - default_information_originate - - default_information_originate_variable - - maximum_paths - - maximum_paths_variable - - aggregate_addresses - - neighbors - - networks - - redistributes - - route_targets - - table_map_policy - - table_map_policy_variable - - table_map_filter - - table_map_filter_variable - "% - | optional, - ipv6_address_family - | { - aggregate_addresses - | Array - { - as_set_path - | Bool - | doc "AS Set Path (Boolean)" - | optional, - as_set_path_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "AS Set Path Variable (String)" - | optional, - "optional" - | Bool - | doc "Optional (Boolean)" - | optional, - prefix - | String - | doc m%" - Prefix (String) - - IPv4 or IPv6 address - "% - | optional, - prefix_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Prefix Variable (String)" - | optional, - summary_only - | Bool - | doc "Summary Only (Boolean)" - | optional, - summary_only_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Summary Only Variable (String)" - | optional, - } + border | Bool | doc "Border (Boolean)" | optional, + border_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Border Variable (String)" + | optional, + carrier + | std.enum.TagOrString + | [| + 'carrier8, + 'carrier7, + 'carrier6, + 'carrier5, + 'carrier4, + 'carrier3, + 'carrier2, + 'carrier1, + '"default" + |] | doc m%" - Aggregate Addresses (List - Object) - - Elements: - - prefix - - prefix_variable - - as_set_path - - as_set_path_variable - - summary_only - - summary_only_variable - - optional + Carrier (String) + - Allowed values: default, carrier1, carrier2, carrier3, carrier4, carrier5, carrier6, carrier7, carrier8 "% | optional, - default_information_originate - | Bool - | doc "Default Information Originate (Boolean)" - | optional, - default_information_originate_variable + carrier_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -74324,23 +119660,13 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "Default Information Originate Variable (String)" + | doc "Carrier Variable (String)" | optional, - maximum_paths - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 32, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - Maximum Paths (Integer) - - Minimum value: 1 - - Maximum value: 32 - "% + clear_dont_fragment + | Bool + | doc "Clear Dont Fragment (Boolean)" | optional, - maximum_paths_variable + clear_dont_fragment_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -74348,719 +119674,449 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "Maximum Paths Variable (String)" + | doc "Clear Dont Fragment Variable (String)" | optional, - neighbors - | Array - { - address - | String - | doc m%" - Address (String) - - IPv4 or IPv6 address - "% - | optional, - address_families - | Array - { - family_type - | std.enum.TagOrString - | [| 'ipv6-unicast |] - | doc m%" - Family Type (String) - - Allowed values: ipv6-unicast - "%, - maximum_prefixes - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 4294967295, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - Maximum Prefixes (Integer) - - Minimum value: 1 - - Maximum value: 4294967295 - "% - | optional, - maximum_prefixes_restart - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 65535, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - Maximum Prefixes Restart (Integer) - - Minimum value: 1 - - Maximum value: 65535 - "% - | optional, - maximum_prefixes_restart_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Maximum Prefixes Restart Variable (String)" - | optional, - maximum_prefixes_threshold - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 100 - ]) - | doc m%" - Maximum Prefixes Threshold (Integer) - - Maximum value: 100 - "% - | optional, - maximum_prefixes_threshold_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Maximum Prefixes Threshold Variable (String)" - | optional, - maximum_prefixes_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Maximum Prefixes Variable (String)" - | optional, - maximum_prefixes_warning_only - | Bool - | doc "Maximum Prefixes Warning Only (Boolean)" - | optional, - maximum_prefixes_warning_only_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Maximum Prefixes Warning Only Variable (String)" - | optional, - "optional" - | Bool - | doc "Optional (Boolean)" - | optional, - route_policy_in - | String - | doc "Route Policy In (String)" - | optional, - route_policy_in_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Route Policy In Variable (String)" - | optional, - route_policy_out - | String - | doc "Route Policy Out (String)" - | optional, - route_policy_out_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Route Policy Out Variable (String)" - | optional, - shutdown - | Bool - | doc "Shutdown (Boolean)" - | optional, - shutdown_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Shutdown Variable (String)" - | optional, - } - | doc m%" - Address Families (List - Object) - - Elements: - - family_type (required) - - maximum_prefixes - - maximum_prefixes_variable - - maximum_prefixes_restart - - maximum_prefixes_restart_variable - - maximum_prefixes_threshold - - maximum_prefixes_threshold_variable - - maximum_prefixes_warning_only - - maximum_prefixes_warning_only_variable - - route_policy_in - - route_policy_in_variable - - route_policy_out - - route_policy_out_variable - - shutdown - - shutdown_variable - - optional - "% - | optional, - address_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Address Variable (String)" - | optional, - allow_as_in - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 10, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - Allow AS In (Integer) - - Minimum value: 1 - - Maximum value: 10 - "% - | optional, - allow_as_in_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Allow AS In Variable (String)" - | optional, - as_override - | Bool - | doc "AS Override (Boolean)" - | optional, - as_override_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "AS Override Variable (String)" - | optional, - description - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 32, - _js2n__-prdslib.strings.minLength 1 - ]) - | doc m%" - Description (String) - - Minimum length: 1 - - Maximum length: 32 - "% - | optional, - description_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Description Variable (String)" - | optional, - ebgp_multihop - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 255, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - Ebgp Multihop (Integer) - - Minimum value: 1 - - Maximum value: 255 - "% - | optional, - ebgp_multihop_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Ebgp Multihop Variable (String)" - | optional, - holdtime - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 65535 - ]) - | doc m%" - Holdtime (Integer) - - Maximum value: 65535 - "% - | optional, - holdtime_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Holdtime Variable (String)" - | optional, - keepalive - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 65535 - ]) - | doc m%" - Keepalive (Integer) - - Maximum value: 65535 - "% - | optional, - keepalive_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Keepalive Variable (String)" - | optional, - next_hop_self - | Bool - | doc "Next Hop Self (Boolean)" - | optional, - next_hop_self_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Next Hop Self Variable (String)" - | optional, - "optional" - | Bool - | doc "Optional (Boolean)" - | optional, - password - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 128, - _js2n__-prdslib.strings.minLength 1 - ]) - | doc m%" - Password (String) - - Minimum length: 1 - - Maximum length: 128 - "% - | optional, - password_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Password Variable (String)" - | optional, - remote_as - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 4294967295, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - Remote AS (Integer) - - Minimum value: 1 - - Maximum value: 4294967295 - "% - | optional, - remote_as_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Remote AS Variable (String)" - | optional, - send_community - | Bool - | doc "Send Community (Boolean)" - | optional, - send_community_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Send Community Variable (String)" - | optional, - send_extended_community - | Bool - | doc "Send Extended Community (Boolean)" - | optional, - send_extended_community_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Send Extended Community Variable (String)" - | optional, - send_label - | Bool - | doc "Send Label (Boolean)" - | optional, - send_label_explicit_null - | Bool - | doc "Send Label Explicit Null (Boolean)" - | optional, - send_label_explicit_null_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Send Label Explicit Null Variable (String)" - | optional, - send_label_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Send Label Variable (String)" - | optional, - shutdown - | Bool - | doc "Shutdown (Boolean)" - | optional, - shutdown_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Shutdown Variable (String)" - | optional, - source_interface - | String - | doc "Source Interface (String)" - | optional, - source_interface_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Source Interface Variable (String)" - | optional, - } + color + | std.enum.TagOrString + | [| + 'silver, + 'red, + 'private6, + 'private5, + 'private4, + 'private3, + 'private2, + 'private1, + 'public-internet, + 'mpls, + 'metro-ethernet, + 'lte, + 'green, + 'gold, + '"default", + 'custom3, + 'custom2, + 'custom1, + 'bronze, + 'blue, + 'biz-internet, + '"3g" + |] | doc m%" - Neighbors (List - Object) - - Elements: - - address - - address_variable - - address_families - - allow_as_in - - allow_as_in_variable - - as_override - - as_override_variable - - description - - description_variable - - ebgp_multihop - - ebgp_multihop_variable - - next_hop_self - - next_hop_self_variable - - password - - password_variable - - remote_as - - remote_as_variable - - send_community - - send_community_variable - - send_extended_community - - send_extended_community_variable - - send_label - - send_label_variable - - send_label_explicit_null - - send_label_explicit_null_variable - - shutdown - - shutdown_variable - - source_interface - - source_interface_variable - - keepalive - - keepalive_variable - - holdtime - - holdtime_variable - - optional + Color (String) + - Allowed values: 3g, biz-internet, blue, bronze, custom1, custom2, custom3, default, gold, green, lte, metro-ethernet, mpls, public-internet, private1, private2, private3, private4, private5, private6, red, silver "% | optional, - networks - | Array - { - "optional" - | Bool - | doc "Optional (Boolean)" - | optional, - prefix - | String - | doc m%" - Prefix (String) - - IPv4 or IPv6 address - "% - | optional, - prefix_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Prefix Variable (String)" - | optional, - } + color_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Color Variable (String)" + | optional, + core_region + | std.enum.TagOrString + | [| 'core-shared, 'core |] | doc m%" - Networks (List - Object) - - Elements: - - prefix - - prefix_variable - - optional + Core Region (String) + - Allowed values: core, core-shared "% | optional, - redistributes - | Array - { - "optional" - | Bool - | doc "Optional (Boolean)" - | optional, - protocol - | std.enum.TagOrString - | [| - 'static, - 'ospfv3, - 'ospf, - 'omp, - 'nat, - 'eigrp, - 'connected - |] - | doc m%" - Protocol (String) - - Allowed values: connected, eigrp, nat, omp, ospf, ospfv3, static - "%, - protocol_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Protocol Variable (String)" - | optional, - route_policy - | String - | doc "Route Policy (String)" - | optional, - route_policy_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Route Policy Variable (String)" - | optional, - } + core_region_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Core Region Variable (String)" + | optional, + enable_core_region + | Bool + | doc "Enable Core Region (Boolean)" + | optional, + enable_core_region_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Enable Core Region Variable (String)" + | optional, + exclude_controller_groups + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 100 + ]) + ) + | doc "Exclude Controller Groups (List - Integer)" + | optional, + exclude_controller_groups_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Exclude Controller Groups Variable (String)" + | optional, + gre_encapsulation + | Bool + | doc "Gre Encapsulation (Boolean)" + | optional, + gre_preference + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 4294967295 + ]) | doc m%" - Redistributes (List - Object) - - Elements: - - protocol (required) - - protocol_variable - - route_policy - - route_policy_variable - - optional + Gre Preference (Integer) + - Maximum value: 4294967295 "% | optional, - route_targets - | Array - { - exports - | Array - { - asn_ip - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^([0-9]|[1-9][0-9]{1,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-7]):([0-9]|[1-9][0-9]{1,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-7])$" - ]) - | doc "Asn IP (String)" - | optional, - asn_ip_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Asn IP Variable (String)" - | optional, - } - | doc m%" - Exports (List - Object) - - Elements: - - asn_ip - - asn_ip_variable - "% - | optional, - imports - | Array - { - asn_ip - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^([0-9]|[1-9][0-9]{1,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-7]):([0-9]|[1-9][0-9]{1,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-7])$" - ]) - | doc "Asn IP (String)" - | optional, - asn_ip_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Asn IP Variable (String)" - | optional, - } - | doc m%" - Imports (List - Object) - - Elements: - - asn_ip - - asn_ip_variable - "% - | optional, - "optional" - | Bool - | doc "Optional (Boolean)" - | optional, - vpn_id - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 65527, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - VPN ID (Integer) - - Minimum value: 1 - - Maximum value: 65527 - "% - | optional, - vpn_id_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "VPN ID Variable (String)" - | optional, - } + gre_preference_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Gre Preference Variable (String)" + | optional, + gre_weight + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 255, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Gre Weight (Integer) + - Minimum value: 1 + - Maximum value: 255 + "% + | optional, + gre_weight_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Gre Weight Variable (String)" + | optional, + group + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 4294967295, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Group (Integer) + - Minimum value: 1 + - Maximum value: 4294967295 + "% + | optional, + group_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Group Variable (String)" + | optional, + hello_interval + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 600000, + _js2n__-prdslib.numbers.minimum 100 + ]) + | doc m%" + Hello Interval (Integer) + - Minimum value: 100 + - Maximum value: 600000 + "% + | optional, + hello_interval_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Hello Interval Variable (String)" + | optional, + hello_tolerance + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 6000, + _js2n__-prdslib.numbers.minimum 12 + ]) + | doc m%" + Hello Tolerance (Integer) + - Minimum value: 12 + - Maximum value: 6000 + "% + | optional, + hello_tolerance_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Hello Tolerance Variable (String)" + | optional, + ipsec_encapsulation + | Bool + | doc "Ipsec Encapsulation (Boolean)" + | optional, + ipsec_preference + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 4294967295 + ]) + | doc m%" + Ipsec Preference (Integer) + - Maximum value: 4294967295 + "% + | optional, + ipsec_preference_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Ipsec Preference Variable (String)" + | optional, + ipsec_weight + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 255, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Ipsec Weight (Integer) + - Minimum value: 1 + - Maximum value: 255 + "% + | optional, + ipsec_weight_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Ipsec Weight Variable (String)" + | optional, + last_resort_circuit + | Bool + | doc "Last Resort Circuit (Boolean)" + | optional, + last_resort_circuit_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Last Resort Circuit Variable (String)" + | optional, + low_bandwidth_link + | Bool + | doc "Low Bandwidth Link (Boolean)" + | optional, + low_bandwidth_link_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Low Bandwidth Link Variable (String)" + | optional, + max_control_connections + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 100 + ]) + | doc m%" + Max Control Connections (Integer) + - Maximum value: 100 + "% + | optional, + max_control_connections_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Max Control Connections Variable (String)" + | optional, + nat_refresh_interval + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 60, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Nat Refresh Interval (Integer) + - Minimum value: 1 + - Maximum value: 60 + "% + | optional, + nat_refresh_interval_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Nat Refresh Interval Variable (String)" + | optional, + network_broadcast + | Bool + | doc "Network Broadcast (Boolean)" + | optional, + network_broadcast_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Network Broadcast Variable (String)" + | optional, + per_tunnel_qos_mode + | std.enum.TagOrString + | [| 'spoke, 'hub |] | doc m%" - Route Targets (List - Object) - - Elements: - - imports - - exports - - optional - - vpn_id - - vpn_id_variable + Per Tunnel QoS Mode (String) + - Allowed values: hub, spoke "% | optional, - table_map_filter + per_tunnel_qos_mode_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Per Tunnel QoS Mode Variable (String)" + | optional, + port_hop | Bool | doc "Port Hop (Boolean)" | optional, + port_hop_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Port Hop Variable (String)" + | optional, + restrict | Bool | doc "Restrict (Boolean)" | optional, + restrict_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Restrict Variable (String)" + | optional, + secondary_region + | std.enum.TagOrString + | [| 'secondary-shared, 'secondary-only, 'off |] + | doc m%" + Secondary Region (String) + - Allowed values: off, secondary-only, secondary-shared + "% + | optional, + secondary_region_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Secondary Region Variable (String)" + | optional, + tcp_mss + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 1460, + _js2n__-prdslib.numbers.minimum 500 + ]) + | doc m%" + Tcp Mss (Integer) + - Minimum value: 500 + - Maximum value: 1460 + "% + | optional, + tcp_mss_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Tcp Mss Variable (String)" + | optional, + vbond_as_stun_server | Bool - | doc "Table Map Filter (Boolean)" + | doc "Vbond AS Stun Server (Boolean)" | optional, - table_map_filter_variable + vbond_as_stun_server_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -75068,13 +120124,21 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "Table Map Filter Variable (String)" + | doc "Vbond AS Stun Server Variable (String)" | optional, - table_map_policy - | String - | doc "Table Map Policy (String)" + vmanage_connection_preference + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 8 + ]) + | doc m%" + Vmanage Connection Preference (Integer) + - Maximum value: 8 + "% | optional, - table_map_policy_variable + vmanage_connection_preference_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -75082,41 +120146,108 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "Table Map Policy Variable (String)" + | doc "Vmanage Connection Preference Variable (String)" | optional, } | doc m%" - IPv6 Address Family (Object) + Tunnel Interface (Object) Elements: - - default_information_originate - - default_information_originate_variable - - maximum_paths - - maximum_paths_variable - - aggregate_addresses - - neighbors - - networks - - redistributes - - route_targets - - table_map_policy - - table_map_policy_variable - - table_map_filter - - table_map_filter_variable + - allow_service_all + - allow_service_all_variable + - allow_service_bgp + - allow_service_bgp_variable + - allow_service_dhcp + - allow_service_dhcp_variable + - allow_service_dns + - allow_service_dns_variable + - allow_service_https + - allow_service_https_variable + - allow_service_icmp + - allow_service_icmp_variable + - allow_service_netconf + - allow_service_netconf_variable + - allow_service_ntp + - allow_service_ntp_variable + - allow_service_ospf + - allow_service_ospf_variable + - allow_service_snmp + - allow_service_snmp_variable + - allow_service_ssh + - allow_service_ssh_variable + - allow_service_stun + - allow_service_stun_variable + - bind_loopback_tunnel + - bind_loopback_tunnel_variable + - border + - border_variable + - carrier + - carrier_variable + - clear_dont_fragment + - clear_dont_fragment_variable + - color + - color_variable + - core_region + - core_region_variable + - enable_core_region + - enable_core_region_variable + - exclude_controller_groups + - exclude_controller_groups_variable + - gre_encapsulation + - gre_preference + - gre_preference_variable + - gre_weight + - gre_weight_variable + - group + - group_variable + - hello_interval + - hello_interval_variable + - hello_tolerance + - hello_tolerance_variable + - ipsec_encapsulation + - ipsec_preference + - ipsec_preference_variable + - ipsec_weight + - ipsec_weight_variable + - last_resort_circuit + - last_resort_circuit_variable + - low_bandwidth_link + - low_bandwidth_link_variable + - max_control_connections + - max_control_connections_variable + - nat_refresh_interval + - nat_refresh_interval_variable + - network_broadcast + - network_broadcast_variable + - port_hop + - port_hop_variable + - tcp_mss + - tcp_mss_variable + - per_tunnel_qos_mode + - per_tunnel_qos_mode_variable + - restrict + - restrict_variable + - secondary_region + - secondary_region_variable + - vbond_as_stun_server + - vbond_as_stun_server_variable + - vmanage_connection_preference + - vmanage_connection_preference_variable "% | optional, - keepalive + vpn_qos_map | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 65535 + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 128 ]) | doc m%" - Keepalive (Integer) - - Maximum value: 65535 + VPN QoS Map (String) + - Maximum length: 128 "% | optional, - keepalive_variable + vpn_qos_map_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -75124,13 +120255,92 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "Keepalive Variable (String)" + | doc "VPN QoS Map Variable (String)" | optional, - missing_med_as_worst - | Bool - | doc "Missing Med AS Worst (Boolean)" + } + | doc m%" + Cellular Interface Templates (List - Object) + + Elements: + - name (required) + - description (required) + - device_types + - interface_name + - interface_name_variable + - interface_description + - interface_description_variable + - shutdown + - shutdown_variable + - dhcp_helpers + - dhcp_helpers_variable + - bandwidth_downstream + - bandwidth_downstream_variable + - bandwidth_upstream + - bandwidth_upstream_variable + - ip_mtu + - ip_mtu_variable + - tunnel_interface + - nat + - nat_refresh_mode + - nat_refresh_mode_variable + - nat_tcp_timeout + - nat_tcp_timeout_variable + - nat_udp_timeout + - nat_udp_timeout_variable + - nat_block_icmp + - nat_block_icmp_variable + - nat_respond_to_ping + - nat_respond_to_ping_variable + - nat_port_forwarding_rules + - adaptive_qos_period + - adaptive_qos_period_variable + - adaptive_qos_shaping_rate_downstream + - adaptive_qos_shaping_rate_upstream + - shaping_rate + - shaping_rate_variable + - qos_map + - qos_map_variable + - vpn_qos_map + - vpn_qos_map_variable + - rewrite_rule + - rewrite_rule_variable + - ipv4_egress_access_list + - ipv4_egress_access_list_variable + - ipv4_ingress_access_list + - ipv4_ingress_access_list_variable + - ipv6_egress_access_list + - ipv6_egress_access_list_variable + - ipv6_ingress_access_list + - ipv6_ingress_access_list_variable + - ingress_policer_name + - egress_policer_name + - static_arps + - path_mtu_discovery + - path_mtu_discovery_variable + - tcp_mss + - tcp_mss_variable + - clear_dont_fragment + - clear_dont_fragment_variable + - static_ingress_qos + - static_ingress_qos_variable + - autonegotiate + - autonegotiate_variable + - tloc_extension + - tloc_extension_variable + - tracker + - tracker_variable + - ip_directed_broadcast + - ip_directed_broadcast_variable + "% + | optional, + cellular_profile_templates + | Array + { + access_point_name + | String + | doc "Access Point Name (String)" | optional, - missing_med_as_worst_variable + access_point_name_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -75138,39 +120348,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "Missing Med AS Worst Variable (String)" + | doc "Access Point Name Variable (String)" | optional, - mpls_interfaces - | Array - { - interface_name - | String - | doc "Interface Name (String)" - | optional, - interface_name_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Interface Name Variable (String)" - | optional, - } + authentication_type + | std.enum.TagOrString + | [| 'pap_chap, 'chap, 'pap, 'none |] | doc m%" - Mpls Interfaces (List - Object) - - Elements: - - interface_name - - interface_name_variable + Authentication Type (String) + - Allowed values: none, pap, chap, pap_chap "% | optional, - multipath_relax - | Bool - | doc "Multipath Relax (Boolean)" - | optional, - multipath_relax_variable + authentication_type_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -75178,7 +120366,103 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "Multipath Relax Variable (String)" + | doc "Authentication Type Variable (String)" + | optional, + description | String | doc "Description (String)", + device_types + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "C1101-4PLTEP", + "C1101-4PLTEPW", + "C1109-2PLTEGB", + "C1109-2PLTEUS", + "C1109-2PLTEVZ", + "C1109-4PLTE2P", + "C1109-4PLTE2PW", + "C1111-4PLTEEA", + "C1111-4PLTELA", + "C1111-8PLTEEA", + "C1111-8PLTEEAW", + "C1111-8PLTELA", + "C1111-8PLTELAW", + "C1111-8PW", + "C1111X-8P", + "C1112-8PLTEEA", + "C1112-8PLTEEAWE", + "C1113-8PLTEEA", + "C1113-8PLTEEAW", + "C1113-8PLTELA", + "C1113-8PLTELAWZ", + "C1113-8PLTEW", + "C1113-8PMLTEEA", + "C1116-4PLTEEA", + "C1116-4PLTEEAWE", + "C1117-4PLTEEA", + "C1117-4PLTEEAW", + "C1117-4PLTELA", + "C1117-4PLTELAWZ", + "C1117-4PMLTEEA", + "C1117-4PMLTEEAWE", + "C1121-4P", + "C1121-4PLTEP", + "C1121-8P", + "C1121-8PLTEP", + "C1121-8PLTEPW", + "C1121X-8P", + "C1121X-8PLTEP", + "C1121X-8PLTEPW", + "C1126-8PLTEP", + "C1126X-8PLTEP", + "C1127-8PLTEP", + "C1127-8PMLTEP", + "C1127X-8PLTEP", + "C1127X-8PMLTEP", + "C1128-8PLTEP", + "C1131-8PLTEPW", + "C1131-8PW", + "C1131X-8PLTEPW", + "C1131X-8PW", + "C1161-8P", + "C1161-8PLTEP", + "C1161X-8P", + "C1161X-8PLTEP", + "C8000V", + "C8200-1N-4T", + "C8200L-1N-4T", + "C8300-1N1S-4T2X", + "C8300-1N1S-6T", + "C8300-2N2S-4T2X", + "C8300-2N2S-6T", + "IR-1101", + "IR-1821", + "IR-1831", + "IR-1833", + "IR-1835", + "IR-8140H", + "IR-8140H-P", + "IR-8340", + "ISR-4221", + "ISR-4221X", + "ISR-4321", + "ISR-4331", + "ISR-4351", + "ISR-4431", + "ISR-4451-X", + "ISR-4461", + "ISR1100-4GLTEGB-XE", + "ISR1100-4GLTENA-XE" + ] + ]) + ]) + | doc "Device Types (List - String)" | optional, name | _js2n__-prdslib.contract_from_predicate @@ -75189,11 +120473,11 @@ let rec _js2n__-refsenv "^[^<>!&\" ]{1,128}$" ]) | doc "Name (String)", - propagate_as_path + no_overwrite | Bool - | doc "Propagate AS Path (Boolean)" + | doc "No Overwrite (Boolean)" | optional, - propagate_as_path_variable + no_overwrite_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -75201,13 +120485,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "Propagate AS Path Variable (String)" + | doc "No Overwrite Variable (String)" | optional, - propagate_community - | Bool - | doc "Propagate Community (Boolean)" + packet_data_network_type + | std.enum.TagOrString + | [| 'ipv4v6, 'ipv6, 'ipv4 |] + | doc m%" + Packet Data Network Type (String) + - Allowed values: ipv4, ipv6, ipv4v6 + "% | optional, - propagate_community_variable + packet_data_network_type_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -75215,16 +120503,23 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "Propagate Community Variable (String)" + | doc "Packet Data Network Type Variable (String)" | optional, - router_id - | String + profile_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 16, + _js2n__-prdslib.numbers.minimum 1 + ]) | doc m%" - Router ID (String) - - IPv4 or IPv6 address + Profile ID (Integer) + - Minimum value: 1 + - Maximum value: 16 "% | optional, - router_id_variable + profile_id_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -75232,10 +120527,13 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "Router ID Variable (String)" + | doc "Profile ID Variable (String)" | optional, - shutdown | Bool | doc "Shutdown (Boolean)" | optional, - shutdown_variable + profile_password + | String + | doc "Profile Password (String)" + | optional, + profile_password_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -75243,49 +120541,44 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "Shutdown Variable (String)" + | doc "Profile Password Variable (String)" + | optional, + profile_username + | String + | doc "Profile Username (String)" + | optional, + profile_username_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Profile Username Variable (String)" | optional, } | doc m%" - BGP Templates (List - Object) + Cellular Profile Templates (List - Object) Elements: - name (required) - description (required) - device_types - - always_compare_med - - always_compare_med_variable - - as_number - - as_number_variable - - compare_router_id - - compare_router_id_variable - - deterministic_med - - deterministic_med_variable - - distance_external - - distance_external_variable - - distance_internal - - distance_internal_variable - - distance_local - - distance_local_variable - - holdtime - - holdtime_variable - - ipv4_address_family - - ipv6_address_family - - keepalive - - keepalive_variable - - missing_med_as_worst - - missing_med_as_worst_variable - - mpls_interfaces - - multipath_relax - - multipath_relax_variable - - propagate_as_path - - propagate_as_path_variable - - propagate_community - - propagate_community_variable - - router_id - - router_id_variable - - shutdown - - shutdown_variable + - profile_id + - profile_id_variable + - access_point_name + - access_point_name_variable + - packet_data_network_type + - packet_data_network_type_variable + - authentication_type + - authentication_type_variable + - profile_username + - profile_username_variable + - profile_password + - profile_password_variable + - no_overwrite + - no_overwrite_variable "% | optional, cli_templates @@ -78916,108 +124209,563 @@ let rec _js2n__-refsenv | optional, } | doc m%" - Tunnel Interface (Object) - - Elements: - - allow_service_all - - allow_service_all_variable - - allow_service_bgp - - allow_service_bgp_variable - - allow_service_dhcp - - allow_service_dhcp_variable - - allow_service_dns - - allow_service_dns_variable - - allow_service_https - - allow_service_https_variable - - allow_service_icmp - - allow_service_icmp_variable - - allow_service_netconf - - allow_service_netconf_variable - - allow_service_ntp - - allow_service_ntp_variable - - allow_service_ospf - - allow_service_ospf_variable - - allow_service_snmp - - allow_service_snmp_variable - - allow_service_ssh - - allow_service_ssh_variable - - allow_service_stun - - allow_service_stun_variable - - bind_loopback_tunnel - - bind_loopback_tunnel_variable - - border - - border_variable - - carrier - - carrier_variable - - clear_dont_fragment - - clear_dont_fragment_variable - - color - - color_variable - - core_region - - core_region_variable - - enable_core_region - - exclude_controller_groups - - exclude_controller_groups_variable - - gre_encapsulation - - gre_preference - - gre_preference_variable - - gre_tunnel_destination_ip - - gre_tunnel_destination_ip_variable - - gre_weight - - gre_weight_variable - - group - - group_variable - - hello_interval - - hello_interval_variable - - hello_tolerance - - hello_tolerance_variable - - ipsec_encapsulation - - ipsec_preference - - ipsec_preference_variable - - ipsec_weight - - ipsec_weight_variable - - last_resort_circuit - - last_resort_circuit_variable - - low_bandwidth_link - - low_bandwidth_link_variable - - max_control_connections - - max_control_connections_variable - - nat_refresh_interval - - nat_refresh_interval_variable - - network_broadcast - - network_broadcast_variable - - port_hop - - port_hop_variable - - tcp_mss - - per_tunnel_qos_bandwidth_percent - - per_tunnel_qos_bandwidth_percent_variable - - per_tunnel_qos_mode - - per_tunnel_qos_mode_variable - - propagate_sgt - - propagate_sgt_variable - - restrict - - restrict_variable - - secondary_region - - secondary_region_variable - - vbond_as_stun_server - - vbond_as_stun_server_variable - - vmanage_connection_preference - - vmanage_connection_preference_variable + Tunnel Interface (Object) + + Elements: + - allow_service_all + - allow_service_all_variable + - allow_service_bgp + - allow_service_bgp_variable + - allow_service_dhcp + - allow_service_dhcp_variable + - allow_service_dns + - allow_service_dns_variable + - allow_service_https + - allow_service_https_variable + - allow_service_icmp + - allow_service_icmp_variable + - allow_service_netconf + - allow_service_netconf_variable + - allow_service_ntp + - allow_service_ntp_variable + - allow_service_ospf + - allow_service_ospf_variable + - allow_service_snmp + - allow_service_snmp_variable + - allow_service_ssh + - allow_service_ssh_variable + - allow_service_stun + - allow_service_stun_variable + - bind_loopback_tunnel + - bind_loopback_tunnel_variable + - border + - border_variable + - carrier + - carrier_variable + - clear_dont_fragment + - clear_dont_fragment_variable + - color + - color_variable + - core_region + - core_region_variable + - enable_core_region + - exclude_controller_groups + - exclude_controller_groups_variable + - gre_encapsulation + - gre_preference + - gre_preference_variable + - gre_tunnel_destination_ip + - gre_tunnel_destination_ip_variable + - gre_weight + - gre_weight_variable + - group + - group_variable + - hello_interval + - hello_interval_variable + - hello_tolerance + - hello_tolerance_variable + - ipsec_encapsulation + - ipsec_preference + - ipsec_preference_variable + - ipsec_weight + - ipsec_weight_variable + - last_resort_circuit + - last_resort_circuit_variable + - low_bandwidth_link + - low_bandwidth_link_variable + - max_control_connections + - max_control_connections_variable + - nat_refresh_interval + - nat_refresh_interval_variable + - network_broadcast + - network_broadcast_variable + - port_hop + - port_hop_variable + - tcp_mss + - per_tunnel_qos_bandwidth_percent + - per_tunnel_qos_bandwidth_percent_variable + - per_tunnel_qos_mode + - per_tunnel_qos_mode_variable + - propagate_sgt + - propagate_sgt_variable + - restrict + - restrict_variable + - secondary_region + - secondary_region_variable + - vbond_as_stun_server + - vbond_as_stun_server_variable + - vmanage_connection_preference + - vmanage_connection_preference_variable + "% + | optional, + vpn_qos_map + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 128 + ]) + | doc m%" + VPN QoS Map (String) + - Maximum length: 128 + "% + | optional, + vpn_qos_map_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "VPN QoS Map Variable (String)" + | optional, + } + | doc m%" + Ethernet Interface Templates (List - Object) + + Elements: + - name (required) + - description (required) + - device_types + - adaptive_qos + - adaptive_qos_period + - adaptive_qos_period_variable + - adaptive_qos_shaping_rate_downstream + - adaptive_qos_shaping_rate_upstream + - arp_timeout + - arp_timeout_variable + - autonegotiate + - autonegotiate_variable + - bandwidth_auto_detect + - bandwidth_auto_detect_variable + - bandwidth_downstream + - bandwidth_downstream_variable + - bandwidth_upstream + - bandwidth_upstream_variable + - block_non_source_ip + - block_non_source_ip_variable + - dhcp_distance + - dhcp_distance_variable + - duplex + - duplex_variable + - enable_sgt + - gre_tunnel_source_ip + - gre_tunnel_source_ip_variable + - gre_tunnel_xconnect + - gre_tunnel_xconnect_variable + - icmp_redirect_disable + - icmp_redirect_disable_variable + - interface_description + - interface_description_variable + - interface_name + - interface_name_variable + - ip_directed_broadcast + - ip_directed_broadcast_variable + - ip_mtu + - ip_mtu_variable + - iperf_server + - iperf_server_variable + - ipv4_egress_access_list + - ipv4_egress_access_list_variable + - ipv4_ingress_access_list + - ipv4_ingress_access_list_variable + - ipv4_address + - ipv4_address_variable + - ipv4_address_dhcp + - ipv4_dhcp_helpers + - ipv4_dhcp_helpers_variable + - ipv4_nat + - ipv4_nat_inside_source_loopback_interface + - ipv4_nat_inside_source_loopback_interface_variable + - ipv4_nat_overload + - ipv4_nat_overload_variable + - ipv4_nat_pool_prefix_length + - ipv4_nat_pool_prefix_length_variable + - ipv4_nat_pool_range_end + - ipv4_nat_pool_range_end_variable + - ipv4_nat_pool_range_start + - ipv4_nat_pool_range_start_variable + - ipv4_nat_tcp_timeout + - ipv4_nat_tcp_timeout_variable + - ipv4_nat_type + - ipv4_nat_type_variable + - ipv4_nat_udp_timeout + - ipv4_nat_udp_timeout_variable + - ipv4_port_forwarding_rules + - ipv4_secondary_addresses + - ipv4_static_nat_rules + - ipv4_vrrp_groups + - ipv6_egress_access_list + - ipv6_egress_access_list_variable + - ipv6_ingress_access_list + - ipv6_ingress_access_list_variable + - ipv6_address + - ipv6_address_variable + - ipv6_dhcp_helpers + - ipv6_nat + - ipv6_nat_type + - ipv6_port_forwarding_rules + - ipv6_secondary_addresses + - ipv6_static_nat_rules + - ipv6_vrrp_groups + - load_interval + - load_interval_variable + - mac_address + - mac_address_variable + - media_type + - media_type_variable + - mtu + - mtu_variable + - rewrite_rule + - rewrite_rule_variable + - shaping_rate + - shaping_rate_variable + - shutdown + - shutdown_variable + - static_arps + - static_sgt + - static_sgt_variable + - sgt_enforcement + - sgt_enforcement_tag + - sgt_enforcement_tag_variable + - sgt_propagation + - sgt_trusted + - speed + - speed_variable + - tcp_mss + - tcp_mss_variable + - tloc_extension + - tloc_extension_variable + - tracker + - tracker_variable + - tunnel_interface + - qos_map + - qos_map_variable + - vpn_qos_map + - vpn_qos_map_variable + "% + | optional, + global_settings_templates + | Array + { + arp_proxy | Bool | doc "ARP Proxy (Boolean)" | optional, + arp_proxy_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "ARP Proxy Variable (String)" + | optional, + cdp | Bool | doc "CDP (Boolean)" | optional, + cdp_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "CDP Variable (String)" + | optional, + console_logging + | Bool + | doc "Console Logging (Boolean)" + | optional, + console_logging_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Console Logging Variable (String)" + | optional, + description | String | doc "Description (String)", + device_types + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "ASR-1001-HX", + "ASR-1001-X", + "ASR-1002-HX", + "ASR-1002-X", + "ASR-1006-X", + "C1101-4P", + "C1101-4PLTEP", + "C1101-4PLTEPW", + "C1109-2PLTEGB", + "C1109-2PLTEUS", + "C1109-2PLTEVZ", + "C1109-4PLTE2P", + "C1109-4PLTE2PW", + "C1111-4P", + "C1111-4PLTEEA", + "C1111-4PLTELA", + "C1111-4PW", + "C1111-8P", + "C1111-8PLTEEA", + "C1111-8PLTEEAW", + "C1111-8PLTELA", + "C1111-8PLTELAW", + "C1111-8PW", + "C1111X-8P", + "C1112-8P", + "C1112-8PLTEEA", + "C1112-8PLTEEAWE", + "C1112-8PWE", + "C1113-8P", + "C1113-8PLTEEA", + "C1113-8PLTEEAW", + "C1113-8PLTELA", + "C1113-8PLTELAWZ", + "C1113-8PLTEW", + "C1113-8PM", + "C1113-8PMLTEEA", + "C1113-8PMWE", + "C1113-8PW", + "C1116-4P", + "C1116-4PLTEEA", + "C1116-4PLTEEAWE", + "C1116-4PWE", + "C1117-4P", + "C1117-4PLTEEA", + "C1117-4PLTEEAW", + "C1117-4PLTELA", + "C1117-4PLTELAWZ", + "C1117-4PM", + "C1117-4PMLTEEA", + "C1117-4PMLTEEAWE", + "C1117-4PMWE", + "C1117-4PW", + "C1118-8P", + "C1121-4P", + "C1121-4PLTEP", + "C1121-8P", + "C1121-8PLTEP", + "C1121-8PLTEPW", + "C1121X-8P", + "C1121X-8PLTEP", + "C1121X-8PLTEPW", + "C1126-8PLTEP", + "C1126X-8PLTEP", + "C1127-8PLTEP", + "C1127-8PMLTEP", + "C1127X-8PLTEP", + "C1127X-8PMLTEP", + "C1128-8PLTEP", + "C1131-8PLTEPW", + "C1131-8PW", + "C1131X-8PLTEPW", + "C1131X-8PW", + "C1161-8P", + "C1161-8PLTEP", + "C1161X-8P", + "C1161X-8PLTEP", + "C8000V", + "C8200-1N-4T", + "C8200L-1N-4T", + "C8300-1N1S-4T2X", + "C8300-1N1S-6T", + "C8300-2N2S-4T2X", + "C8300-2N2S-6T", + "C8500-12X", + "C8500-12X4QC", + "C8500-20X6C", + "C8500L-8S4X", + "IR-1101", + "IR-1821", + "IR-1831", + "IR-1833", + "IR-1835", + "IR-8140H", + "IR-8140H-P", + "IR-8340", + "ISR-4221", + "ISR-4221X", + "ISR-4321", + "ISR-4331", + "ISR-4351", + "ISR-4431", + "ISR-4451-X", + "ISR-4461", + "ISR1100-4G-XE", + "ISR1100-4GLTEGB-XE", + "ISR1100-4GLTENA-XE", + "ISR1100-6G-XE", + "ISR1100X-4G-XE", + "ISR1100X-6G-XE" + ] + ]) + ]) + | doc "Device Types (List - String)" + | optional, + domain_lookup + | Bool + | doc "Domain Lookup (Boolean)" + | optional, + domain_lookup_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Domain Lookup Variable (String)" + | optional, + ftp_passive | Bool | doc "Ftp Passive (Boolean)" | optional, + ftp_passive_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Ftp Passive Variable (String)" + | optional, + http_authentication + | std.enum.TagOrString + | [| 'aaa, 'local |] + | doc m%" + Http Authentication (String) + - Allowed values: local, aaa + "% + | optional, + http_authentication_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Http Authentication Variable (String)" + | optional, + http_server | Bool | doc "Http Server (Boolean)" | optional, + http_server_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Http Server Variable (String)" + | optional, + https_server + | Bool + | doc "Https Server (Boolean)" + | optional, + https_server_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Https Server Variable (String)" + | optional, + ignore_bootp + | Bool + | doc "Ignore Bootp (Boolean)" + | optional, + ignore_bootp_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Ignore Bootp Variable (String)" + | optional, + ip_source_routing + | Bool + | doc "IP Source Routing (Boolean)" + | optional, + ip_source_routing_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "IP Source Routing Variable (String)" + | optional, + lldp | Bool | doc "LLDP (Boolean)" | optional, + lldp_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "LLDP Variable (String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^<>!&\" ]{1,128}$" + ]) + | doc "Name (String)", + nat64_tcp_timeout + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 536870, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Nat64 Tcp Timeout (Integer) + - Minimum value: 1 + - Maximum value: 536870 "% | optional, - vpn_qos_map + nat64_tcp_timeout_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 128 + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Nat64 Tcp Timeout Variable (String)" + | optional, + nat64_udp_timeout + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 536870, + _js2n__-prdslib.numbers.minimum 1 ]) | doc m%" - VPN QoS Map (String) - - Maximum length: 128 + Nat64 Udp Timeout (Integer) + - Minimum value: 1 + - Maximum value: 536870 "% | optional, - vpn_qos_map_variable + nat64_udp_timeout_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -79025,150 +124773,221 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "VPN QoS Map Variable (String)" + | doc "Nat64 Udp Timeout Variable (String)" + | optional, + rsh_rcp | Bool | doc "Rsh Rcp (Boolean)" | optional, + rsh_rcp_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Rsh Rcp Variable (String)" + | optional, + snmp_ifindex_persist + | Bool + | doc "SNMP Ifindex Persist (Boolean)" + | optional, + snmp_ifindex_persist_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "SNMP Ifindex Persist Variable (String)" + | optional, + source_interface + | String + | doc "Source Interface (String)" + | optional, + source_interface_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Source Interface Variable (String)" + | optional, + ssh_version + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 2, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + SSH Version (Integer) + - Default value: 2 + - Minimum value: 1 + - Maximum value: 2 + "% + | optional, + ssh_version_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "SSH Version Variable (String)" + | optional, + tcp_keepalives_in + | Bool + | doc "Tcp Keepalives In (Boolean)" + | optional, + tcp_keepalives_in_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Tcp Keepalives In Variable (String)" + | optional, + tcp_keepalives_out + | Bool + | doc "Tcp Keepalives Out (Boolean)" + | optional, + tcp_keepalives_out_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Tcp Keepalives Out Variable (String)" + | optional, + tcp_small_servers + | Bool + | doc "Tcp Small Servers (Boolean)" + | optional, + tcp_small_servers_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Tcp Small Servers Variable (String)" + | optional, + telnet_outbound + | Bool + | doc "Telnet Outbound (Boolean)" + | optional, + telnet_outbound_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Telnet Outbound Variable (String)" + | optional, + udp_small_servers + | Bool + | doc "Udp Small Servers (Boolean)" + | optional, + udp_small_servers_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Udp Small Servers Variable (String)" + | optional, + vty_logging | Bool | doc "Vty Logging (Boolean)" | optional, + vty_logging_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Vty Logging Variable (String)" | optional, } | doc m%" - Ethernet Interface Templates (List - Object) + Global Settings Templates (List - Object) Elements: - name (required) - description (required) - device_types - - adaptive_qos - - adaptive_qos_period - - adaptive_qos_period_variable - - adaptive_qos_shaping_rate_downstream - - adaptive_qos_shaping_rate_upstream - - arp_timeout - - arp_timeout_variable - - autonegotiate - - autonegotiate_variable - - bandwidth_auto_detect - - bandwidth_auto_detect_variable - - bandwidth_downstream - - bandwidth_downstream_variable - - bandwidth_upstream - - bandwidth_upstream_variable - - block_non_source_ip - - block_non_source_ip_variable - - dhcp_distance - - dhcp_distance_variable - - duplex - - duplex_variable - - enable_sgt - - gre_tunnel_source_ip - - gre_tunnel_source_ip_variable - - gre_tunnel_xconnect - - gre_tunnel_xconnect_variable - - icmp_redirect_disable - - icmp_redirect_disable_variable - - interface_description - - interface_description_variable - - interface_name - - interface_name_variable - - ip_directed_broadcast - - ip_directed_broadcast_variable - - ip_mtu - - ip_mtu_variable - - iperf_server - - iperf_server_variable - - ipv4_egress_access_list - - ipv4_egress_access_list_variable - - ipv4_ingress_access_list - - ipv4_ingress_access_list_variable - - ipv4_address - - ipv4_address_variable - - ipv4_address_dhcp - - ipv4_dhcp_helpers - - ipv4_dhcp_helpers_variable - - ipv4_nat - - ipv4_nat_inside_source_loopback_interface - - ipv4_nat_inside_source_loopback_interface_variable - - ipv4_nat_overload - - ipv4_nat_overload_variable - - ipv4_nat_pool_prefix_length - - ipv4_nat_pool_prefix_length_variable - - ipv4_nat_pool_range_end - - ipv4_nat_pool_range_end_variable - - ipv4_nat_pool_range_start - - ipv4_nat_pool_range_start_variable - - ipv4_nat_tcp_timeout - - ipv4_nat_tcp_timeout_variable - - ipv4_nat_type - - ipv4_nat_type_variable - - ipv4_nat_udp_timeout - - ipv4_nat_udp_timeout_variable - - ipv4_port_forwarding_rules - - ipv4_secondary_addresses - - ipv4_static_nat_rules - - ipv4_vrrp_groups - - ipv6_egress_access_list - - ipv6_egress_access_list_variable - - ipv6_ingress_access_list - - ipv6_ingress_access_list_variable - - ipv6_address - - ipv6_address_variable - - ipv6_dhcp_helpers - - ipv6_nat - - ipv6_nat_type - - ipv6_port_forwarding_rules - - ipv6_secondary_addresses - - ipv6_static_nat_rules - - ipv6_vrrp_groups - - load_interval - - load_interval_variable - - mac_address - - mac_address_variable - - media_type - - media_type_variable - - mtu - - mtu_variable - - rewrite_rule - - rewrite_rule_variable - - shaping_rate - - shaping_rate_variable - - shutdown - - shutdown_variable - - static_arps - - static_sgt - - static_sgt_variable - - sgt_enforcement - - sgt_enforcement_tag - - sgt_enforcement_tag_variable - - sgt_propagation - - sgt_trusted - - speed - - speed_variable - - tcp_mss - - tcp_mss_variable - - tloc_extension - - tloc_extension_variable - - tracker - - tracker_variable - - tunnel_interface - - qos_map - - qos_map_variable - - vpn_qos_map - - vpn_qos_map_variable + - arp_proxy + - arp_proxy_variable + - cdp + - cdp_variable + - console_logging + - console_logging_variable + - domain_lookup + - domain_lookup_variable + - ftp_passive + - ftp_passive_variable + - http_authentication + - http_authentication_variable + - http_server + - http_server_variable + - https_server + - https_server_variable + - ignore_bootp + - ignore_bootp_variable + - ip_source_routing + - ip_source_routing_variable + - lldp + - lldp_variable + - nat64_udp_timeout + - nat64_udp_timeout_variable + - nat64_tcp_timeout + - nat64_tcp_timeout_variable + - rsh_rcp + - rsh_rcp_variable + - snmp_ifindex_persist + - snmp_ifindex_persist_variable + - source_interface + - source_interface_variable + - ssh_version + - ssh_version_variable + - tcp_keepalives_in + - tcp_keepalives_in_variable + - tcp_keepalives_out + - tcp_keepalives_out_variable + - tcp_small_servers + - tcp_small_servers_variable + - telnet_outbound + - telnet_outbound_variable + - udp_small_servers + - udp_small_servers_variable + - vty_logging + - vty_logging_variable "% | optional, - global_settings_templates + gre_interface_templates | Array { - arp_proxy | Bool | doc "ARP Proxy (Boolean)" | optional, - arp_proxy_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "ARP Proxy Variable (String)" + application + | std.enum.TagOrString + | [| 'sig, 'none |] + | doc m%" + Application (String) + - Allowed values: none, sig + "% | optional, - cdp | Bool | doc "CDP (Boolean)" | optional, - cdp_variable + application_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -79176,13 +124995,13 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "CDP Variable (String)" + | doc "Application Variable (String)" | optional, - console_logging + clear_dont_fragment | Bool - | doc "Console Logging (Boolean)" + | doc "Clear Dont Fragment (Boolean)" | optional, - console_logging_variable + clear_dont_fragment_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -79190,7 +125009,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "Console Logging Variable (String)" + | doc "Clear Dont Fragment Variable (String)" | optional, description | String | doc "Description (String)", device_types @@ -79318,11 +125137,11 @@ let rec _js2n__-refsenv ]) | doc "Device Types (List - String)" | optional, - domain_lookup - | Bool - | doc "Domain Lookup (Boolean)" + interface_description + | String + | doc "Interface Description (String)" | optional, - domain_lookup_variable + interface_description_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -79330,28 +125149,18 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "Domain Lookup Variable (String)" + | doc "Interface Description Variable (String)" | optional, - ftp_passive | Bool | doc "Ftp Passive (Boolean)" | optional, - ftp_passive_variable + interface_name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" + _js2n__-prdslib.strings.pattern "^(gre[0-9]{0,3})$" ]) - | doc "Ftp Passive Variable (String)" - | optional, - http_authentication - | std.enum.TagOrString - | [| 'aaa, 'local |] - | doc m%" - Http Authentication (String) - - Allowed values: local, aaa - "% + | doc "Interface Name (String)" | optional, - http_authentication_variable + interface_name_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -79359,10 +125168,16 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "Http Authentication Variable (String)" + | doc "Interface Name Variable (String)" | optional, - http_server | Bool | doc "Http Server (Boolean)" | optional, - http_server_variable + ip_address + | String + | doc m%" + IP Address (String) + - IPv4 or IPv6 address + "% + | optional, + ip_address_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -79370,27 +125185,23 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "Http Server Variable (String)" - | optional, - https_server - | Bool - | doc "Https Server (Boolean)" + | doc "IP Address Variable (String)" | optional, - https_server_variable + ip_mtu | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 18000, + _js2n__-prdslib.numbers.minimum 64 ]) - | doc "Https Server Variable (String)" - | optional, - ignore_bootp - | Bool - | doc "Ignore Bootp (Boolean)" + | doc m%" + IP MTU (Integer) + - Minimum value: 64 + - Maximum value: 18000 + "% | optional, - ignore_bootp_variable + ip_mtu_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -79398,13 +125209,13 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "Ignore Bootp Variable (String)" + | doc "IP MTU Variable (String)" | optional, - ip_source_routing - | Bool - | doc "IP Source Routing (Boolean)" + ipv4_egress_access_list + | String + | doc "Ipv4 Egress Access List (String)" | optional, - ip_source_routing_variable + ipv4_egress_access_list_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -79412,10 +125223,13 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "IP Source Routing Variable (String)" + | doc "Ipv4 Egress Access List Variable (String)" | optional, - lldp | Bool | doc "LLDP (Boolean)" | optional, - lldp_variable + ipv4_ingress_access_list + | String + | doc "Ipv4 Ingress Access List (String)" + | optional, + ipv4_ingress_access_list_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -79423,7 +125237,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "LLDP Variable (String)" + | doc "Ipv4 Ingress Access List Variable (String)" | optional, name | _js2n__-prdslib.contract_from_predicate @@ -79434,70 +125248,19 @@ let rec _js2n__-refsenv "^[^<>!&\" ]{1,128}$" ]) | doc "Name (String)", - nat64_tcp_timeout - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 536870, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - Nat64 Tcp Timeout (Integer) - - Minimum value: 1 - - Maximum value: 536870 - "% - | optional, - nat64_tcp_timeout_variable + rewrite_rule | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Nat64 Tcp Timeout Variable (String)" - | optional, - nat64_udp_timeout - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 536870, - _js2n__-prdslib.numbers.minimum 1 + _js2n__-prdslib.strings.maxLength 128 ]) | doc m%" - Nat64 Udp Timeout (Integer) - - Minimum value: 1 - - Maximum value: 536870 + Rewrite Rule (String) + - Maximum length: 128 "% | optional, - nat64_udp_timeout_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Nat64 Udp Timeout Variable (String)" - | optional, - rsh_rcp | Bool | doc "Rsh Rcp (Boolean)" | optional, - rsh_rcp_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Rsh Rcp Variable (String)" - | optional, - snmp_ifindex_persist - | Bool - | doc "SNMP Ifindex Persist (Boolean)" - | optional, - snmp_ifindex_persist_variable + rewrite_rule_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -79505,13 +125268,10 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "SNMP Ifindex Persist Variable (String)" - | optional, - source_interface - | String - | doc "Source Interface (String)" + | doc "Rewrite Rule Variable (String)" | optional, - source_interface_variable + shutdown | Bool | doc "Shutdown (Boolean)" | optional, + shutdown_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -79519,38 +125279,23 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "Source Interface Variable (String)" + | doc "Shutdown Variable (String)" | optional, - ssh_version + tcp_mss | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 2, - _js2n__-prdslib.numbers.minimum 1 + _js2n__-prdslib.numbers.maximum 1460, + _js2n__-prdslib.numbers.minimum 500 ]) | doc m%" - SSH Version (Integer) - - Default value: 2 - - Minimum value: 1 - - Maximum value: 2 + Tcp Mss (Integer) + - Minimum value: 500 + - Maximum value: 1460 "% | optional, - ssh_version_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "SSH Version Variable (String)" - | optional, - tcp_keepalives_in - | Bool - | doc "Tcp Keepalives In (Boolean)" - | optional, - tcp_keepalives_in_variable + tcp_mss_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -79558,13 +125303,10 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "Tcp Keepalives In Variable (String)" - | optional, - tcp_keepalives_out - | Bool - | doc "Tcp Keepalives Out (Boolean)" + | doc "Tcp Mss Variable (String)" | optional, - tcp_keepalives_out_variable + tracker | String | doc "Tracker (String)" | optional, + tracker_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -79572,13 +125314,16 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "Tcp Keepalives Out Variable (String)" + | doc "Tracker Variable (String)" | optional, - tcp_small_servers - | Bool - | doc "Tcp Small Servers (Boolean)" + tunnel_destination + | String + | doc m%" + Tunnel Destination (String) + - IPv4 or IPv6 address + "% | optional, - tcp_small_servers_variable + tunnel_destination_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -79586,13 +125331,13 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "Tcp Small Servers Variable (String)" + | doc "Tunnel Destination Variable (String)" | optional, - telnet_outbound - | Bool - | doc "Telnet Outbound (Boolean)" + tunnel_source_interface + | String + | doc "Tunnel Source Interface (String)" | optional, - telnet_outbound_variable + tunnel_source_interface_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -79600,24 +125345,16 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "Telnet Outbound Variable (String)" - | optional, - udp_small_servers - | Bool - | doc "Udp Small Servers (Boolean)" + | doc "Tunnel Source Interface Variable (String)" | optional, - udp_small_servers_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\"~`$&+,]{1,255}$" - ]) - | doc "Udp Small Servers Variable (String)" + tunnel_source_ip + | String + | doc m%" + Tunnel Source IP (String) + - IPv4 or IPv6 address + "% | optional, - vty_logging | Bool | doc "Vty Logging (Boolean)" | optional, - vty_logging_variable + tunnel_source_ip_variable | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -79625,62 +125362,46 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^\"~`$&+,]{1,255}$" ]) - | doc "Vty Logging Variable (String)" + | doc "Tunnel Source IP Variable (String)" | optional, } | doc m%" - Global Settings Templates (List - Object) + Gre Interface Templates (List - Object) Elements: - name (required) - description (required) - device_types - - arp_proxy - - arp_proxy_variable - - cdp - - cdp_variable - - console_logging - - console_logging_variable - - domain_lookup - - domain_lookup_variable - - ftp_passive - - ftp_passive_variable - - http_authentication - - http_authentication_variable - - http_server - - http_server_variable - - https_server - - https_server_variable - - ignore_bootp - - ignore_bootp_variable - - ip_source_routing - - ip_source_routing_variable - - lldp - - lldp_variable - - nat64_udp_timeout - - nat64_udp_timeout_variable - - nat64_tcp_timeout - - nat64_tcp_timeout_variable - - rsh_rcp - - rsh_rcp_variable - - snmp_ifindex_persist - - snmp_ifindex_persist_variable - - source_interface - - source_interface_variable - - ssh_version - - ssh_version_variable - - tcp_keepalives_in - - tcp_keepalives_in_variable - - tcp_keepalives_out - - tcp_keepalives_out_variable - - tcp_small_servers - - tcp_small_servers_variable - - telnet_outbound - - telnet_outbound_variable - - udp_small_servers - - udp_small_servers_variable - - vty_logging - - vty_logging_variable + - interface_name + - interface_name_variable + - interface_description + - interface_description_variable + - shutdown + - shutdown_variable + - tunnel_source_interface + - tunnel_source_interface_variable + - tunnel_source_ip + - tunnel_source_ip_variable + - tunnel_destination + - tunnel_destination_variable + - ip_address + - ip_address_variable + - ip_mtu + - ip_mtu_variable + - tcp_mss + - tcp_mss_variable + - clear_dont_fragment + - clear_dont_fragment_variable + - rewrite_rule + - rewrite_rule_variable + - ipv4_egress_access_list + - ipv4_egress_access_list_variable + - ipv4_ingress_access_list + - ipv4_ingress_access_list_variable + - tracker + - tracker_variable + - application + - application_variable "% | optional, ipsec_interface_templates @@ -83012,7 +128733,18 @@ let rec _js2n__-refsenv | optional, download_url_database_on_device | Bool - | doc "Download Url Database On Device (Boolean)", + | doc "Download Url Database On Device (Boolean)" + | optional, + download_url_database_on_device_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Download Url Database On Device Variable (String)" + | optional, name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -83022,14 +128754,35 @@ let rec _js2n__-refsenv "^[^<>!&\" ]{1,128}$" ]) | doc "Name (String)", - nat | Bool | doc "Nat (Boolean)", + nat | Bool | doc "Nat (Boolean)" | optional, + nat_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Nat Variable (String)" + | optional, resource_profile | std.enum.TagOrString | [| 'high, 'medium, 'low |] | doc m%" Resource Profile (String) - Allowed values: low, medium, high - "%, + "% + | optional, + resource_profile_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Resource Profile Variable (String)" + | optional, } | doc m%" Secure App Hosting Templates (List - Object) @@ -83038,9 +128791,12 @@ let rec _js2n__-refsenv - name (required) - description (required) - device_types - - nat (required) - - download_url_database_on_device (required) - - resource_profile (required) + - nat + - nat_variable + - download_url_database_on_device + - download_url_database_on_device_variable + - resource_profile + - resource_profile_variable "% | optional, secure_internet_gateway_templates @@ -91491,6 +137247,10 @@ let rec _js2n__-refsenv - thousandeyes_templates - vpn_templates - secure_app_hosting_templates + - gre_interface_templates + - cellular_interface_templates + - cellular_controller_templates + - cellular_profile_templates "% | optional, feature_profiles @@ -91515,7 +137275,10 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^&<>! \"]{1,128}$" ]) - | doc "Name (String)" + | doc m%" + Name (String) + - Default value: config + "% | optional, } | doc m%" @@ -91613,97 +137376,632 @@ let rec _js2n__-refsenv | String | doc "Description (String)" | optional, - hostname + hostname + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 235, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Hostname (String) + - Minimum length: 1 + - Maximum length: 235 + "% + | optional, + hostname_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Hostname Variable (String)" + | optional, + management_ip + | String + | doc m%" + Management IP (String) + - IPv4 or IPv6 address + "% + | optional, + management_ip_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Management IP Variable (String)" + | optional, + management_subnet_mask + | std.enum.TagOrString + | [| + '"0.0.0.0", + '"128.0.0.0", + '"192.0.0.0", + '"224.0.0.0", + '"240.0.0.0", + '"248.0.0.0", + '"252.0.0.0", + '"254.0.0.0", + '"255.0.0.0", + '"255.128.0.0", + '"255.192.0.0", + '"255.224.0.0", + '"255.240.0.0", + '"255.252.0.0", + '"255.254.0.0", + '"255.255.0.0", + '"255.255.128.0", + '"255.255.192.0", + '"255.255.224.0", + '"255.255.240.0", + '"255.255.248.0", + '"255.255.252.0", + '"255.255.254.0", + '"255.255.255.0", + '"255.255.255.128", + '"255.255.255.192", + '"255.255.255.224", + '"255.255.255.240", + '"255.255.255.248", + '"255.255.255.252", + '"255.255.255.254", + '"255.255.255.255" + |] + | doc m%" + Management Subnet Mask (String) + - Allowed values: 255.255.255.255, 255.255.255.254, 255.255.255.252, 255.255.255.248, 255.255.255.240, 255.255.255.224, 255.255.255.192, 255.255.255.128, 255.255.255.0, 255.255.254.0, 255.255.252.0, 255.255.248.0, 255.255.240.0, 255.255.224.0, 255.255.192.0, 255.255.128.0, 255.255.0.0, 255.254.0.0, 255.252.0.0, 255.240.0.0, 255.224.0.0, 255.192.0.0, 255.128.0.0, 255.0.0.0, 254.0.0.0, 252.0.0.0, 248.0.0.0, 240.0.0.0, 224.0.0.0, 192.0.0.0, 128.0.0.0, 0.0.0.0 + "% + | optional, + management_subnet_mask_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Management Subnet Mask Variable (String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^&<>! \"]{1,128}$" + ]) + | doc m%" + Name (String) + - Default value: thousandeyes + "% + | optional, + name_server_ip + | String + | doc m%" + Name Server IP (String) + - IPv4 or IPv6 address + "% + | optional, + name_server_ip_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Name Server IP Variable (String)" + | optional, + pac_proxy_url + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 183, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + PAC Proxy Url (String) + - Minimum length: 1 + - Maximum length: 183 + "% + | optional, + pac_proxy_url_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "PAC Proxy Url Variable (String)" + | optional, + proxy_type + | std.enum.TagOrString + | [| 'static, 'pac, 'none |] + | doc m%" + Proxy Type (String) + - Allowed values: none, pac, static + "% + | optional, + static_proxy_host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 174, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Static Proxy Host (String) + - Minimum length: 1 + - Maximum length: 174 + "% + | optional, + static_proxy_host_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Static Proxy Host Variable (String)" + | optional, + static_proxy_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65535, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Static Proxy Port (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + static_proxy_port_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Static Proxy Port Variable (String)" + | optional, + vpn_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65530 + ]) + | doc m%" + VPN ID (Integer) + - Maximum value: 65530 + "% + | optional, + vpn_id_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "VPN ID Variable (String)" + | optional, + } + | doc m%" + Thousandeyes (Object) + + Elements: + - name + - description + - account_group_token + - account_group_token_variable + - agent_default_gateway + - agent_default_gateway_variable + - hostname + - hostname_variable + - management_ip + - management_ip_variable + - management_subnet_mask + - management_subnet_mask_variable + - name_server_ip + - name_server_ip_variable + - pac_proxy_url + - pac_proxy_url_variable + - proxy_type + - static_proxy_host + - static_proxy_host_variable + - static_proxy_port + - static_proxy_port_variable + - vpn_id + - vpn_id_variable + "% + | optional, + ucse + | { + bay + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 2 + ]) + | doc m%" + Bay (Integer) + - Maximum value: 2 + "%, + cimc_access_port_dedicated + | Bool + | doc "Cimc Access Port Dedicated (Boolean)" + | optional, + cimc_access_port_shared_failover_type + | std.enum.TagOrString + | [| 'te2, 'ge2 |] + | doc m%" + Cimc Access Port Shared Failover Type (String) + - Allowed values: ge2, te2 + "% + | optional, + cimc_access_port_shared_type + | std.enum.TagOrString + | [| + 'failover, + 'console, + 'te3, + 'te2, + 'ge3, + 'ge2, + 'ge1 + |] + | doc m%" + Cimc Access Port Shared Type (String) + - Allowed values: ge1, ge2, ge3, te2, te3, console, failover + "% + | optional, + cimc_assign_priority + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 7 + ]) + | doc m%" + Cimc Assign Priority (Integer) + - Maximum value: 7 + "% + | optional, + cimc_assign_priority_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Cimc Assign Priority Variable (String)" + | optional, + cimc_default_gateway + | String + | doc m%" + Cimc Default Gateway (String) + - IPv4 or IPv6 address + "% + | optional, + cimc_default_gateway_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Cimc Default Gateway Variable (String)" + | optional, + cimc_ipv4_address + | String + | doc m%" + Cimc Ipv4 Address (String) + - IPv4 or IPv6 address + "% + | optional, + cimc_ipv4_address_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Cimc Ipv4 Address Variable (String)" + | optional, + cimc_vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 4095, + _js2n__-prdslib.numbers.minimum 2 + ]) + | doc m%" + Cimc Vlan ID (Integer) + - Minimum value: 2 + - Maximum value: 4095 + "% + | optional, + cimc_vlan_id_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Cimc Vlan ID Variable (String)" + | optional, + description + | String + | doc "Description (String)" + | optional, + interfaces + | Array + { + interface_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(ucse)([0-9]*(. ?[1-9][0-9]*)*|[0-9/]+|[0-9]+/[0-9]+/[0-9]+:[0-9]+|[0-9]+/[0-9]+/[0-9]+|[0-9]+/[0-9]+|[0-9]+)$" + ]) + | doc "Interface Name (String)" + | optional, + interface_name_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Interface Name Variable (String)" + | optional, + ipv4_address + | String + | doc m%" + Ipv4 Address (String) + - IPv4 or IPv6 address + "% + | optional, + ipv4_address_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Ipv4 Address Variable (String)" + | optional, + vpn_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65527, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + VPN ID (Integer) + - Minimum value: 1 + - Maximum value: 65527 + "% + | optional, + vpn_id_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "VPN ID Variable (String)" + | optional, + } + | doc m%" + Interfaces (List - Object) + + Elements: + - interface_name + - interface_name_variable + - ipv4_address + - ipv4_address_variable + - vpn_id + - vpn_id_variable + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^&<>! \"]{1,128}$" + ]) + | doc m%" + Name (String) + - Default value: ucse + "% + | optional, + slot + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 3 + ]) + | doc m%" + Slot (Integer) + - Maximum value: 3 + "%, + } + | doc m%" + Ucse (Object) + + Elements: + - name + - description + - bay (required) + - cimc_access_port_dedicated + - cimc_access_port_shared_failover_type + - cimc_access_port_shared_type + - cimc_assign_priority + - cimc_assign_priority_variable + - cimc_default_gateway + - cimc_default_gateway_variable + - cimc_ipv4_address + - cimc_ipv4_address_variable + - cimc_vlan_id + - cimc_vlan_id_variable + - interfaces + - slot (required) + "% + | optional, + } + | doc m%" + Other Profiles (List - Object) + + Elements: + - name (required) + - description + - thousandeyes + - ucse + "% + | optional, + policy_object_profile + | { + class_maps + | Array + { + description + | String + | doc "Description (String)" + | optional, + name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 235, - _js2n__-prdslib.strings.minLength 1 + _js2n__-prdslib.strings.pattern + "^[^&<>! \"]{1,128}$" ]) - | doc m%" - Hostname (String) - - Minimum length: 1 - - Maximum length: 235 - "% - | optional, - hostname_variable + | doc "Name (String)", + queue | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 7 ]) - | doc "Hostname Variable (String)" - | optional, - management_ip - | String | doc m%" - Management IP (String) - - IPv4 or IPv6 address - "% + Queue (Integer) + - Maximum value: 7 + "%, + } + | doc m%" + Class Maps (List - Object) + + Elements: + - name (required) + - description + - queue (required) + "% + | optional, + description | String | doc "Description (String)" | optional, + expanded_community_lists + | Array + { + description + | String + | doc "Description (String)" | optional, - management_ip_variable + expanded_communities + | Array (String) + | doc "Expanded Communities (List - String)", + name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern - "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + "^[^&<>! \"]{1,128}$" ]) - | doc "Management IP Variable (String)" - | optional, - management_subnet_mask - | std.enum.TagOrString - | [| - '"0.0.0.0", - '"128.0.0.0", - '"192.0.0.0", - '"224.0.0.0", - '"240.0.0.0", - '"248.0.0.0", - '"252.0.0.0", - '"254.0.0.0", - '"255.0.0.0", - '"255.128.0.0", - '"255.192.0.0", - '"255.224.0.0", - '"255.240.0.0", - '"255.252.0.0", - '"255.254.0.0", - '"255.255.0.0", - '"255.255.128.0", - '"255.255.192.0", - '"255.255.224.0", - '"255.255.240.0", - '"255.255.248.0", - '"255.255.252.0", - '"255.255.254.0", - '"255.255.255.0", - '"255.255.255.128", - '"255.255.255.192", - '"255.255.255.224", - '"255.255.255.240", - '"255.255.255.248", - '"255.255.255.252", - '"255.255.255.254", - '"255.255.255.255" - |] - | doc m%" - Management Subnet Mask (String) - - Allowed values: 255.255.255.255, 255.255.255.254, 255.255.255.252, 255.255.255.248, 255.255.255.240, 255.255.255.224, 255.255.255.192, 255.255.255.128, 255.255.255.0, 255.255.254.0, 255.255.252.0, 255.255.248.0, 255.255.240.0, 255.255.224.0, 255.255.192.0, 255.255.128.0, 255.255.0.0, 255.254.0.0, 255.252.0.0, 255.240.0.0, 255.224.0.0, 255.192.0.0, 255.128.0.0, 255.0.0.0, 254.0.0.0, 252.0.0.0, 248.0.0.0, 240.0.0.0, 224.0.0.0, 192.0.0.0, 128.0.0.0, 0.0.0.0 - "% + | doc "Name (String)", + } + | doc m%" + Expanded Community Lists (List - Object) + + Elements: + - name (required) + - description + - expanded_communities (required) + "% + | optional, + extended_community_lists + | Array + { + description + | String + | doc "Description (String)" | optional, - management_subnet_mask_variable + extended_communities + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(rt|soo)\\s([\\d\\.]+):(\\d+)$" + ]) + ) + | doc "Extended Communities (List - String)", + name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern - "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + "^[^&<>! \"]{1,128}$" ]) - | doc "Management Subnet Mask Variable (String)" + | doc "Name (String)", + } + | doc m%" + Extended Community Lists (List - Object) + + Elements: + - name (required) + - description + - extended_communities (required) + "% + | optional, + ipv4_data_prefix_lists + | Array + { + description + | String + | doc "Description (String)" | optional, name | _js2n__-prdslib.contract_from_predicate @@ -91713,165 +138011,415 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^&<>! \"]{1,128}$" ]) - | doc "Name (String)" + | doc "Name (String)", + prefixes + | Array (String) + | doc "Prefixes (List - String)" | optional, - name_server_ip + } + | doc m%" + Ipv4 Data Prefix Lists (List - Object) + + Elements: + - name (required) + - description + - prefixes + "% + | optional, + ipv4_prefix_lists + | Array + { + description | String - | doc m%" - Name Server IP (String) - - IPv4 or IPv6 address - "% + | doc "Description (String)" | optional, - name_server_ip_variable + entries + | Array + { + ge + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 32, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Ge (Integer) + - Minimum value: 1 + - Maximum value: 32 + "% + | optional, + le + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 32, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Le (Integer) + - Minimum value: 1 + - Maximum value: 32 + "% + | optional, + prefix + | String + | doc m%" + Prefix (String) + - IPv4 or IPv6 address + "%, + } + | doc m%" + Entries (List - Object) + + Elements: + - prefix (required) + - le + - ge + "%, + name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern - "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" - ]) - | doc "Name Server IP Variable (String)" - | optional, - pac_proxy_url - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 183, - _js2n__-prdslib.strings.minLength 1 + "^[^&<>! \"]{1,128}$" ]) - | doc m%" - PAC Proxy Url (String) - - Minimum length: 1 - - Maximum length: 183 - "% + | doc "Name (String)", + } + | doc m%" + Ipv4 Prefix Lists (List - Object) + + Elements: + - name (required) + - description + - entries (required) + "% + | optional, + ipv6_data_prefix_lists + | Array + { + description + | String + | doc "Description (String)" | optional, - pac_proxy_url_variable + name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern - "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + "^[^&<>! \"]{1,128}$" ]) - | doc "PAC Proxy Url Variable (String)" + | doc "Name (String)", + prefixes + | Array (String) + | doc "Prefixes (List - String)" | optional, - proxy_type - | std.enum.TagOrString - | [| 'static, 'pac, 'none |] - | doc m%" - Proxy Type (String) - - Allowed values: none, pac, static - "% + } + | doc m%" + IPv6 Data Prefix Lists (List - Object) + + Elements: + - name (required) + - description + - prefixes + "% + | optional, + ipv6_prefix_lists + | Array + { + description + | String + | doc "Description (String)" | optional, - static_proxy_host + entries + | Array + { + ge + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 128, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Ge (Integer) + - Minimum value: 1 + - Maximum value: 128 + "% + | optional, + le + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 128, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Le (Integer) + - Minimum value: 1 + - Maximum value: 128 + "% + | optional, + prefix + | String + | doc m%" + Prefix (String) + - IPv4 or IPv6 address + "%, + } + | doc m%" + Entries (List - Object) + + Elements: + - prefix (required) + - le + - ge + "%, + name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 174, - _js2n__-prdslib.strings.minLength 1 + _js2n__-prdslib.strings.pattern + "^[^&<>! \"]{1,128}$" ]) - | doc m%" - Static Proxy Host (String) - - Minimum length: 1 - - Maximum length: 174 - "% + | doc "Name (String)", + } + | doc m%" + IPv6 Prefix Lists (List - Object) + + Elements: + - name (required) + - description + - entries (required) + "% + | optional, + mirror_lists + | Array + { + description + | String + | doc "Description (String)" | optional, - static_proxy_host_variable + name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern - "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + "^[^&<>! \"]{1,128}$" ]) - | doc "Static Proxy Host Variable (String)" - | optional, - static_proxy_port + | doc "Name (String)", + remote_destination_ip + | String + | doc m%" + Remote Destination IP (String) + - IPv4 or IPv6 address + "%, + source_ip + | String + | doc m%" + Source IP (String) + - IPv4 or IPv6 address + "%, + } + | doc m%" + Mirror Lists (List - Object) + + Elements: + - name (required) + - description + - remote_destination_ip (required) + - source_ip (required) + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[^&<>! \"]{1,128}$" + ]) + | doc "Name (String)" + | optional, + policers + | Array + { + burst_bytes | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 65535, - _js2n__-prdslib.numbers.minimum 1 + _js2n__-prdslib.numbers.maximum 10000000, + _js2n__-prdslib.numbers.minimum 15000 ]) | doc m%" - Static Proxy Port (Integer) - - Minimum value: 1 - - Maximum value: 65535 - "% + Burst Bytes (Integer) + - Minimum value: 15000 + - Maximum value: 10000000 + "%, + description + | String + | doc "Description (String)" | optional, - static_proxy_port_variable + exceed_action + | std.enum.TagOrString + | [| 'remark, 'drop |] + | doc m%" + Exceed Action (String) + - Allowed values: drop, remark + "%, + name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern - "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + "^[^&<>! \"]{1,128}$" ]) - | doc "Static Proxy Port Variable (String)" - | optional, - vpn_id + | doc "Name (String)", + rate_bps | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 65530 + _js2n__-prdslib.numbers.maximum 100000000000, + _js2n__-prdslib.numbers.minimum 8 ]) | doc m%" - VPN ID (Integer) - - Maximum value: 65530 - "% + Rate Bps (Integer) + - Minimum value: 8 + - Maximum value: 100000000000 + "%, + } + | doc m%" + Policers (List - Object) + + Elements: + - name (required) + - description + - burst_bytes (required) + - exceed_action (required) + - rate_bps (required) + "% + | optional, + tloc_lists + | Array + { + description + | String + | doc "Description (String)" | optional, - vpn_id_variable + name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern - "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + "^[^&<>! \"]{1,128}$" ]) - | doc "VPN ID Variable (String)" - | optional, + | doc "Name (String)", + tlocs + | Array + { + color + | std.enum.TagOrString + | [| + 'private6, + 'private5, + 'private4, + 'private3, + 'private2, + 'private1, + 'custom3, + 'custom2, + 'custom1, + 'bronze, + 'silver, + 'gold, + 'blue, + 'green, + 'red, + '"3g", + 'lte, + 'public-internet, + 'biz-internet, + 'metro-ethernet, + 'mpls, + '"default" + |] + | doc m%" + Color (String) + - Allowed values: default, mpls, metro-ethernet, biz-internet, public-internet, lte, 3g, red, green, blue, gold, silver, bronze, custom1, custom2, custom3, private1, private2, private3, private4, private5, private6 + "%, + encapsulation + | std.enum.TagOrString + | [| 'gre, 'ipsec |] + | doc m%" + Encapsulation (String) + - Allowed values: ipsec, gre + "%, + preference + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 4294967295 + ]) + | doc m%" + Preference (Integer) + - Maximum value: 4294967295 + "% + | optional, + tloc_ip + | String + | doc m%" + Tloc IP (String) + - IPv4 or IPv6 address + "%, + } + | doc m%" + Tlocs (List - Object) + + Elements: + - color (required) + - encapsulation (required) + - tloc_ip (required) + - preference + "%, } - | doc m%" - Thousandeyes (Object) - - Elements: - - name - - description - - account_group_token - - account_group_token_variable - - agent_default_gateway - - agent_default_gateway_variable - - hostname - - hostname_variable - - management_ip - - management_ip_variable - - management_subnet_mask - - management_subnet_mask_variable - - name_server_ip - - name_server_ip_variable - - pac_proxy_url - - pac_proxy_url_variable - - proxy_type - - static_proxy_host - - static_proxy_host_variable - - static_proxy_port - - static_proxy_port_variable - - vpn_id - - vpn_id_variable - "% - | optional, - } + | doc m%" + Tloc Lists (List - Object) + + Elements: + - name (required) + - description + - tlocs (required) + "% + | optional, + } | doc m%" - Other Profiles (List - Object) + Policy Object Profile (Object) Elements: - - name (required) + - name - description - - thousandeyes + - class_maps + - expanded_community_lists + - extended_community_lists + - ipv4_data_prefix_lists + - ipv4_prefix_lists + - ipv6_data_prefix_lists + - ipv6_prefix_lists + - mirror_lists + - policers + - tloc_lists "% | optional, service_profiles @@ -92628,7 +139176,10 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^&<>! \"]{1,128}$" ]) - | doc "Name (String)" + | doc m%" + Name (String) + - Default value: aaa + "% | optional, radius_groups | Array @@ -93178,7 +139729,10 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^&<>! \"]{1,128}$" ]) - | doc "Name (String)" + | doc m%" + Name (String) + - Default value: banner + "% | optional, } | doc m%" @@ -93650,7 +140204,11 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^&<>! \"]{1,128}$" ]) - | doc "Name (String)", + | doc m%" + Name (String) + - Default value: basic + "% + | optional, on_demand_tunnel | Bool | doc "On Demand Tunnel (Boolean)" @@ -94312,7 +140870,7 @@ let rec _js2n__-refsenv Basic (Object) Elements: - - name (required) + - name - description - admin_tech_on_failure - admin_tech_on_failure_variable @@ -94581,7 +141139,10 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^&<>! \"]{1,128}$" ]) - | doc "Name (String)" + | doc m%" + Name (String) + - Default value: bfd + "% | optional, poll_interval | _js2n__-prdslib.contract_from_predicate @@ -94641,7 +141202,10 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^&<>! \"]{1,128}$" ]) - | doc "Name (String)" + | doc m%" + Name (String) + - Default value: flexible_port_speed + "% | optional, port_type | std.enum.TagOrString @@ -94842,7 +141406,10 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^&<>! \"]{1,128}$" ]) - | doc "Name (String)" + | doc m%" + Name (String) + - Default value: global + "% | optional, nat64_tcp_timeout | _js2n__-prdslib.contract_from_predicate @@ -95490,7 +142057,10 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^&<>! \"]{1,128}$" ]) - | doc "Name (String)" + | doc m%" + Name (String) + - Default value: logging + "% | optional, tls_profiles | Array @@ -95635,7 +142205,10 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^&<>! \"]{1,128}$" ]) - | doc "Name (String)" + | doc m%" + Name (String) + - Default value: mrf + "% | optional, region_id | _js2n__-prdslib.contract_from_predicate @@ -95850,7 +142423,10 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^&<>! \"]{1,128}$" ]) - | doc "Name (String)" + | doc m%" + Name (String) + - Default value: ntp + "% | optional, servers | Array @@ -96410,7 +142986,11 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^&<>! \"]{1,128}$" ]) - | doc "Name (String)", + | doc m%" + Name (String) + - Default value: omp + "% + | optional, omp_admin_distance_ipv4 | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -96574,7 +143154,7 @@ let rec _js2n__-refsenv Omp (Object) Elements: - - name (required) + - name - description - advertise_ipv4_bgp - advertise_ipv4_bgp_variable @@ -96776,13 +143356,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^&<>! \"]{1,128}$" ]) - | doc "Name (String)", + | doc m%" + Name (String) + - Default value: performance_monitoring + "% + | optional, } | doc m%" Performance Monitoring (Object) Elements: - - name (required) + - name - description - app_perf_monitor_app_groups - app_perf_monitor_enabled @@ -97155,7 +143739,11 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^&<>! \"]{1,128}$" ]) - | doc "Name (String)", + | doc m%" + Name (String) + - Default value: security + "% + | optional, rekey_time | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -97185,7 +143773,7 @@ let rec _js2n__-refsenv Security (Object) Elements: - - name (required) + - name - description - anti_replay_window - anti_replay_window_variable @@ -97392,7 +143980,11 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[^&<>! \"]{1,128}$" ]) - | doc "Name (String)", + | doc m%" + Name (String) + - Default value: snmp + "% + | optional, shutdown | Bool | doc "Shutdown (Boolean)" | optional, shutdown_variable | _js2n__-prdslib.contract_from_predicate @@ -97756,7 +144348,7 @@ let rec _js2n__-refsenv SNMP (Object) Elements: - - name (required) + - name - description - communities - contact_person @@ -98332,28 +144924,1171 @@ let rec _js2n__-refsenv | optional, } | doc m%" - IPv6 Trackers (List - Object) + IPv6 Trackers (List - Object) + + Elements: + - name (required) + - description + - endpoint_api_url + - endpoint_api_url_variable + - endpoint_dns_name + - endpoint_dns_name_variable + - endpoint_ip + - endpoint_ip_variable + - endpoint_tracker_type + - endpoint_tracker_type_variable + - interval + - interval_variable + - multiplier + - multiplier_variable + - threshold + - threshold_variable + - tracker_name + - tracker_name_variable + - tracker_type + "% + | optional, + management_vpn + | { + description + | String + | doc "Description (String)" + | optional, + ethernet_interfaces + | Array + { + arp_entries + | Array + { + ip_address + | String + | doc m%" + IP Address (String) + - IPv4 or IPv6 address + "% + | optional, + ip_address_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "IP Address Variable (String)" + | optional, + mac_address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(([a-fA-F\\d]{2}:){5}[a-fA-F\\d]{2})$" + ]) + | doc "MAC Address (String)" + | optional, + mac_address_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "MAC Address Variable (String)" + | optional, + } + | doc m%" + ARP Entries (List - Object) + + Elements: + - ip_address + - ip_address_variable + - mac_address + - mac_address_variable + "% + | optional, + arp_timeout + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 2147483 + ]) + | doc m%" + ARP Timeout (Integer) + - Maximum value: 2147483 + "% + | optional, + arp_timeout_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "ARP Timeout Variable (String)" + | optional, + auto_detect_bandwidth + | Bool + | doc "Auto Detect Bandwidth (Boolean)" + | optional, + auto_detect_bandwidth_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Auto Detect Bandwidth Variable (String)" + | optional, + autonegotiate + | Bool + | doc "Autonegotiate (Boolean)" + | optional, + autonegotiate_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Autonegotiate Variable (String)" + | optional, + description + | String + | doc "Description (String)" + | optional, + duplex + | std.enum.TagOrString + | [| 'auto, 'half, 'full |] + | doc m%" + Duplex (String) + - Allowed values: full, half, auto + "% + | optional, + duplex_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Duplex Variable (String)" + | optional, + icmp_redirect_disable + | Bool + | doc "Icmp Redirect Disable (Boolean)" + | optional, + icmp_redirect_disable_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Icmp Redirect Disable Variable (String)" + | optional, + interface_description + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 200 + ]) + | doc m%" + Interface Description (String) + - Maximum length: 200 + "% + | optional, + interface_description_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Interface Description Variable (String)" + | optional, + interface_mtu + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 9216, + _js2n__-prdslib.numbers.minimum 1500 + ]) + | doc m%" + Interface MTU (Integer) + - Minimum value: 1500 + - Maximum value: 9216 + "% + | optional, + interface_mtu_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Interface MTU Variable (String)" + | optional, + interface_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "(ATM|ATM-ACR|AppGigabitEthernet|AppNav-Compress|AppNav-UnCompress|Async|BD-VIF|BDI|CEM|CEM-ACR|Cellular|Dialer|Embedded-Service-Engine|Ethernet|Ethernet-Internal|FastEthernet|FiftyGigabitEthernet|FiveGigabitEthernet|FortyGigabitEthernet|FourHundredGigE|GMPLS|GigabitEthernet|Group-Async|HundredGigE|L2LISP|LISP|Loopback|MFR|Multilink|Port-channel|SM|Serial|Service-Engine|TenGigabitEthernet|Tunnel|TwentyFiveGigE|TwentyFiveGigabitEthernet|TwoGigabitEthernet|TwoHundredGigE|Vif|Virtual-PPP|Virtual-Template|VirtualPortGroup|Vlan|Wlan-GigabitEthernet|nat64|nat66|ntp|nve|ospfv3|overlay|pseudowire|ucse|vasileft|vasiright|vmi)([0-9]*(. ?[1-9][0-9]*)*|[0-9/]+|[0-9]+/[0-9]+/[0-9]+:[0-9]+|[0-9]+/[0-9]+/[0-9]+|[0-9]+/[0-9]+|[0-9]+)" + ]) + | doc "Interface Name (String)" + | optional, + interface_name_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Interface Name Variable (String)" + | optional, + ip_directed_broadcast + | Bool + | doc "IP Directed Broadcast (Boolean)" + | optional, + ip_directed_broadcast_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "IP Directed Broadcast Variable (String)" + | optional, + ip_mtu + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 9216, + _js2n__-prdslib.numbers.minimum 576 + ]) + | doc m%" + IP MTU (Integer) + - Minimum value: 576 + - Maximum value: 9216 + "% + | optional, + ip_mtu_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "IP MTU Variable (String)" + | optional, + iperf_server + | String + | doc "Iperf Server (String)" + | optional, + iperf_server_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Iperf Server Variable (String)" + | optional, + ipv4_address + | String + | doc m%" + Ipv4 Address (String) + - IPv4 or IPv6 address + "% + | optional, + ipv4_address_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Ipv4 Address Variable (String)" + | optional, + ipv4_configuration_type + | std.enum.TagOrString + | [| 'static, 'dynamic |] + | doc m%" + Ipv4 Configuration Type (String) + - Default value: static + - Allowed values: dynamic, static + "% + | optional, + ipv4_dhcp_distance + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 255, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Ipv4 DHCP Distance (Integer) + - Minimum value: 1 + - Maximum value: 255 + "% + | optional, + ipv4_dhcp_distance_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Ipv4 DHCP Distance Variable (String)" + | optional, + ipv4_dhcp_helpers + | Array (String) + | doc "Ipv4 DHCP Helpers (List - String)" + | optional, + ipv4_dhcp_helpers_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "Ipv4 DHCP Helpers Variable (String)" + | optional, + ipv4_secondary_addresses + | Array + { + address + | String + | doc m%" + Address (String) + - IPv4 or IPv6 address + "% + | optional, + address_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Address Variable (String)" + | optional, + subnet_mask + | std.enum.TagOrString + | [| + '"0.0.0.0", + '"128.0.0.0", + '"192.0.0.0", + '"224.0.0.0", + '"240.0.0.0", + '"248.0.0.0", + '"252.0.0.0", + '"254.0.0.0", + '"255.0.0.0", + '"255.128.0.0", + '"255.192.0.0", + '"255.224.0.0", + '"255.240.0.0", + '"255.252.0.0", + '"255.254.0.0", + '"255.255.0.0", + '"255.255.128.0", + '"255.255.192.0", + '"255.255.224.0", + '"255.255.240.0", + '"255.255.248.0", + '"255.255.252.0", + '"255.255.254.0", + '"255.255.255.0", + '"255.255.255.128", + '"255.255.255.192", + '"255.255.255.224", + '"255.255.255.240", + '"255.255.255.248", + '"255.255.255.252", + '"255.255.255.254", + '"255.255.255.255" + |] + | doc m%" + Subnet Mask (String) + - Allowed values: 255.255.255.255, 255.255.255.254, 255.255.255.252, 255.255.255.248, 255.255.255.240, 255.255.255.224, 255.255.255.192, 255.255.255.128, 255.255.255.0, 255.255.254.0, 255.255.252.0, 255.255.248.0, 255.255.240.0, 255.255.224.0, 255.255.192.0, 255.255.128.0, 255.255.0.0, 255.254.0.0, 255.252.0.0, 255.240.0.0, 255.224.0.0, 255.192.0.0, 255.128.0.0, 255.0.0.0, 254.0.0.0, 252.0.0.0, 248.0.0.0, 240.0.0.0, 224.0.0.0, 192.0.0.0, 128.0.0.0, 0.0.0.0 + "% + | optional, + subnet_mask_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Subnet Mask Variable (String)" + | optional, + } + | doc m%" + Ipv4 Secondary Addresses (List - Object) + + Elements: + - address + - address_variable + - subnet_mask + - subnet_mask_variable + "% + | optional, + ipv4_subnet_mask + | std.enum.TagOrString + | [| + '"0.0.0.0", + '"128.0.0.0", + '"192.0.0.0", + '"224.0.0.0", + '"240.0.0.0", + '"248.0.0.0", + '"252.0.0.0", + '"254.0.0.0", + '"255.0.0.0", + '"255.128.0.0", + '"255.192.0.0", + '"255.224.0.0", + '"255.240.0.0", + '"255.252.0.0", + '"255.254.0.0", + '"255.255.0.0", + '"255.255.128.0", + '"255.255.192.0", + '"255.255.224.0", + '"255.255.240.0", + '"255.255.248.0", + '"255.255.252.0", + '"255.255.254.0", + '"255.255.255.0", + '"255.255.255.128", + '"255.255.255.192", + '"255.255.255.224", + '"255.255.255.240", + '"255.255.255.248", + '"255.255.255.252", + '"255.255.255.254", + '"255.255.255.255" + |] + | doc m%" + Ipv4 Subnet Mask (String) + - Allowed values: 255.255.255.255, 255.255.255.254, 255.255.255.252, 255.255.255.248, 255.255.255.240, 255.255.255.224, 255.255.255.192, 255.255.255.128, 255.255.255.0, 255.255.254.0, 255.255.252.0, 255.255.248.0, 255.255.240.0, 255.255.224.0, 255.255.192.0, 255.255.128.0, 255.255.0.0, 255.254.0.0, 255.252.0.0, 255.240.0.0, 255.224.0.0, 255.192.0.0, 255.128.0.0, 255.0.0.0, 254.0.0.0, 252.0.0.0, 248.0.0.0, 240.0.0.0, 224.0.0.0, 192.0.0.0, 128.0.0.0, 0.0.0.0 + "% + | optional, + ipv4_subnet_mask_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Ipv4 Subnet Mask Variable (String)" + | optional, + ipv6_address + | String + | doc m%" + IPv6 Address (String) + - IPv4 or IPv6 address + "% + | optional, + ipv6_address_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "IPv6 Address Variable (String)" + | optional, + ipv6_configuration_type + | std.enum.TagOrString + | [| 'none, 'static, 'dynamic |] + | doc m%" + IPv6 Configuration Type (String) + - Default value: none + - Allowed values: dynamic, static, none + "% + | optional, + load_interval + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 600, + _js2n__-prdslib.numbers.minimum 30 + ]) + | doc m%" + Load Interval (Integer) + - Minimum value: 30 + - Maximum value: 600 + "% + | optional, + load_interval_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Load Interval Variable (String)" + | optional, + mac_address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(([a-fA-F\\d]{2}:){5}[a-fA-F\\d]{2})$" + ]) + | doc "MAC Address (String)" + | optional, + mac_address_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^\"~`$&+,]{1,255}$" + ]) + | doc "MAC Address Variable (String)" + | optional, + media_type + | std.enum.TagOrString + | [| 'sfp, 'rj45, 'auto-select |] + | doc m%" + Media Type (String) + - Allowed values: auto-select, rj45, sfp + "% + | optional, + media_type_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Media Type Variable (String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^&<>! \"]{1,128}$" + ]) + | doc "Name (String)", + shutdown + | Bool + | doc "Shutdown (Boolean)" + | optional, + shutdown_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Shutdown Variable (String)" + | optional, + speed + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.enum + [ 10, 100, 1000, 2500, 10000 ] + ]) + | doc m%" + Speed (Integer) + - Allowed values: 10, 100, 1000, 2500, 10000 + "% + | optional, + speed_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Speed Variable (String)" + | optional, + tcp_mss + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 1460, + _js2n__-prdslib.numbers.minimum 500 + ]) + | doc m%" + Tcp Mss (Integer) + - Minimum value: 500 + - Maximum value: 1460 + "% + | optional, + tcp_mss_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Tcp Mss Variable (String)" + | optional, + } + | doc m%" + Ethernet Interfaces (List - Object) + + Elements: + - name (required) + - description + - arp_entries + - arp_timeout + - arp_timeout_variable + - auto_detect_bandwidth + - auto_detect_bandwidth_variable + - autonegotiate + - autonegotiate_variable + - duplex + - duplex_variable + - icmp_redirect_disable + - icmp_redirect_disable_variable + - interface_description + - interface_description_variable + - interface_mtu + - interface_mtu_variable + - interface_name + - interface_name_variable + - ip_directed_broadcast + - ip_directed_broadcast_variable + - ip_mtu + - ip_mtu_variable + - iperf_server + - iperf_server_variable + - ipv4_address + - ipv4_address_variable + - ipv4_configuration_type + - ipv4_dhcp_distance + - ipv4_dhcp_distance_variable + - ipv4_dhcp_helpers + - ipv4_dhcp_helpers_variable + - ipv4_secondary_addresses + - ipv4_subnet_mask + - ipv4_subnet_mask_variable + - ipv6_configuration_type + - ipv6_address + - ipv6_address_variable + - load_interval + - load_interval_variable + - mac_address + - mac_address_variable + - media_type + - media_type_variable + - shutdown + - shutdown_variable + - speed + - speed_variable + - tcp_mss + - tcp_mss_variable + "% + | optional, + host_mappings + | Array + { + hostname + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 32, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Hostname (String) + - Minimum length: 1 + - Maximum length: 32 + "% + | optional, + hostname_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Hostname Variable (String)" + | optional, + ips + | Array (String) + | doc "IPs (List - String)" + | optional, + ips_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "IPs Variable (String)" + | optional, + } + | doc m%" + Host Mappings (List - Object) + + Elements: + - hostname + - hostname_variable + - ips + - ips_variable + "% + | optional, + ipv4_primary_dns_address + | String + | doc m%" + Ipv4 Primary DNS Address (String) + - IPv4 or IPv6 address + "% + | optional, + ipv4_primary_dns_address_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Ipv4 Primary DNS Address Variable (String)" + | optional, + ipv4_secondary_dns_address + | String + | doc m%" + Ipv4 Secondary DNS Address (String) + - IPv4 or IPv6 address + "% + | optional, + ipv4_secondary_dns_address_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Ipv4 Secondary DNS Address Variable (String)" + | optional, + ipv4_static_routes + | Array + { + administrative_distance + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 255, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Administrative Distance (Integer) + - Minimum value: 1 + - Maximum value: 255 + "% + | optional, + administrative_distance_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Administrative Distance Variable (String)" + | optional, + gateway + | std.enum.TagOrString + | [| 'null0, 'dhcp, 'nextHop |] + | doc m%" + Gateway (String) + - Default value: nextHop + - Allowed values: nextHop, dhcp, null0 + "% + | optional, + network_address + | String + | doc m%" + Network Address (String) + - IPv4 or IPv6 address + "% + | optional, + network_address_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Network Address Variable (String)" + | optional, + next_hops + | Array + { + address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "(ATM|ATM-ACR|AppGigabitEthernet|AppNav-Compress|AppNav-UnCompress|Async|BD-VIF|BDI|CEM|CEM-ACR|Cellular|Dialer|Embedded-Service-Engine|Ethernet|Ethernet-Internal|FastEthernet|FiftyGigabitEthernet|FiveGigabitEthernet|FortyGigabitEthernet|FourHundredGigE|GMPLS|GigabitEthernet|Group-Async|HundredGigE|L2LISP|LISP|Loopback|MFR|Multilink|Port-channel|SM|Serial|Service-Engine|TenGigabitEthernet|Tunnel|TwentyFiveGigE|TwentyFiveGigabitEthernet|TwoGigabitEthernet|TwoHundredGigE|Vif|Virtual-PPP|Virtual-Template|VirtualPortGroup|Vlan|Wlan-GigabitEthernet|nat64|nat66|ntp|nve|ospfv3|overlay|pseudowire|ucse|vasileft|vasiright|vmi)([0-9]*(. ?[1-9][0-9]*)*|[0-9/]+|[0-9]+/[0-9]+/[0-9]+:[0-9]+|[0-9]+/[0-9]+/[0-9]+|[0-9]+/[0-9]+|[0-9]+)" + ] + ]) + | doc "Address (String, String)" + | optional, + address_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Address Variable (String)" + | optional, + administrative_distance + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 255, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Administrative Distance (Integer) + - Minimum value: 1 + - Maximum value: 255 + "% + | optional, + administrative_distance_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Administrative Distance Variable (String)" + | optional, + } + | doc m%" + Next Hops (List - Object) + + Elements: + - address + - address_variable + - administrative_distance + - administrative_distance_variable + "% + | optional, + subnet_mask + | std.enum.TagOrString + | [| + '"0.0.0.0", + '"128.0.0.0", + '"192.0.0.0", + '"224.0.0.0", + '"240.0.0.0", + '"248.0.0.0", + '"252.0.0.0", + '"254.0.0.0", + '"255.0.0.0", + '"255.128.0.0", + '"255.192.0.0", + '"255.224.0.0", + '"255.240.0.0", + '"255.252.0.0", + '"255.254.0.0", + '"255.255.0.0", + '"255.255.128.0", + '"255.255.192.0", + '"255.255.224.0", + '"255.255.240.0", + '"255.255.248.0", + '"255.255.252.0", + '"255.255.254.0", + '"255.255.255.0", + '"255.255.255.128", + '"255.255.255.192", + '"255.255.255.224", + '"255.255.255.240", + '"255.255.255.248", + '"255.255.255.252", + '"255.255.255.254", + '"255.255.255.255" + |] + | doc m%" + Subnet Mask (String) + - Allowed values: 255.255.255.255, 255.255.255.254, 255.255.255.252, 255.255.255.248, 255.255.255.240, 255.255.255.224, 255.255.255.192, 255.255.255.128, 255.255.255.0, 255.255.254.0, 255.255.252.0, 255.255.248.0, 255.255.240.0, 255.255.224.0, 255.255.192.0, 255.255.128.0, 255.255.0.0, 255.254.0.0, 255.252.0.0, 255.240.0.0, 255.224.0.0, 255.192.0.0, 255.128.0.0, 255.0.0.0, 254.0.0.0, 252.0.0.0, 248.0.0.0, 240.0.0.0, 224.0.0.0, 192.0.0.0, 128.0.0.0, 0.0.0.0 + "% + | optional, + subnet_mask_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Subnet Mask Variable (String)" + | optional, + } + | doc m%" + Ipv4 Static Routes (List - Object) + + Elements: + - administrative_distance + - administrative_distance_variable + - gateway + - network_address + - network_address_variable + - next_hops + - subnet_mask + - subnet_mask_variable + "% + | optional, + ipv6_primary_dns_address + | String + | doc m%" + IPv6 Primary DNS Address (String) + - IPv4 or IPv6 address + "% + | optional, + ipv6_primary_dns_address_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "IPv6 Primary DNS Address Variable (String)" + | optional, + ipv6_secondary_dns_address + | String + | doc m%" + IPv6 Secondary DNS Address (String) + - IPv4 or IPv6 address + "% + | optional, + ipv6_secondary_dns_address_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "IPv6 Secondary DNS Address Variable (String)" + | optional, + ipv6_static_routes + | Array + { + gateway + | std.enum.TagOrString + | [| 'null0, 'nat, 'nextHop |] + | doc m%" + Gateway (String) + - Default value: nextHop + - Allowed values: nextHop, nat, null0 + "% + | optional, + nat + | std.enum.TagOrString + | [| 'NAT66, 'NAT64 |] + | doc m%" + Nat (String) + - Allowed values: NAT64, NAT66 + "% + | optional, + next_hops + | Array + { + address + | String + | doc m%" + Address (String) + - IPv4 or IPv6 address + "% + | optional, + address_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Address Variable (String)" + | optional, + administrative_distance + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 255, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Administrative Distance (Integer) + - Minimum value: 1 + - Maximum value: 255 + "% + | optional, + administrative_distance_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Administrative Distance Variable (String)" + | optional, + } + | doc m%" + Next Hops (List - Object) + + Elements: + - address + - address_variable + - administrative_distance + - administrative_distance_variable + "% + | optional, + prefix + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "((^\\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))(%.+)?\\s*(\\/)(\\b([0-9]{1,2}|1[01][0-9]|12[0-8])\\b)$))" + ]) + | doc "Prefix (String)" + | optional, + prefix_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Prefix Variable (String)" + | optional, + } + | doc m%" + IPv6 Static Routes (List - Object) + + Elements: + - gateway + - nat + - next_hops + - prefix + - prefix_variable + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^&<>! \"]{1,128}$" + ]) + | doc m%" + Name (String) + - Default value: management_vpn + "% + | optional, + vpn_description + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 244 + ]) + | doc m%" + VPN Description (String) + - Maximum length: 244 + "% + | optional, + vpn_description_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "VPN Description Variable (String)" + | optional, + } + | doc m%" + Management VPN (Object) Elements: - - name (required) + - name - description - - endpoint_api_url - - endpoint_api_url_variable - - endpoint_dns_name - - endpoint_dns_name_variable - - endpoint_ip - - endpoint_ip_variable - - endpoint_tracker_type - - endpoint_tracker_type_variable - - interval - - interval_variable - - multiplier - - multiplier_variable - - threshold - - threshold_variable - - tracker_name - - tracker_name_variable - - tracker_type + - ethernet_interfaces + - host_mappings + - ipv4_primary_dns_address + - ipv4_primary_dns_address_variable + - ipv4_secondary_dns_address + - ipv4_secondary_dns_address_variable + - ipv4_static_routes + - ipv6_primary_dns_address + - ipv6_primary_dns_address_variable + - ipv6_secondary_dns_address + - ipv6_secondary_dns_address_variable + - ipv6_static_routes + - vpn_description + - vpn_description_variable "% | optional, name @@ -98385,6 +146120,2356 @@ let rec _js2n__-refsenv ]) | doc "Enhance Ecmp Keying Variable (String)" | optional, + ethernet_interfaces + | Array + { + adaptive_qos + | Bool + | doc "Adaptive QoS (Boolean)" + | optional, + adaptive_qos_period + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 720, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Adaptive QoS Period (Integer) + - Minimum value: 1 + - Maximum value: 720 + "% + | optional, + adaptive_qos_period_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Adaptive QoS Period Variable (String)" + | optional, + adaptive_qos_shaping_rate_downstream + | { + "default" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 100000000, + _js2n__-prdslib.numbers.minimum 8 + ]) + | doc m%" + Default (Integer) + - Minimum value: 8 + - Maximum value: 100000000 + "% + | optional, + default_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Default Variable (String)" + | optional, + maximum + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 100000000, + _js2n__-prdslib.numbers.minimum 8 + ]) + | doc m%" + Maximum (Integer) + - Minimum value: 8 + - Maximum value: 100000000 + "% + | optional, + maximum_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Maximum Variable (String)" + | optional, + minimum + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 100000000, + _js2n__-prdslib.numbers.minimum 8 + ]) + | doc m%" + Minimum (Integer) + - Minimum value: 8 + - Maximum value: 100000000 + "% + | optional, + minimum_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Minimum Variable (String)" + | optional, + } + | doc m%" + Adaptive QoS Shaping Rate Downstream (Object) + + Elements: + - default + - default_variable + - maximum + - maximum_variable + - minimum + - minimum_variable + "% + | optional, + adaptive_qos_shaping_rate_upstream + | { + "default" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 100000000, + _js2n__-prdslib.numbers.minimum 8 + ]) + | doc m%" + Default (Integer) + - Minimum value: 8 + - Maximum value: 100000000 + "% + | optional, + default_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Default Variable (String)" + | optional, + maximum + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 100000000, + _js2n__-prdslib.numbers.minimum 8 + ]) + | doc m%" + Maximum (Integer) + - Minimum value: 8 + - Maximum value: 100000000 + "% + | optional, + maximum_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Maximum Variable (String)" + | optional, + minimum + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 100000000, + _js2n__-prdslib.numbers.minimum 8 + ]) + | doc m%" + Minimum (Integer) + - Minimum value: 8 + - Maximum value: 100000000 + "% + | optional, + minimum_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Minimum Variable (String)" + | optional, + } + | doc m%" + Adaptive QoS Shaping Rate Upstream (Object) + + Elements: + - default + - default_variable + - maximum + - maximum_variable + - minimum + - minimum_variable + "% + | optional, + arp_entries + | Array + { + ip_address + | String + | doc m%" + IP Address (String) + - IPv4 or IPv6 address + "% + | optional, + ip_address_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "IP Address Variable (String)" + | optional, + mac_address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(([a-fA-F\\d]{2}:){5}[a-fA-F\\d]{2})$" + ]) + | doc "MAC Address (String)" + | optional, + mac_address_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "MAC Address Variable (String)" + | optional, + } + | doc m%" + ARP Entries (List - Object) + + Elements: + - ip_address + - ip_address_variable + - mac_address + - mac_address_variable + "% + | optional, + arp_timeout + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 2147483 + ]) + | doc m%" + ARP Timeout (Integer) + - Maximum value: 2147483 + "% + | optional, + arp_timeout_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "ARP Timeout Variable (String)" + | optional, + auto_detect_bandwidth + | Bool + | doc "Auto Detect Bandwidth (Boolean)" + | optional, + auto_detect_bandwidth_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Auto Detect Bandwidth Variable (String)" + | optional, + autonegotiate + | Bool + | doc "Autonegotiate (Boolean)" + | optional, + autonegotiate_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Autonegotiate Variable (String)" + | optional, + bandwidth_downstream + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 2147483647, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Bandwidth Downstream (Integer) + - Minimum value: 1 + - Maximum value: 2147483647 + "% + | optional, + bandwidth_downstream_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Bandwidth Downstream Variable (String)" + | optional, + bandwidth_upstream + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 2147483647, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Bandwidth Upstream (Integer) + - Minimum value: 1 + - Maximum value: 2147483647 + "% + | optional, + bandwidth_upstream_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Bandwidth Upstream Variable (String)" + | optional, + block_non_source_ip + | Bool + | doc "Block Non Source IP (Boolean)" + | optional, + block_non_source_ip_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Block Non Source IP Variable (String)" + | optional, + description + | String + | doc "Description (String)" + | optional, + duplex + | std.enum.TagOrString + | [| 'auto, 'half, 'full |] + | doc m%" + Duplex (String) + - Allowed values: full, half, auto + "% + | optional, + duplex_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Duplex Variable (String)" + | optional, + gre_tloc_extension_source_ip + | String + | doc m%" + Gre Tloc Extension Source IP (String) + - IPv4 or IPv6 address + "% + | optional, + gre_tloc_extension_source_ip_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Gre Tloc Extension Source IP Variable (String)" + | optional, + gre_tloc_extension_xconnect + | String + | doc "Gre Tloc Extension Xconnect (String)" + | optional, + gre_tloc_extension_xconnect_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Gre Tloc Extension Xconnect Variable (String)" + | optional, + icmp_redirect_disable + | Bool + | doc "Icmp Redirect Disable (Boolean)" + | optional, + icmp_redirect_disable_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Icmp Redirect Disable Variable (String)" + | optional, + interface_description + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 200 + ]) + | doc m%" + Interface Description (String) + - Maximum length: 200 + "% + | optional, + interface_description_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Interface Description Variable (String)" + | optional, + interface_mtu + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 9216, + _js2n__-prdslib.numbers.minimum 1500 + ]) + | doc m%" + Interface MTU (Integer) + - Minimum value: 1500 + - Maximum value: 9216 + "% + | optional, + interface_mtu_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Interface MTU Variable (String)" + | optional, + interface_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "(ATM|ATM-ACR|AppGigabitEthernet|AppNav-Compress|AppNav-UnCompress|Async|BD-VIF|BDI|CEM|CEM-ACR|Cellular|Dialer|Embedded-Service-Engine|Ethernet|Ethernet-Internal|FastEthernet|FiftyGigabitEthernet|FiveGigabitEthernet|FortyGigabitEthernet|FourHundredGigE|GMPLS|GigabitEthernet|Group-Async|HundredGigE|L2LISP|LISP|Loopback|MFR|Multilink|Port-channel|SM|Serial|Service-Engine|TenGigabitEthernet|Tunnel|TwentyFiveGigE|TwentyFiveGigabitEthernet|TwoGigabitEthernet|TwoHundredGigE|Vif|Virtual-PPP|Virtual-Template|VirtualPortGroup|Vlan|Wlan-GigabitEthernet|nat64|nat66|ntp|nve|ospfv3|overlay|pseudowire|ucse|vasileft|vasiright|vmi)([0-9]*(. ?[1-9][0-9]*)*|[0-9/]+|[0-9]+/[0-9]+/[0-9]+:[0-9]+|[0-9]+/[0-9]+/[0-9]+|[0-9]+/[0-9]+|[0-9]+)" + ]) + | doc "Interface Name (String)" + | optional, + interface_name_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Interface Name Variable (String)" + | optional, + ip_directed_broadcast + | Bool + | doc "IP Directed Broadcast (Boolean)" + | optional, + ip_directed_broadcast_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "IP Directed Broadcast Variable (String)" + | optional, + ip_mtu + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 9216, + _js2n__-prdslib.numbers.minimum 576 + ]) + | doc m%" + IP MTU (Integer) + - Minimum value: 576 + - Maximum value: 9216 + "% + | optional, + ip_mtu_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "IP MTU Variable (String)" + | optional, + iperf_server + | String + | doc "Iperf Server (String)" + | optional, + iperf_server_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Iperf Server Variable (String)" + | optional, + ipv4_address + | String + | doc m%" + Ipv4 Address (String) + - IPv4 or IPv6 address + "% + | optional, + ipv4_address_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Ipv4 Address Variable (String)" + | optional, + ipv4_configuration_type + | std.enum.TagOrString + | [| 'static, 'dynamic |] + | doc m%" + Ipv4 Configuration Type (String) + - Default value: static + - Allowed values: dynamic, static + "% + | optional, + ipv4_dhcp_distance + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 255, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Ipv4 DHCP Distance (Integer) + - Minimum value: 1 + - Maximum value: 255 + "% + | optional, + ipv4_dhcp_distance_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Ipv4 DHCP Distance Variable (String)" + | optional, + ipv4_dhcp_helpers + | Array (String) + | doc "Ipv4 DHCP Helpers (List - String)" + | optional, + ipv4_dhcp_helpers_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Ipv4 DHCP Helpers Variable (String)" + | optional, + ipv4_egress_acl + | String + | doc "Ipv4 Egress ACL (String)" + | optional, + ipv4_ingress_acl + | String + | doc "Ipv4 Ingress ACL (String)" + | optional, + ipv4_nat + | Bool + | doc "Ipv4 Nat (Boolean)" + | optional, + ipv4_nat_loopback_interface + | String + | doc "Ipv4 Nat Loopback Interface (String)" + | optional, + ipv4_nat_loopback_interface_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Ipv4 Nat Loopback Interface Variable (String)" + | optional, + ipv4_nat_pool_overload + | Bool + | doc "Ipv4 Nat Pool Overload (Boolean)" + | optional, + ipv4_nat_pool_overload_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Ipv4 Nat Pool Overload Variable (String)" + | optional, + ipv4_nat_pool_prefix_length + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 32, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Ipv4 Nat Pool Prefix Length (Integer) + - Minimum value: 1 + - Maximum value: 32 + "% + | optional, + ipv4_nat_pool_prefix_length_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Ipv4 Nat Pool Prefix Length Variable (String)" + | optional, + ipv4_nat_pool_range_end + | String + | doc m%" + Ipv4 Nat Pool Range End (String) + - IPv4 or IPv6 address + "% + | optional, + ipv4_nat_pool_range_end_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Ipv4 Nat Pool Range End Variable (String)" + | optional, + ipv4_nat_pool_range_start + | String + | doc m%" + Ipv4 Nat Pool Range Start (String) + - IPv4 or IPv6 address + "% + | optional, + ipv4_nat_pool_range_start_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Ipv4 Nat Pool Range Start Variable (String)" + | optional, + ipv4_nat_static_entries + | Array + { + direction + | std.enum.TagOrString + | [| 'outside, 'inside |] + | doc m%" + Direction (String) + - Allowed values: inside, outside + "% + | optional, + source_ip + | String + | doc m%" + Source IP (String) + - IPv4 or IPv6 address + "% + | optional, + source_ip_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Source IP Variable (String)" + | optional, + source_vpn_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65530 + ]) + | doc m%" + Source VPN ID (Integer) + - Maximum value: 65530 + "% + | optional, + source_vpn_id_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Source VPN ID Variable (String)" + | optional, + translate_ip + | String + | doc m%" + Translate IP (String) + - IPv4 or IPv6 address + "% + | optional, + translate_ip_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Translate IP Variable (String)" + | optional, + } + | doc m%" + Ipv4 Nat Static Entries (List - Object) + + Elements: + - direction + - source_ip + - source_ip_variable + - source_vpn_id + - source_vpn_id_variable + - translate_ip + - translate_ip_variable + "% + | optional, + ipv4_nat_tcp_timeout + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 8947, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Ipv4 Nat Tcp Timeout (Integer) + - Minimum value: 1 + - Maximum value: 8947 + "% + | optional, + ipv4_nat_tcp_timeout_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Ipv4 Nat Tcp Timeout Variable (String)" + | optional, + ipv4_nat_type + | std.enum.TagOrString + | [| 'loopback, 'pool, 'interface |] + | doc m%" + Ipv4 Nat Type (String) + - Allowed values: interface, pool, loopback + "% + | optional, + ipv4_nat_type_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Ipv4 Nat Type Variable (String)" + | optional, + ipv4_nat_udp_timeout + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 8947, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Ipv4 Nat Udp Timeout (Integer) + - Minimum value: 1 + - Maximum value: 8947 + "% + | optional, + ipv4_nat_udp_timeout_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Ipv4 Nat Udp Timeout Variable (String)" + | optional, + ipv4_secondary_addresses + | Array + { + address + | String + | doc m%" + Address (String) + - IPv4 or IPv6 address + "% + | optional, + address_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Address Variable (String)" + | optional, + subnet_mask + | std.enum.TagOrString + | [| + '"0.0.0.0", + '"128.0.0.0", + '"192.0.0.0", + '"224.0.0.0", + '"240.0.0.0", + '"248.0.0.0", + '"252.0.0.0", + '"254.0.0.0", + '"255.0.0.0", + '"255.128.0.0", + '"255.192.0.0", + '"255.224.0.0", + '"255.240.0.0", + '"255.252.0.0", + '"255.254.0.0", + '"255.255.0.0", + '"255.255.128.0", + '"255.255.192.0", + '"255.255.224.0", + '"255.255.240.0", + '"255.255.248.0", + '"255.255.252.0", + '"255.255.254.0", + '"255.255.255.0", + '"255.255.255.128", + '"255.255.255.192", + '"255.255.255.224", + '"255.255.255.240", + '"255.255.255.248", + '"255.255.255.252", + '"255.255.255.254", + '"255.255.255.255" + |] + | doc m%" + Subnet Mask (String) + - Allowed values: 255.255.255.255, 255.255.255.254, 255.255.255.252, 255.255.255.248, 255.255.255.240, 255.255.255.224, 255.255.255.192, 255.255.255.128, 255.255.255.0, 255.255.254.0, 255.255.252.0, 255.255.248.0, 255.255.240.0, 255.255.224.0, 255.255.192.0, 255.255.128.0, 255.255.0.0, 255.254.0.0, 255.252.0.0, 255.240.0.0, 255.224.0.0, 255.192.0.0, 255.128.0.0, 255.0.0.0, 254.0.0.0, 252.0.0.0, 248.0.0.0, 240.0.0.0, 224.0.0.0, 192.0.0.0, 128.0.0.0, 0.0.0.0 + "% + | optional, + subnet_mask_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Subnet Mask Variable (String)" + | optional, + } + | doc m%" + Ipv4 Secondary Addresses (List - Object) + + Elements: + - address + - address_variable + - subnet_mask + - subnet_mask_variable + "% + | optional, + ipv4_subnet_mask + | std.enum.TagOrString + | [| + '"0.0.0.0", + '"128.0.0.0", + '"192.0.0.0", + '"224.0.0.0", + '"240.0.0.0", + '"248.0.0.0", + '"252.0.0.0", + '"254.0.0.0", + '"255.0.0.0", + '"255.128.0.0", + '"255.192.0.0", + '"255.224.0.0", + '"255.240.0.0", + '"255.252.0.0", + '"255.254.0.0", + '"255.255.0.0", + '"255.255.128.0", + '"255.255.192.0", + '"255.255.224.0", + '"255.255.240.0", + '"255.255.248.0", + '"255.255.252.0", + '"255.255.254.0", + '"255.255.255.0", + '"255.255.255.128", + '"255.255.255.192", + '"255.255.255.224", + '"255.255.255.240", + '"255.255.255.248", + '"255.255.255.252", + '"255.255.255.254", + '"255.255.255.255" + |] + | doc m%" + Ipv4 Subnet Mask (String) + - Allowed values: 255.255.255.255, 255.255.255.254, 255.255.255.252, 255.255.255.248, 255.255.255.240, 255.255.255.224, 255.255.255.192, 255.255.255.128, 255.255.255.0, 255.255.254.0, 255.255.252.0, 255.255.248.0, 255.255.240.0, 255.255.224.0, 255.255.192.0, 255.255.128.0, 255.255.0.0, 255.254.0.0, 255.252.0.0, 255.240.0.0, 255.224.0.0, 255.192.0.0, 255.128.0.0, 255.0.0.0, 254.0.0.0, 252.0.0.0, 248.0.0.0, 240.0.0.0, 224.0.0.0, 192.0.0.0, 128.0.0.0, 0.0.0.0 + "% + | optional, + ipv4_subnet_mask_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Ipv4 Subnet Mask Variable (String)" + | optional, + ipv4_tracker + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^&<>! \"]{1,128}$" + ]) + | doc "Ipv4 Tracker (String)" + | optional, + ipv4_tracker_group + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^&<>! \"]{1,128}$" + ]) + | doc "Ipv4 Tracker Group (String)" + | optional, + ipv6_address + | String + | doc m%" + IPv6 Address (String) + - IPv4 or IPv6 address + "% + | optional, + ipv6_address_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "IPv6 Address Variable (String)" + | optional, + ipv6_configuration_type + | std.enum.TagOrString + | [| 'none, 'static, 'dynamic |] + | doc m%" + IPv6 Configuration Type (String) + - Default value: none + - Allowed values: dynamic, static, none + "% + | optional, + ipv6_egress_acl + | String + | doc "IPv6 Egress ACL (String)" + | optional, + ipv6_ingress_acl + | String + | doc "IPv6 Ingress ACL (String)" + | optional, + ipv6_nat + | Bool + | doc "IPv6 Nat (Boolean)" + | optional, + ipv6_nat66_static_entries + | Array + { + source_prefix + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "((^\\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))(%.+)?\\s*(\\/)(\\b([0-9]{1,2}|1[01][0-9]|12[0-8])\\b)$))" + ]) + | doc "Source Prefix (String)" + | optional, + source_prefix_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Source Prefix Variable (String)" + | optional, + source_vpn_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65530 + ]) + | doc m%" + Source VPN ID (Integer) + - Maximum value: 65530 + "% + | optional, + source_vpn_id_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Source VPN ID Variable (String)" + | optional, + translate_prefix + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "((^\\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))(%.+)?\\s*(\\/)(\\b([0-9]{1,2}|1[01][0-9]|12[0-8])\\b)$))" + ]) + | doc "Translate Prefix (String)" + | optional, + translate_prefix_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Translate Prefix Variable (String)" + | optional, + } + | doc m%" + IPv6 Nat66 Static Entries (List - Object) + + Elements: + - source_prefix + - source_prefix_variable + - source_vpn_id + - source_vpn_id_variable + - translate_prefix + - translate_prefix_variable + "% + | optional, + ipv6_nat_type + | std.enum.TagOrString + | [| 'nat66, 'nat64 |] + | doc m%" + IPv6 Nat Type (String) + - Allowed values: nat64, nat66 + "% + | optional, + ipv6_secondary_addresses + | Array + { + address + | String + | doc m%" + Address (String) + - IPv4 or IPv6 address + "% + | optional, + address_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Address Variable (String)" + | optional, + } + | doc m%" + IPv6 Secondary Addresses (List - Object) + + Elements: + - address + - address_variable + "% + | optional, + ipv6_tracker + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^&<>! \"]{1,128}$" + ]) + | doc "IPv6 Tracker (String)" + | optional, + ipv6_tracker_group + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^&<>! \"]{1,128}$" + ]) + | doc "IPv6 Tracker Group (String)" + | optional, + load_interval + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 600, + _js2n__-prdslib.numbers.minimum 30 + ]) + | doc m%" + Load Interval (Integer) + - Minimum value: 30 + - Maximum value: 600 + "% + | optional, + load_interval_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Load Interval Variable (String)" + | optional, + mac_address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(([a-fA-F\\d]{2}:){5}[a-fA-F\\d]{2})$" + ]) + | doc "MAC Address (String)" + | optional, + mac_address_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "MAC Address Variable (String)" + | optional, + media_type + | std.enum.TagOrString + | [| 'sfp, 'rj45, 'auto-select |] + | doc m%" + Media Type (String) + - Allowed values: auto-select, rj45, sfp + "% + | optional, + media_type_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Media Type Variable (String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^&<>! \"]{1,128}$" + ]) + | doc "Name (String)", + service_provider + | String + | doc "Service Provider (String)" + | optional, + service_provider_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Service Provider Variable (String)" + | optional, + shaping_rate + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 100000000, + _js2n__-prdslib.numbers.minimum 8 + ]) + | doc m%" + Shaping Rate (Integer) + - Minimum value: 8 + - Maximum value: 100000000 + "% + | optional, + shaping_rate_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Shaping Rate Variable (String)" + | optional, + shutdown + | Bool + | doc "Shutdown (Boolean)" + | optional, + shutdown_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Shutdown Variable (String)" + | optional, + speed + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.enum + [ 10, 100, 1000, 2500, 10000 ] + ]) + | doc m%" + Speed (Integer) + - Allowed values: 10, 100, 1000, 2500, 10000 + "% + | optional, + speed_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Speed Variable (String)" + | optional, + tcp_mss + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 1460, + _js2n__-prdslib.numbers.minimum 500 + ]) + | doc m%" + Tcp Mss (Integer) + - Minimum value: 500 + - Maximum value: 1460 + "% + | optional, + tcp_mss_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Tcp Mss Variable (String)" + | optional, + tloc_extension + | String + | doc "Tloc Extension (String)" + | optional, + tloc_extension_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Tloc Extension Variable (String)" + | optional, + tunnel_interface + | { + allow_service_all + | Bool + | doc "Allow Service All (Boolean)" + | optional, + allow_service_all_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Allow Service All Variable (String)" + | optional, + allow_service_bfd + | Bool + | doc "Allow Service BFD (Boolean)" + | optional, + allow_service_bfd_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Allow Service BFD Variable (String)" + | optional, + allow_service_bgp + | Bool + | doc "Allow Service BGP (Boolean)" + | optional, + allow_service_bgp_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Allow Service BGP Variable (String)" + | optional, + allow_service_dhcp + | Bool + | doc "Allow Service DHCP (Boolean)" + | optional, + allow_service_dhcp_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Allow Service DHCP Variable (String)" + | optional, + allow_service_dns + | Bool + | doc "Allow Service DNS (Boolean)" + | optional, + allow_service_dns_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Allow Service DNS Variable (String)" + | optional, + allow_service_https + | Bool + | doc "Allow Service Https (Boolean)" + | optional, + allow_service_https_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Allow Service Https Variable (String)" + | optional, + allow_service_icmp + | Bool + | doc "Allow Service Icmp (Boolean)" + | optional, + allow_service_icmp_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Allow Service Icmp Variable (String)" + | optional, + allow_service_netconf + | Bool + | doc "Allow Service Netconf (Boolean)" + | optional, + allow_service_netconf_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Allow Service Netconf Variable (String)" + | optional, + allow_service_ntp + | Bool + | doc "Allow Service NTP (Boolean)" + | optional, + allow_service_ntp_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Allow Service NTP Variable (String)" + | optional, + allow_service_ospf + | Bool + | doc "Allow Service OSPF (Boolean)" + | optional, + allow_service_ospf_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Allow Service OSPF Variable (String)" + | optional, + allow_service_snmp + | Bool + | doc "Allow Service SNMP (Boolean)" + | optional, + allow_service_snmp_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Allow Service SNMP Variable (String)" + | optional, + allow_service_ssh + | Bool + | doc "Allow Service SSH (Boolean)" + | optional, + allow_service_ssh_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Allow Service SSH Variable (String)" + | optional, + allow_service_stun + | Bool + | doc "Allow Service Stun (Boolean)" + | optional, + allow_service_stun_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Allow Service Stun Variable (String)" + | optional, + bind_loopback_tunnel + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 32, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Bind Loopback Tunnel (String) + - Minimum length: 1 + - Maximum length: 32 + "% + | optional, + bind_loopback_tunnel_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Bind Loopback Tunnel Variable (String)" + | optional, + border + | Bool + | doc "Border (Boolean)" + | optional, + border_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Border Variable (String)" + | optional, + carrier + | std.enum.TagOrString + | [| + 'carrier8, + 'carrier7, + 'carrier6, + 'carrier5, + 'carrier4, + 'carrier3, + 'carrier2, + 'carrier1, + '"default" + |] + | doc m%" + Carrier (String) + - Allowed values: default, carrier1, carrier2, carrier3, carrier4, carrier5, carrier6, carrier7, carrier8 + "% + | optional, + carrier_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Carrier Variable (String)" + | optional, + clear_dont_fragment + | Bool + | doc "Clear Dont Fragment (Boolean)" + | optional, + clear_dont_fragment_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Clear Dont Fragment Variable (String)" + | optional, + color + | std.enum.TagOrString + | [| + 'silver, + 'red, + 'private6, + 'private5, + 'private4, + 'private3, + 'private2, + 'private1, + 'public-internet, + 'mpls, + 'metro-ethernet, + 'lte, + 'green, + 'gold, + '"default", + 'custom3, + 'custom2, + 'custom1, + 'bronze, + 'blue, + 'biz-internet, + '"3g" + |] + | doc m%" + Color (String) + - Allowed values: 3g, biz-internet, blue, bronze, custom1, custom2, custom3, default, gold, green, lte, metro-ethernet, mpls, public-internet, private1, private2, private3, private4, private5, private6, red, silver + "% + | optional, + color_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Color Variable (String)" + | optional, + cts_sgt_propagation + | Bool + | doc "Cts SGT Propagation (Boolean)" + | optional, + cts_sgt_propagation_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Cts SGT Propagation Variable (String)" + | optional, + exclude_controller_groups + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 100 + ]) + ) + | doc "Exclude Controller Groups (List - Integer)" + | optional, + exclude_controller_groups_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Exclude Controller Groups Variable (String)" + | optional, + gre_encapsulation + | Bool + | doc "Gre Encapsulation (Boolean)" + | optional, + gre_preference + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295 + ]) + | doc m%" + Gre Preference (Integer) + - Maximum value: 4294967295 + "% + | optional, + gre_preference_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Gre Preference Variable (String)" + | optional, + gre_tunnel_destination_ip + | String + | doc m%" + Gre Tunnel Destination IP (String) + - IPv4 or IPv6 address + "% + | optional, + gre_tunnel_destination_ip_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Gre Tunnel Destination IP Variable (String)" + | optional, + gre_weight + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 255, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Gre Weight (Integer) + - Minimum value: 1 + - Maximum value: 255 + "% + | optional, + gre_weight_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Gre Weight Variable (String)" + | optional, + group + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Group (Integer) + - Minimum value: 1 + - Maximum value: 4294967295 + "% + | optional, + group_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Group Variable (String)" + | optional, + hello_interval + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 600000, + _js2n__-prdslib.numbers.minimum 100 + ]) + | doc m%" + Hello Interval (Integer) + - Minimum value: 100 + - Maximum value: 600000 + "% + | optional, + hello_interval_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Hello Interval Variable (String)" + | optional, + hello_tolerance + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 6000, + _js2n__-prdslib.numbers.minimum 12 + ]) + | doc m%" + Hello Tolerance (Integer) + - Minimum value: 12 + - Maximum value: 6000 + "% + | optional, + hello_tolerance_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Hello Tolerance Variable (String)" + | optional, + ipsec_encapsulation + | Bool + | doc m%" + Ipsec Encapsulation (Boolean) + - Default value: true + "% + | optional, + ipsec_preference + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295 + ]) + | doc m%" + Ipsec Preference (Integer) + - Maximum value: 4294967295 + "% + | optional, + ipsec_preference_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Ipsec Preference Variable (String)" + | optional, + ipsec_weight + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 255, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Ipsec Weight (Integer) + - Minimum value: 1 + - Maximum value: 255 + "% + | optional, + ipsec_weight_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Ipsec Weight Variable (String)" + | optional, + last_resort_circuit + | Bool + | doc "Last Resort Circuit (Boolean)" + | optional, + last_resort_circuit_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Last Resort Circuit Variable (String)" + | optional, + low_bandwidth_link + | Bool + | doc "Low Bandwidth Link (Boolean)" + | optional, + low_bandwidth_link_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Low Bandwidth Link Variable (String)" + | optional, + max_control_connections + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 100 + ]) + | doc m%" + Max Control Connections (Integer) + - Maximum value: 100 + "% + | optional, + max_control_connections_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Max Control Connections Variable (String)" + | optional, + nat_refresh_interval + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 60, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Nat Refresh Interval (Integer) + - Minimum value: 1 + - Maximum value: 60 + "% + | optional, + nat_refresh_interval_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Nat Refresh Interval Variable (String)" + | optional, + network_broadcast + | Bool + | doc "Network Broadcast (Boolean)" + | optional, + network_broadcast_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Network Broadcast Variable (String)" + | optional, + per_tunnel_qos + | Bool + | doc "Per Tunnel QoS (Boolean)" + | optional, + per_tunnel_qos_bandwidth_percent + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 100, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Per Tunnel QoS Bandwidth Percent (Integer) + - Minimum value: 1 + - Maximum value: 100 + "% + | optional, + per_tunnel_qos_bandwidth_percent_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Per Tunnel QoS Bandwidth Percent Variable (String)" + | optional, + per_tunnel_qos_mode + | std.enum.TagOrString + | [| 'spoke, 'hub |] + | doc m%" + Per Tunnel QoS Mode (String) + - Allowed values: hub, spoke + "% + | optional, + per_tunnel_qos_mode_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Per Tunnel QoS Mode Variable (String)" + | optional, + per_tunnel_qos_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Per Tunnel QoS Variable (String)" + | optional, + port_hop + | Bool + | doc "Port Hop (Boolean)" + | optional, + port_hop_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Port Hop Variable (String)" + | optional, + restrict + | Bool + | doc "Restrict (Boolean)" + | optional, + restrict_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Restrict Variable (String)" + | optional, + tcp_mss + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 1460, + _js2n__-prdslib.numbers.minimum 500 + ]) + | doc m%" + Tcp Mss (Integer) + - Minimum value: 500 + - Maximum value: 1460 + "% + | optional, + tcp_mss_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Tcp Mss Variable (String)" + | optional, + vbond_as_stun_server + | Bool + | doc "Vbond AS Stun Server (Boolean)" + | optional, + vbond_as_stun_server_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Vbond AS Stun Server Variable (String)" + | optional, + vmanage_connection_preference + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 8 + ]) + | doc m%" + Vmanage Connection Preference (Integer) + - Maximum value: 8 + "% + | optional, + vmanage_connection_preference_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Vmanage Connection Preference Variable (String)" + | optional, + } + | doc m%" + Tunnel Interface (Object) + + Elements: + - allow_service_all + - allow_service_all_variable + - allow_service_bfd + - allow_service_bfd_variable + - allow_service_bgp + - allow_service_bgp_variable + - allow_service_dhcp + - allow_service_dhcp_variable + - allow_service_dns + - allow_service_dns_variable + - allow_service_https + - allow_service_https_variable + - allow_service_icmp + - allow_service_icmp_variable + - allow_service_netconf + - allow_service_netconf_variable + - allow_service_ntp + - allow_service_ntp_variable + - allow_service_ospf + - allow_service_ospf_variable + - allow_service_snmp + - allow_service_snmp_variable + - allow_service_ssh + - allow_service_ssh_variable + - allow_service_stun + - allow_service_stun_variable + - bind_loopback_tunnel + - bind_loopback_tunnel_variable + - border + - border_variable + - carrier + - carrier_variable + - clear_dont_fragment + - clear_dont_fragment_variable + - color + - color_variable + - cts_sgt_propagation + - cts_sgt_propagation_variable + - exclude_controller_groups + - exclude_controller_groups_variable + - gre_encapsulation + - gre_preference + - gre_preference_variable + - gre_tunnel_destination_ip + - gre_tunnel_destination_ip_variable + - gre_weight + - gre_weight_variable + - group + - group_variable + - hello_interval + - hello_interval_variable + - hello_tolerance + - hello_tolerance_variable + - ipsec_encapsulation + - ipsec_preference + - ipsec_preference_variable + - ipsec_weight + - ipsec_weight_variable + - last_resort_circuit + - last_resort_circuit_variable + - low_bandwidth_link + - low_bandwidth_link_variable + - max_control_connections + - max_control_connections_variable + - nat_refresh_interval + - nat_refresh_interval_variable + - network_broadcast + - network_broadcast_variable + - per_tunnel_qos + - per_tunnel_qos_variable + - per_tunnel_qos_bandwidth_percent + - per_tunnel_qos_bandwidth_percent_variable + - per_tunnel_qos_mode + - per_tunnel_qos_mode_variable + - port_hop + - port_hop_variable + - restrict + - restrict_variable + - tcp_mss + - tcp_mss_variable + - vbond_as_stun_server + - vbond_as_stun_server_variable + - vmanage_connection_preference + - vmanage_connection_preference_variable + "% + | optional, + } + | doc m%" + Ethernet Interfaces (List - Object) + + Elements: + - name (required) + - description + - adaptive_qos + - adaptive_qos_period + - adaptive_qos_period_variable + - adaptive_qos_shaping_rate_downstream + - adaptive_qos_shaping_rate_upstream + - arp_entries + - arp_timeout + - arp_timeout_variable + - auto_detect_bandwidth + - auto_detect_bandwidth_variable + - autonegotiate + - autonegotiate_variable + - bandwidth_downstream + - bandwidth_downstream_variable + - bandwidth_upstream + - bandwidth_upstream_variable + - block_non_source_ip + - block_non_source_ip_variable + - duplex + - duplex_variable + - gre_tloc_extension_source_ip + - gre_tloc_extension_source_ip_variable + - gre_tloc_extension_xconnect + - gre_tloc_extension_xconnect_variable + - icmp_redirect_disable + - icmp_redirect_disable_variable + - interface_description + - interface_description_variable + - interface_mtu + - interface_mtu_variable + - interface_name + - interface_name_variable + - iperf_server + - iperf_server_variable + - ip_directed_broadcast + - ip_directed_broadcast_variable + - ip_mtu + - ip_mtu_variable + - ipv4_address + - ipv4_address_variable + - ipv4_configuration_type + - ipv4_dhcp_distance + - ipv4_dhcp_distance_variable + - ipv4_dhcp_helpers + - ipv4_dhcp_helpers_variable + - ipv4_egress_acl + - ipv4_ingress_acl + - ipv4_nat + - ipv4_nat_type + - ipv4_nat_type_variable + - ipv4_nat_loopback_interface + - ipv4_nat_loopback_interface_variable + - ipv4_nat_pool_overload + - ipv4_nat_pool_overload_variable + - ipv4_nat_pool_prefix_length + - ipv4_nat_pool_prefix_length_variable + - ipv4_nat_pool_range_end + - ipv4_nat_pool_range_end_variable + - ipv4_nat_pool_range_start + - ipv4_nat_pool_range_start_variable + - ipv4_nat_static_entries + - ipv4_nat_tcp_timeout + - ipv4_nat_tcp_timeout_variable + - ipv4_nat_udp_timeout + - ipv4_nat_udp_timeout_variable + - ipv4_secondary_addresses + - ipv4_subnet_mask + - ipv4_subnet_mask_variable + - ipv4_tracker + - ipv4_tracker_group + - ipv6_configuration_type + - ipv6_address + - ipv6_address_variable + - ipv6_egress_acl + - ipv6_ingress_acl + - ipv6_nat + - ipv6_nat_type + - ipv6_nat66_static_entries + - ipv6_secondary_addresses + - ipv6_tracker + - ipv6_tracker_group + - load_interval + - load_interval_variable + - mac_address + - mac_address_variable + - media_type + - media_type_variable + - service_provider + - service_provider_variable + - shutdown + - shutdown_variable + - speed + - speed_variable + - shaping_rate + - shaping_rate_variable + - tcp_mss + - tcp_mss_variable + - tloc_extension + - tloc_extension_variable + - tunnel_interface + "% + | optional, host_mappings | Array { @@ -98503,6 +148588,7 @@ let rec _js2n__-refsenv | [| 'null0, 'dhcp, 'nextHop |] | doc m%" Gateway (String) + - Default value: nextHop - Allowed values: nextHop, dhcp, null0 "% | optional, @@ -98689,270 +148775,798 @@ let rec _js2n__-refsenv ipv6_static_routes | Array { + gateway + | std.enum.TagOrString + | [| 'null0, 'nat, 'nextHop |] + | doc m%" + Gateway (String) + - Default value: nextHop + - Allowed values: nextHop, nat, null0 + "% + | optional, nat | std.enum.TagOrString | [| 'NAT66, 'NAT64 |] | doc m%" - Nat (String) - - Allowed values: NAT64, NAT66 + Nat (String) + - Allowed values: NAT64, NAT66 + "% + | optional, + next_hops + | Array + { + address + | String + | doc m%" + Address (String) + - IPv4 or IPv6 address + "% + | optional, + address_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Address Variable (String)" + | optional, + administrative_distance + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 255, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Administrative Distance (Integer) + - Minimum value: 1 + - Maximum value: 255 + "% + | optional, + administrative_distance_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Administrative Distance Variable (String)" + | optional, + } + | doc m%" + Next Hops (List - Object) + + Elements: + - address + - address_variable + - administrative_distance + - administrative_distance_variable + "% + | optional, + prefix + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "((^\\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))(%.+)?\\s*(\\/)(\\b([0-9]{1,2}|1[01][0-9]|12[0-8])\\b)$))" + ]) + | doc "Prefix (String)" + | optional, + prefix_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Prefix Variable (String)" + | optional, + } + | doc m%" + IPv6 Static Routes (List - Object) + + Elements: + - gateway + - nat + - next_hops + - prefix + - prefix_variable + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^&<>! \"]{1,128}$" + ]) + | doc m%" + Name (String) + - Default value: wan_vpn + "% + | optional, + nat_64_v4_pools + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 32, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Name (String) + - Minimum length: 1 + - Maximum length: 32 + "% + | optional, + name_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Name Variable (String)" + | optional, + overload + | Bool + | doc "Overload (Boolean)" + | optional, + overload_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Overload Variable (String)" + | optional, + range_end + | String + | doc m%" + Range End (String) + - IPv4 or IPv6 address + "% + | optional, + range_end_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Range End Variable (String)" + | optional, + range_start + | String + | doc m%" + Range Start (String) + - IPv4 or IPv6 address + "% + | optional, + range_start_variable + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + ]) + | doc "Range Start Variable (String)" + | optional, + } + | doc m%" + Nat 64 V4 Pools (List - Object) + + Elements: + - name + - name_variable + - overload + - overload_variable + - range_end + - range_end_variable + - range_start + - range_start_variable + "% + | optional, + services + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "TE" ] + ]) + ]) + | doc "Services (List - String)" + | optional, + } + | doc m%" + WAN VPN (Object) + + Elements: + - name + - description + - enhance_ecmp_keying + - enhance_ecmp_keying_variable + - ethernet_interfaces + - host_mappings + - ipv4_primary_dns_address + - ipv4_primary_dns_address_variable + - ipv4_secondary_dns_address + - ipv4_secondary_dns_address_variable + - ipv4_static_routes + - ipv6_primary_dns_address + - ipv6_primary_dns_address_variable + - ipv6_secondary_dns_address + - ipv6_secondary_dns_address_variable + - ipv6_static_routes + - nat_64_v4_pools + - services + "% + | optional, + } + | doc m%" + Transport Profiles (List - Object) + + Elements: + - name (required) + - description + - ipv4_tracker_groups + - ipv4_trackers + - ipv6_tracker_groups + - ipv6_trackers + - management_vpn + - wan_vpn + "% + | optional, + } + | doc m%" + Feature Profiles (Object) + + Elements: + - cli_profiles + - other_profiles + - policy_object_profile + - service_profiles + - system_profiles + - transport_profiles + "% + | optional, + localized_policies + | { + definitions + | { + ipv4_access_control_lists + | Array + { + default_action + | std.enum.TagOrString + | [| 'drop, 'accept |] + | doc m%" + Default Action (String) + - Allowed values: accept, drop + "%, + description | String | doc "Description (String)", + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Name (String)", + sequences + | Array + { + actions + | { + class + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Class (String)" + | optional, + counter_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 20, + _js2n__-prdslib.strings.minLength 1 + ]) + | doc m%" + Counter Name (String) + - Minimum length: 1 + - Maximum length: 20 + "% + | optional, + dscp + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 63 + ]) + | doc m%" + DSCP (Integer) + - Maximum value: 63 + "% + | optional, + log | Bool | doc "Log (Boolean)" | optional, + mirror_list + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Mirror List (String)" + | optional, + next_hop + | String + | doc m%" + Next Hop (String) + - IPv4 or IPv6 address + "% + | optional, + policer + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Policer (String)" + | optional, + } + | doc m%" + Actions (Object) + + Elements: + - counter_name + - class + - dscp + - log + - mirror_list + - next_hop + - policer "% | optional, - next_hops - | Array - { - address - | String - | doc m%" - Address (String) - - IPv4 or IPv6 address - "% - | optional, - address_variable - | _js2n__-prdslib.contract_from_predicate + base_action + | std.enum.TagOrString + | [| 'drop, 'accept |] + | doc m%" + Base Action (String) + - Allowed values: accept, drop + "%, + id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65534, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + ID (Integer) + - Minimum value: 1 + - Maximum value: 65534 + "%, + match_criterias + | { + class + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Class (String)" + | optional, + destination_data_prefix_list + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Destination Data Prefix List (String)" + | optional, + destination_ip_prefix + | String + | doc m%" + Destination IP Prefix (String) + - IPv4 or IPv6 address + "% + | optional, + destination_port_ranges + | Array + { + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + | doc m%" + From (Integer) + - Maximum value: 65535 + "%, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + | doc m%" + To (Integer) + - Maximum value: 65535 + "%, + } + | doc m%" + Destination Port Ranges (List - Object) + + Elements: + - from (required) + - to (required) + "% + | optional, + destination_ports + | Array ( + _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 ]) - | doc "Address Variable (String)" - | optional, - administrative_distance - | _js2n__-prdslib.contract_from_predicate + ) + | doc "Destination Ports (List - Integer)" + | optional, + dscp + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 63 + ]) + | doc m%" + DSCP (Integer) + - Maximum value: 63 + "% + | optional, + packet_length + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65535 + ]) + | doc m%" + Packet Length (Integer) + - Maximum value: 65535 + "% + | optional, + "priority" + | std.enum.TagOrString + | [| 'low, 'high |] + | doc m%" + Priority (String) + - Allowed values: high, low + "% + | optional, + protocols + | Array ( + _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 255, - _js2n__-prdslib.numbers.minimum 1 + _js2n__-prdslib.numbers.maximum 255 ]) - | doc m%" - Administrative Distance (Integer) - - Minimum value: 1 - - Maximum value: 255 - "% - | optional, - administrative_distance_variable - | _js2n__-prdslib.contract_from_predicate + ) + | doc "Protocols (List - Integer)" + | optional, + source_data_prefix_list + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Source Data Prefix List (String)" + | optional, + source_ip_prefix + | String + | doc m%" + Source IP Prefix (String) + - IPv4 or IPv6 address + "% + | optional, + source_port_ranges + | Array + { + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + | doc m%" + From (Integer) + - Maximum value: 65535 + "%, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + | doc m%" + To (Integer) + - Maximum value: 65535 + "%, + } + | doc m%" + Source Port Ranges (List - Object) + + Elements: + - from (required) + - to (required) + "% + | optional, + source_ports + | Array ( + _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 ]) - | doc "Administrative Distance Variable (String)" - | optional, - } + ) + | doc "Source Ports (List - Integer)" + | optional, + tcp + | std.enum.TagOrString + | [| 'syn |] + | doc m%" + Tcp (String) + - Allowed values: syn + "% + | optional, + } | doc m%" - Next Hops (List - Object) + Match Criterias (Object) Elements: - - address - - address_variable - - administrative_distance - - administrative_distance_variable + - class + - destination_data_prefix_list + - destination_ip_prefix + - destination_ports + - destination_port_ranges + - dscp + - packet_length + - priority + - protocols + - source_data_prefix_list + - source_ip_prefix + - source_ports + - source_port_ranges + - tcp "% | optional, - null0 | Bool | doc "Null0 (Boolean)" | optional, - prefix - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "((^\\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))(%.+)?\\s*(\\/)(\\b([0-9]{1,2}|1[01][0-9]|12[0-8])\\b)$))" - ]) - | doc "Prefix (String)" - | optional, - prefix_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" - ]) - | doc "Prefix Variable (String)" - | optional, + name | String | doc "Name (String)" | optional, } | doc m%" - IPv6 Static Routes (List - Object) + Sequences (List - Object) Elements: - - nat - - next_hops - - null0 - - prefix - - prefix_variable + - id (required) + - name + - base_action (required) + - match_criterias + - actions "% | optional, + } + | doc m%" + Ipv4 Access Control Lists (List - Object) + + Elements: + - name (required) + - description (required) + - default_action (required) + - sequences + "% + | optional, + ipv4_device_access_policies + | Array + { + default_action + | std.enum.TagOrString + | [| 'drop, 'accept |] + | doc m%" + Default Action (String) + - Allowed values: accept, drop + "%, + description | String | doc "Description (String)", name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern - "^[^&<>! \"]{1,128}$" + "^[A-Za-z0-9-_]{1,128}$" ]) | doc "Name (String)", - nat_64_v4_pools + sequences | Array { - name + base_action + | std.enum.TagOrString + | [| 'drop, 'accept |] + | doc m%" + Base Action (String) + - Allowed values: accept, drop + "%, + counter_name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 32, + _js2n__-prdslib.strings.maxLength 20, _js2n__-prdslib.strings.minLength 1 ]) | doc m%" - Name (String) + Counter Name (String) - Minimum length: 1 - - Maximum length: 32 + - Maximum length: 20 "% | optional, - name_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" - ]) - | doc "Name Variable (String)" - | optional, - overload - | Bool - | doc "Overload (Boolean)" - | optional, - overload_variable + id | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65534, + _js2n__-prdslib.numbers.minimum 1 ]) - | doc "Overload Variable (String)" - | optional, - range_end - | String | doc m%" - Range End (String) - - IPv4 or IPv6 address - "% - | optional, - range_end_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" - ]) - | doc "Range End Variable (String)" - | optional, - range_start - | String + ID (Integer) + - Minimum value: 1 + - Maximum value: 65534 + "%, + match_criterias + | { + destination_data_prefix_list + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Destination Data Prefix List (String)" + | optional, + destination_ip_prefix + | String + | doc m%" + Destination IP Prefix (String) + - IPv4 or IPv6 address + "% + | optional, + destination_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.enum [ 22, 161 ] + ]) + | doc m%" + Destination Port (Integer) + - Allowed values: 22, 161 + "%, + source_data_prefix_list + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Source Data Prefix List (String)" + | optional, + source_ip_prefix + | String + | doc m%" + Source IP Prefix (String) + - IPv4 or IPv6 address + "% + | optional, + source_ports + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + ) + | doc "Source Ports (List - Integer)" + | optional, + } | doc m%" - Range Start (String) - - IPv4 or IPv6 address - "% - | optional, - range_start_variable - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[./\\[\\]a-zA-Z0-9_-]{1,64}$" - ]) - | doc "Range Start Variable (String)" - | optional, + Match Criterias (Object) + + Elements: + - destination_data_prefix_list + - destination_ip_prefix + - destination_port (required) + - source_data_prefix_list + - source_ip_prefix + - source_ports + "%, + name | String | doc "Name (String)" | optional, } | doc m%" - Nat 64 V4 Pools (List - Object) + Sequences (List - Object) Elements: - - name - - name_variable - - overload - - overload_variable - - range_end - - range_end_variable - - range_start - - range_start_variable + - id (required) + - name + - base_action (required) + - match_criterias (required) + - counter_name "% | optional, - services - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "TE" ] - ]) - ]) - | doc "Services (List - String)" - | optional, } - | doc m%" - WAN VPN (Object) - - Elements: - - name (required) - - description - - enhance_ecmp_keying - - enhance_ecmp_keying_variable - - host_mappings - - ipv4_primary_dns_address - - ipv4_primary_dns_address_variable - - ipv4_secondary_dns_address - - ipv4_secondary_dns_address_variable - - ipv4_static_routes - - ipv6_primary_dns_address - - ipv6_primary_dns_address_variable - - ipv6_secondary_dns_address - - ipv6_secondary_dns_address_variable - - ipv6_static_routes - - nat_64_v4_pools - - services - "% - | optional, - } - | doc m%" - Transport Profiles (List - Object) - - Elements: - - name (required) - - description - - ipv4_tracker_groups - - ipv4_trackers - - ipv6_tracker_groups - - ipv6_trackers - - wan_vpn - "% - | optional, - } - | doc m%" - Feature Profiles (Object) - - Elements: - - cli_profiles - - other_profiles - - service_profiles - - system_profiles - - transport_profiles - "% - | optional, - localized_policies - | { - definitions - | { - ipv4_access_control_lists + | doc m%" + Ipv4 Device Access Policies (List - Object) + + Elements: + - name (required) + - description (required) + - default_action (required) + - sequences + "% + | optional, + ipv6_access_control_lists | Array { default_action @@ -99001,18 +149615,6 @@ let rec _js2n__-refsenv - Maximum length: 20 "% | optional, - dscp - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 63 - ]) - | doc m%" - DSCP (Integer) - - Maximum value: 63 - "% - | optional, log | Bool | doc "Log (Boolean)" | optional, mirror_list | _js2n__-prdslib.contract_from_predicate @@ -99041,18 +149643,30 @@ let rec _js2n__-refsenv ]) | doc "Policer (String)" | optional, + traffic_class + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 63 + ]) + | doc m%" + Traffic Class (Integer) + - Maximum value: 63 + "% + | optional, } | doc m%" Actions (Object) Elements: - - counter_name - class - - dscp + - counter_name - log - mirror_list - next_hop - policer + - traffic_class "% | optional, base_action @@ -99152,16 +149766,16 @@ let rec _js2n__-refsenv ) | doc "Destination Ports (List - Integer)" | optional, - dscp + next_header | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 63 + _js2n__-prdslib.numbers.maximum 255 ]) | doc m%" - DSCP (Integer) - - Maximum value: 63 + Next Header (Integer) + - Maximum value: 255 "% | optional, packet_length @@ -99184,17 +149798,6 @@ let rec _js2n__-refsenv - Allowed values: high, low "% | optional, - protocols - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 255 - ]) - ) - | doc "Protocols (List - Integer)" - | optional, source_data_prefix_list | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -99268,6 +149871,18 @@ let rec _js2n__-refsenv - Allowed values: syn "% | optional, + traffic_class + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 63 + ]) + | doc m%" + Traffic Class (Integer) + - Maximum value: 63 + "% + | optional, } | doc m%" Match Criterias (Object) @@ -99276,17 +149891,17 @@ let rec _js2n__-refsenv - class - destination_data_prefix_list - destination_ip_prefix - - destination_ports - destination_port_ranges - - dscp + - destination_ports + - next_header - packet_length - priority - - protocols - source_data_prefix_list - source_ip_prefix - - source_ports - source_port_ranges + - source_ports - tcp + - traffic_class "% | optional, name | String | doc "Name (String)" | optional, @@ -99304,7 +149919,7 @@ let rec _js2n__-refsenv | optional, } | doc m%" - Ipv4 Access Control Lists (List - Object) + IPv6 Access Control Lists (List - Object) Elements: - name (required) @@ -99313,7 +149928,7 @@ let rec _js2n__-refsenv - sequences "% | optional, - ipv4_device_access_policies + ipv6_device_access_policies | Array { default_action @@ -99456,7 +150071,7 @@ let rec _js2n__-refsenv | optional, } | doc m%" - Ipv4 Device Access Policies (List - Object) + IPv6 Device Access Policies (List - Object) Elements: - name (required) @@ -99465,15 +150080,203 @@ let rec _js2n__-refsenv - sequences "% | optional, - ipv6_access_control_lists + qos_maps + | Array + { + description | String | doc "Description (String)", + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Name (String)", + qos_schedulers + | Array + { + bandwidth_percent + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 100, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Bandwidth Percent (Integer) + - Minimum value: 1 + - Maximum value: 100 + "%, + buffer_percent + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 100, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Buffer Percent (Integer) + - Minimum value: 1 + - Maximum value: 100 + "%, + burst_bytes + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 10000000, + _js2n__-prdslib.numbers.minimum 5000 + ]) + | doc m%" + Burst Bytes (Integer) + - Minimum value: 5000 + - Maximum value: 10000000 + "% + | optional, + class_map + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Class Map (String)", + drop_type + | std.enum.TagOrString + | [| 'red-drop, 'tail-drop |] + | doc m%" + Drop Type (String) + - Allowed values: tail-drop, red-drop + "%, + queue + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 7 + ]) + | doc m%" + Queue (Integer) + - Maximum value: 7 + "%, + scheduling_type + | std.enum.TagOrString + | [| 'wrr, 'llq |] + | doc m%" + Scheduling Type (String) + - Allowed values: llq, wrr + "%, + } + | doc m%" + QoS Schedulers (List - Object) + + Elements: + - queue (required) + - bandwidth_percent (required) + - buffer_percent (required) + - burst_bytes + - scheduling_type (required) + - drop_type (required) + - class_map (required) + "%, + } + | doc m%" + QoS Maps (List - Object) + + Elements: + - name (required) + - description (required) + - qos_schedulers (required) + "% + | optional, + rewrite_rules + | Array + { + description | String | doc "Description (String)", + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Name (String)", + rules + | Array + { + class + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Class (String)", + dscp + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 63 + ]) + | doc m%" + DSCP (Integer) + - Maximum value: 63 + "%, + layer2_cos + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 7 + ]) + | doc m%" + Layer2 CoS (Integer) + - Maximum value: 7 + "% + | optional, + "priority" + | std.enum.TagOrString + | [| 'low, 'high |] + | doc m%" + Priority (String) + - Allowed values: high, low + "%, + } + | doc m%" + Rules (List - Object) + + Elements: + - class (required) + - dscp (required) + - layer2_cos + - priority (required) + "%, + } + | doc m%" + Rewrite Rules (List - Object) + + Elements: + - name (required) + - description (required) + - rules (required) + "% + | optional, + route_policies | Array { default_action | std.enum.TagOrString - | [| 'drop, 'accept |] + | [| 'reject, 'accept |] | doc m%" Default Action (String) - - Allowed values: accept, drop + - Allowed values: accept, reject "%, description | String | doc "Description (String)", name @@ -99490,40 +150293,108 @@ let rec _js2n__-refsenv { actions | { - class + aggregator | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295 ]) - | doc "Class (String)" + | doc m%" + Aggregator (Integer) + - Maximum value: 4294967295 + "% | optional, - counter_name + aggregator_ip + | String + | doc m%" + Aggregator IP (String) + - IPv4 or IPv6 address + "% + | optional, + atomic_aggregate + | Bool + | doc "Atomic Aggregate (Boolean)" + | optional, + communities + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[0-9]{1,5}(:)[0-9]{1,5}$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "internet", "local-AS" ] + ] + ]) + ) + | doc "Communities (List - String)" + | optional, + community_additive + | Bool + | doc "Community Additive (Boolean)" + | optional, + exclude_as_paths + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295 + ]) + ) + | doc "Exclude AS Paths (List - Integer)" + | optional, + local_preference | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 20, - _js2n__-prdslib.strings.minLength 1 + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295 ]) | doc m%" - Counter Name (String) - - Minimum length: 1 - - Maximum length: 20 + Local Preference (Integer) + - Maximum value: 4294967295 "% | optional, - log | Bool | doc "Log (Boolean)" | optional, - mirror_list + metric | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295 ]) - | doc "Mirror List (String)" + | doc m%" + Metric (Integer) + - Maximum value: 4294967295 + "% + | optional, + metric_type + | std.enum.TagOrString + | [| 'type2, 'type1 |] + | doc m%" + Metric Type (String) + - Allowed values: type1, type2 + "% | optional, next_hop | String @@ -99532,26 +150403,70 @@ let rec _js2n__-refsenv - IPv4 or IPv6 address "% | optional, - policer + omp_tag | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295 ]) - | doc "Policer (String)" + | doc m%" + Omp Tag (Integer) + - Maximum value: 4294967295 + "% | optional, - traffic_class + origin + | std.enum.TagOrString + | [| 'incomplete, 'igp, 'egp |] + | doc m%" + Origin (String) + - Allowed values: egp, igp, incomplete + "% + | optional, + originator + | String + | doc m%" + Originator (String) + - IPv4 or IPv6 address + "% + | optional, + ospf_tag | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 63 + _js2n__-prdslib.numbers.maximum + 4294967295 + ]) + | doc m%" + OSPF Tag (Integer) + - Maximum value: 4294967295 + "% + | optional, + prepend_as_paths + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295 + ]) + ) + | doc "Prepend AS Paths (List - Integer)" + | optional, + weight + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295 ]) | doc m%" - Traffic Class (Integer) - - Maximum value: 63 + Weight (Integer) + - Maximum value: 4294967295 "% | optional, } @@ -99559,21 +150474,30 @@ let rec _js2n__-refsenv Actions (Object) Elements: - - class - - counter_name - - log - - mirror_list + - aggregator + - aggregator_ip + - atomic_aggregate + - communities + - community_additive + - exclude_as_paths + - local_preference + - metric + - metric_type - next_hop - - policer - - traffic_class + - omp_tag + - origin + - originator + - ospf_tag + - prepend_as_paths + - weight "% | optional, base_action | std.enum.TagOrString - | [| 'drop, 'accept |] + | [| 'reject, 'accept |] | doc m%" Base Action (String) - - Allowed values: accept, drop + - Allowed values: accept, reject "%, id | _js2n__-prdslib.contract_from_predicate @@ -99588,9 +150512,16 @@ let rec _js2n__-refsenv - Minimum value: 1 - Maximum value: 65534 "%, + ip_type + | std.enum.TagOrString + | [| 'both, 'ipv6, 'ipv4 |] + | doc m%" + IP Type (String) + - Allowed values: ipv4, ipv6, both + "%, match_criterias | { - class + as_path_list | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -99598,188 +150529,133 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[A-Za-z0-9-_]{1,128}$" ]) - | doc "Class (String)" + | doc "AS Path List (String)" | optional, - destination_data_prefix_list + bgp_local_preference | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295 ]) - | doc "Destination Data Prefix List (String)" - | optional, - destination_ip_prefix - | String | doc m%" - Destination IP Prefix (String) - - IPv4 or IPv6 address + BGP Local Preference (Integer) + - Maximum value: 4294967295 "% | optional, - destination_port_ranges - | Array - { - from - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 65535 - ]) - | doc m%" - From (Integer) - - Maximum value: 65535 - "%, - to - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 65535 - ]) - | doc m%" - To (Integer) - - Maximum value: 65535 - "%, - } - | doc m%" - Destination Port Ranges (List - Object) - - Elements: - - from (required) - - to (required) - "% + expanded_community_list + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Expanded Community List (String)" | optional, - destination_ports - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 65535 - ]) - ) - | doc "Destination Ports (List - Integer)" + extended_community_list + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Extended Community List (String)" | optional, - next_header + metric | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 255 + _js2n__-prdslib.numbers.maximum + 4294967295 ]) | doc m%" - Next Header (Integer) - - Maximum value: 255 + Metric (Integer) + - Maximum value: 4294967295 "% | optional, - packet_length + next_hop_prefix_list + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Next Hop Prefix List (String)" + | optional, + omp_tag | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 65535 + _js2n__-prdslib.numbers.maximum + 4294967295 ]) | doc m%" - Packet Length (Integer) - - Maximum value: 65535 + Omp Tag (Integer) + - Maximum value: 4294967295 "% | optional, - "priority" + origin | std.enum.TagOrString - | [| 'low, 'high |] + | [| 'incomplete, 'igp, 'egp |] | doc m%" - Priority (String) - - Allowed values: high, low + Origin (String) + - Allowed values: egp, igp, incomplete "% | optional, - source_data_prefix_list + ospf_tag | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295 ]) - | doc "Source Data Prefix List (String)" + | doc m%" + OSPF Tag (Integer) + - Maximum value: 4294967295 + "% | optional, - source_ip_prefix + peer | String | doc m%" - Source IP Prefix (String) + Peer (String) - IPv4 or IPv6 address "% | optional, - source_port_ranges - | Array - { - from - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 65535 - ]) - | doc m%" - From (Integer) - - Maximum value: 65535 - "%, - to - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 65535 - ]) - | doc m%" - To (Integer) - - Maximum value: 65535 - "%, - } - | doc m%" - Source Port Ranges (List - Object) - - Elements: - - from (required) - - to (required) - "% + prefix_list + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Prefix List (String)" | optional, - source_ports + standard_community_lists | Array ( _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 65535 + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" ]) ) - | doc "Source Ports (List - Integer)" + | doc "Standard Community Lists (List - String)" | optional, - tcp + standard_community_lists_criteria | std.enum.TagOrString - | [| 'syn |] - | doc m%" - Tcp (String) - - Allowed values: syn - "% - | optional, - traffic_class - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 63 - ]) + | [| 'exact, 'and, 'or |] | doc m%" - Traffic Class (Integer) - - Maximum value: 63 + Standard Community Lists Criteria (String) + - Allowed values: or, and, exact "% | optional, } @@ -99787,20 +150663,19 @@ let rec _js2n__-refsenv Match Criterias (Object) Elements: - - class - - destination_data_prefix_list - - destination_ip_prefix - - destination_port_ranges - - destination_ports - - next_header - - packet_length - - priority - - source_data_prefix_list - - source_ip_prefix - - source_port_ranges - - source_ports - - tcp - - traffic_class + - as_path_list + - bgp_local_preference + - expanded_community_list + - extended_community_list + - metric + - next_hop_prefix_list + - omp_tag + - origin + - ospf_tag + - peer + - prefix_list + - standard_community_lists + - standard_community_lists_criteria "% | optional, name | String | doc "Name (String)" | optional, @@ -99811,6 +150686,7 @@ let rec _js2n__-refsenv Elements: - id (required) - name + - ip_type (required) - base_action (required) - match_criterias - actions @@ -99818,7 +150694,7 @@ let rec _js2n__-refsenv | optional, } | doc m%" - IPv6 Access Control Lists (List - Object) + Route Policies (List - Object) Elements: - name (required) @@ -99827,355 +150703,1719 @@ let rec _js2n__-refsenv - sequences "% | optional, - ipv6_device_access_policies - | Array - { - default_action - | std.enum.TagOrString - | [| 'drop, 'accept |] - | doc m%" - Default Action (String) - - Allowed values: accept, drop - "%, - description | String | doc "Description (String)", - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - | doc "Name (String)", - sequences - | Array - { - base_action - | std.enum.TagOrString - | [| 'drop, 'accept |] - | doc m%" - Base Action (String) - - Allowed values: accept, drop - "%, - counter_name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf + } + | doc m%" + Definitions (Object) + + Elements: + - ipv4_access_control_lists + - ipv4_device_access_policies + - ipv6_access_control_lists + - ipv6_device_access_policies + - rewrite_rules + - route_policies + - qos_maps + "% + | optional, + feature_policies + | Array + { + definitions + | { + ipv4_access_control_lists + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + ) + | doc "Ipv4 Access Control Lists (List - String)" + | optional, + ipv4_device_access_policies + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + ) + | doc "Ipv4 Device Access Policies (List - String)" + | optional, + ipv6_access_control_lists + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + ) + | doc "IPv6 Access Control Lists (List - String)" + | optional, + ipv6_device_access_policies + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + ) + | doc "IPv6 Device Access Policies (List - String)" + | optional, + qos_maps + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + ) + | doc "QoS Maps (List - String)" + | optional, + rewrite_rules + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + ) + | doc "Rewrite Rules (List - String)" + | optional, + route_policies + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + ) + | doc "Route Policies (List - String)" + | optional, + } + | doc m%" + Definitions (Object) + + Elements: + - ipv4_access_control_lists + - ipv4_device_access_policies + - ipv6_access_control_lists + - ipv6_device_access_policies + - rewrite_rules + - route_policies + - qos_maps + "% + | optional, + description | String | doc "Description (String)", + implicit_acl_logging + | Bool + | doc "Implicit ACL Logging (Boolean)" + | optional, + ipv4_application_visibility + | Bool + | doc "Ipv4 Application Visibility (Boolean)" + | optional, + ipv4_flow_visibility + | Bool + | doc "Ipv4 Flow Visibility (Boolean)" + | optional, + ipv4_visibility_cache_entries + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 2000000, + _js2n__-prdslib.numbers.minimum 16 + ]) + | doc m%" + Ipv4 Visibility Cache Entries (Integer) + - Minimum value: 16 + - Maximum value: 2000000 + "% + | optional, + ipv6_application_visibility + | Bool + | doc "IPv6 Application Visibility (Boolean)" + | optional, + ipv6_flow_visibility + | Bool + | doc "IPv6 Flow Visibility (Boolean)" + | optional, + ipv6_visibility_cache_entries + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 2000000, + _js2n__-prdslib.numbers.minimum 16 + ]) + | doc m%" + IPv6 Visibility Cache Entries (Integer) + - Minimum value: 16 + - Maximum value: 2000000 + "% + | optional, + log_frequency + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 2147483647, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Log Frequency (Integer) + - Minimum value: 1 + - Maximum value: 2147483647 + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Name (String)", + } + | doc m%" + Feature Policies (List - Object) + + Elements: + - name (required) + - description (required) + - definitions + - implicit_acl_logging + - ipv4_application_visibility + - ipv4_flow_visibility + - ipv4_visibility_cache_entries + - ipv6_application_visibility + - ipv6_flow_visibility + - ipv6_visibility_cache_entries + - log_frequency + "% + | optional, + } + | doc m%" + Localized Policies (Object) + + Elements: + - definitions + - feature_policies + "% + | optional, + multi_region_fabric + | { enabled | Bool | doc "Enabled (Boolean)", } + | doc m%" + Multi Region Fabric (Object) + + Elements: + - enabled (required) + "% + | optional, + policy_objects + | { + app_probe_classes + | Array + { + forwarding_class + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^<>!&$@\\\\/\"() ]{1,128}$" + ]) + | doc "Forwarding Class (String)", + mappings + | Array + { + color + | std.enum.TagOrString + | [| + 'private6, + 'private5, + 'private4, + 'private3, + 'private2, + 'private1, + 'custom3, + 'custom2, + 'custom1, + 'bronze, + 'silver, + 'gold, + 'blue, + 'green, + 'red, + '"3g", + 'lte, + 'public-internet, + 'biz-internet, + 'metro-ethernet, + 'mpls, + '"default" + |] + | doc m%" + Color (String) + - Allowed values: default, mpls, metro-ethernet, biz-internet, public-internet, lte, 3g, red, green, blue, gold, silver, bronze, custom1, custom2, custom3, private1, private2, private3, private4, private5, private6 + "%, + dscp + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 63 + ]) + | doc m%" + DSCP (Integer) + - Maximum value: 63 + "% + | optional, + } + | doc m%" + Mappings (List - Object) + + Elements: + - color (required) + - dscp + "%, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Name (String)", + } + | doc m%" + App Probe Classes (List - Object) + + Elements: + - name (required) + - forwarding_class (required) + - mappings (required) + "% + | optional, + application_lists + | Array + { + application_families + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "application-service", + "audio-video", + "authentication", + "behavioral", + "database", + "encrypted", + "erp", + "file-server", + "file-transfer", + "forum", + "game", + "instant-messaging", + "mail", + "microsoft-office", + "middleware", + "network-management", + "network-service", + "peer-to-peer", + "printer", + "routing", + "security-service", + "terminal", + "thin-client", + "tunneling", + "web", + "webmail" + ] + ]) + ]) + | doc "Application Families (List - String)" + | optional, + applications + | Array (String) + | doc "Applications (List - String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Name (String)", + } + | doc m%" + Application Lists (List - Object) + + Elements: + - name (required) + - applications + - application_families + "% + | optional, + as_path_lists + | Array + { + as_paths | Array (String) | doc "AS Paths (List - String)", + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Name (String)", + } + | doc m%" + AS Path Lists (List - Object) + + Elements: + - name (required) + - as_paths (required) + "% + | optional, + class_maps + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Name (String)", + queue + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 7 + ]) + | doc m%" + Queue (Integer) + - Maximum value: 7 + "%, + } + | doc m%" + Class Maps (List - Object) + + Elements: + - name (required) + - queue (required) + "% + | optional, + color_lists + | Array + { + colors + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "default", + "mpls", + "metro-ethernet", + "biz-internet", + "public-internet", + "lte", + "3g", + "red", + "green", + "blue", + "gold", + "silver", + "bronze", + "custom1", + "custom2", + "custom3", + "private1", + "private2", + "private3", + "private4", + "private5", + "private6" + ] + ]) + ]) + | doc "Colors (List - String)", + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Name (String)", + } + | doc m%" + Color Lists (List - Object) + + Elements: + - name (required) + - colors (required) + "% + | optional, + expanded_community_lists + | Array + { + expanded_communities + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[0-9]{1,5}(:)[0-9]{1,5}$" + ]) + ) + | doc "Expanded Communities (List - String)", + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Name (String)", + } + | doc m%" + Expanded Community Lists (List - Object) + + Elements: + - name (required) + - expanded_communities (required) + "% + | optional, + extended_community_lists + | Array + { + extended_communities + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "(soo|rt).*$" + ]) + ) + | doc "Extended Communities (List - String)", + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Name (String)", + } + | doc m%" + Extended Community Lists (List - Object) + + Elements: + - name (required) + - extended_communities (required) + "% + | optional, + fqdn_lists + | Array + { + fqdns + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?=.{1,120}$)((\\*|[a-zA-Z0-9-]{1,63})\\.)+([a-zA-Z0-9-]{2,63})$" + ]) + ) + | doc "Fqdns (List - String)", + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9\\-_]{1,32}$" + ]) + | doc "Name (String)", + } + | doc m%" + FQDN Lists (List - Object) + + Elements: + - name (required) + - fqdns (required) + "% + | optional, + ipv4_data_prefix_lists + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Name (String)", + prefixes | Array (String) | doc "Prefixes (List - String)", + } + | doc m%" + Ipv4 Data Prefix Lists (List - Object) + + Elements: + - name (required) + - prefixes (required) + "% + | optional, + ipv4_prefix_lists + | Array + { + entries + | Array + { + ge + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 32 + ]) + | doc m%" + Ge (Integer) + - Maximum value: 32 + "% + | optional, + le + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 32 + ]) + | doc m%" + Le (Integer) + - Maximum value: 32 + "% + | optional, + prefix + | String + | doc m%" + Prefix (String) + - IPv4 or IPv6 address + "%, + } + | doc m%" + Entries (List - Object) + + Elements: + - prefix (required) + - le + - ge + "%, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Name (String)", + } + | doc m%" + Ipv4 Prefix Lists (List - Object) + + Elements: + - name (required) + - entries (required) + "% + | optional, + ipv6_data_prefix_lists + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Name (String)", + prefixes | Array (String) | doc "Prefixes (List - String)", + } + | doc m%" + IPv6 Data Prefix Lists (List - Object) + + Elements: + - name (required) + - prefixes (required) + "% + | optional, + ipv6_prefix_lists + | Array + { + entries + | Array + { + ge + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 128 + ]) + | doc m%" + Ge (Integer) + - Maximum value: 128 + "% + | optional, + le + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 128 + ]) + | doc m%" + Le (Integer) + - Maximum value: 128 + "% + | optional, + prefix + | String + | doc m%" + Prefix (String) + - IPv4 or IPv6 address + "%, + } + | doc m%" + Entries (List - Object) + + Elements: + - prefix (required) + - le + - ge + "%, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Name (String)", + } + | doc m%" + IPv6 Prefix Lists (List - Object) + + Elements: + - name (required) + - entries (required) + "% + | optional, + local_application_lists + | Array + { + application_families + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 20, - _js2n__-prdslib.strings.minLength 1 - ]) - | doc m%" - Counter Name (String) - - Minimum length: 1 - - Maximum length: 20 - "% - | optional, - id - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf + "application-service", + "audio-video", + "authentication", + "behavioral", + "database", + "encrypted", + "erp", + "file-server", + "file-transfer", + "forum", + "game", + "instant-messaging", + "mail", + "microsoft-office", + "middleware", + "network-management", + "network-service", + "peer-to-peer", + "printer", + "routing", + "security-service", + "terminal", + "thin-client", + "tunneling", + "web", + "webmail" + ] + ]) + ]) + | doc "Application Families (List - String)" + | optional, + applications + | Array (String) + | doc "Applications (List - String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9\\-_]{1,32}$" + ]) + | doc "Name (String)", + } + | doc m%" + Local Application Lists (List - Object) + + Elements: + - name (required) + - applications + - application_families + "% + | optional, + mirror_lists + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Name (String)", + remote_destination_ip + | String + | doc m%" + Remote Destination IP (String) + - IPv4 or IPv6 address + "%, + source_ip + | String + | doc m%" + Source IP (String) + - IPv4 or IPv6 address + "%, + } + | doc m%" + Mirror Lists (List - Object) + + Elements: + - name (required) + - remote_destination_ip (required) + - source_ip (required) + "% + | optional, + policers + | Array + { + burst_bytes + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 10000000, + _js2n__-prdslib.numbers.minimum 15000 + ]) + | doc m%" + Burst Bytes (Integer) + - Minimum value: 15000 + - Maximum value: 10000000 + "%, + exceed_action + | std.enum.TagOrString + | [| 'remark, 'drop |] + | doc m%" + Exceed Action (String) + - Allowed values: drop, remark + "%, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Name (String)", + rate_bps + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 100000000000, + _js2n__-prdslib.numbers.minimum 8 + ]) + | doc m%" + Rate Bps (Integer) + - Minimum value: 8 + - Maximum value: 100000000000 + "%, + } + | doc m%" + Policers (List - Object) + + Elements: + - name (required) + - burst_bytes (required) + - exceed_action (required) + - rate_bps (required) + "% + | optional, + preferred_color_groups + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Name (String)", + primary_colors + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 65534, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - ID (Integer) - - Minimum value: 1 - - Maximum value: 65534 - "%, - match_criterias - | { - destination_data_prefix_list - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - | doc "Destination Data Prefix List (String)" - | optional, - destination_ip_prefix - | String - | doc m%" - Destination IP Prefix (String) - - IPv4 or IPv6 address - "% - | optional, - destination_port - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.enum [ 22, 161 ] - ]) - | doc m%" - Destination Port (Integer) - - Allowed values: 22, 161 - "%, - source_data_prefix_list - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - | doc "Source Data Prefix List (String)" - | optional, - source_ip_prefix - | String - | doc m%" - Source IP Prefix (String) - - IPv4 or IPv6 address - "% - | optional, - source_ports - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 65535 - ]) - ) - | doc "Source Ports (List - Integer)" - | optional, - } - | doc m%" - Match Criterias (Object) - - Elements: - - destination_data_prefix_list - - destination_ip_prefix - - destination_port (required) - - source_data_prefix_list - - source_ip_prefix - - source_ports - "%, - name | String | doc "Name (String)" | optional, - } - | doc m%" - Sequences (List - Object) - - Elements: - - id (required) - - name - - base_action (required) - - match_criterias (required) - - counter_name - "% - | optional, - } - | doc m%" - IPv6 Device Access Policies (List - Object) - - Elements: - - name (required) - - description (required) - - default_action (required) - - sequences - "% - | optional, - qos_maps + "default", + "mpls", + "metro-ethernet", + "biz-internet", + "public-internet", + "lte", + "3g", + "red", + "green", + "blue", + "gold", + "silver", + "bronze", + "custom1", + "custom2", + "custom3", + "private1", + "private2", + "private3", + "private4", + "private5", + "private6" + ] + ]) + ]) + | doc "Primary Colors (List - String)", + primary_path + | std.enum.TagOrString + | [| 'all-paths, 'multi-hop-path, 'direct-path |] + | doc m%" + Primary Path (String) + - Allowed values: direct-path, multi-hop-path, all-paths + "% + | optional, + secondary_colors + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "default", + "mpls", + "metro-ethernet", + "biz-internet", + "public-internet", + "lte", + "3g", + "red", + "green", + "blue", + "gold", + "silver", + "bronze", + "custom1", + "custom2", + "custom3", + "private1", + "private2", + "private3", + "private4", + "private5", + "private6" + ] + ]) + ]) + | doc "Secondary Colors (List - String)" + | optional, + secondary_path + | std.enum.TagOrString + | [| 'all-paths, 'multi-hop-path, 'direct-path |] + | doc m%" + Secondary Path (String) + - Allowed values: direct-path, multi-hop-path, all-paths + "% + | optional, + tertiary_colors + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "default", + "mpls", + "metro-ethernet", + "biz-internet", + "public-internet", + "lte", + "3g", + "red", + "green", + "blue", + "gold", + "silver", + "bronze", + "custom1", + "custom2", + "custom3", + "private1", + "private2", + "private3", + "private4", + "private5", + "private6" + ] + ]) + ]) + | doc "Tertiary Colors (List - String)" + | optional, + tertiary_path + | std.enum.TagOrString + | [| 'all-paths, 'multi-hop-path, 'direct-path |] + | doc m%" + Tertiary Path (String) + - Allowed values: direct-path, multi-hop-path, all-paths + "% + | optional, + } + | doc m%" + Preferred Color Groups (List - Object) + + Elements: + - name (required) + - primary_colors (required) + - primary_path + - secondary_colors + - secondary_path + - tertiary_colors + - tertiary_path + "% + | optional, + region_lists + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Name (String)", + region_id_ranges + | Array + { + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 63 + ]) + | doc m%" + From (Integer) + - Maximum value: 63 + "%, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 63 + ]) + | doc m%" + To (Integer) + - Maximum value: 63 + "%, + } + | doc m%" + Region ID Ranges (List - Object) + + Elements: + - from (required) + - to (required) + "% + | optional, + region_ids + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 63 + ]) + ) + | doc "Region Ids (List - Integer)" + | optional, + } + | doc m%" + Region Lists (List - Object) + + Elements: + - name (required) + - region_ids + - region_id_ranges + "% + | optional, + site_lists + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Name (String)", + site_id_ranges + | Array + { + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 4294967295, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + From (Integer) + - Minimum value: 1 + - Maximum value: 4294967295 + "%, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 4294967295, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + To (Integer) + - Minimum value: 1 + - Maximum value: 4294967295 + "%, + } + | doc m%" + Site ID Ranges (List - Object) + + Elements: + - from (required) + - to (required) + "% + | optional, + site_ids + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 4294967295, + _js2n__-prdslib.numbers.minimum 1 + ]) + ) + | doc "Site Ids (List - Integer)" + | optional, + } + | doc m%" + Site Lists (List - Object) + + Elements: + - name (required) + - site_ids + - site_id_ranges + "% + | optional, + sla_classes + | Array + { + app_probe_class + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^<>!&$@\\\\/\"() ]{1,128}$" + ]) + | doc "App Probe Class (String)" + | optional, + fallback_best_tunnel_criteria + | std.enum.TagOrString + | [| + 'jitter-loss-latency, + 'jitter-latency-loss, + 'latency-jitter-loss, + 'latency-loss-jitter, + 'loss-jitter-latency, + 'loss-latency-jitter, + 'jitter-loss, + 'jitter-latency, + 'latency-jitter, + 'latency-loss, + 'loss-jitter, + 'loss-latency, + 'jitter, + 'latency, + 'loss + |] + | doc m%" + Fallback Best Tunnel Criteria (String) + - Allowed values: loss, latency, jitter, loss-latency, loss-jitter, latency-loss, latency-jitter, jitter-latency, jitter-loss, loss-latency-jitter, loss-jitter-latency, latency-loss-jitter, latency-jitter-loss, jitter-latency-loss, jitter-loss-latency + "% + | optional, + fallback_best_tunnel_jitter + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 1000, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Fallback Best Tunnel Jitter (Integer) + - Minimum value: 1 + - Maximum value: 1000 + "% + | optional, + fallback_best_tunnel_latency + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 1000, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Fallback Best Tunnel Latency (Integer) + - Minimum value: 1 + - Maximum value: 1000 + "% + | optional, + fallback_best_tunnel_loss + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 100, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Fallback Best Tunnel Loss (Integer) + - Minimum value: 1 + - Maximum value: 100 + "% + | optional, + jitter_ms + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 1000, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Jitter MS (Integer) + - Minimum value: 1 + - Maximum value: 1000 + "% + | optional, + latency_ms + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 1000, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Latency MS (Integer) + - Minimum value: 1 + - Maximum value: 1000 + "% + | optional, + loss_percentage + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 100, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Loss Percentage (Integer) + - Minimum value: 1 + - Maximum value: 100 + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Name (String)", + } + | doc m%" + Sla Classes (List - Object) + + Elements: + - name (required) + - jitter_ms + - latency_ms + - loss_percentage + - app_probe_class + - fallback_best_tunnel_criteria + - fallback_best_tunnel_jitter + - fallback_best_tunnel_latency + - fallback_best_tunnel_loss + "% + | optional, + standard_community_lists + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Name (String)", + standard_communities + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[0-9]{1,5}(:)[0-9]{1,5}$" + ]) + ) + | doc "Standard Communities (List - String)", + } + | doc m%" + Standard Community Lists (List - Object) + + Elements: + - name (required) + - standard_communities (required) + "% + | optional, + tloc_lists + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Name (String)", + tlocs + | Array + { + color + | std.enum.TagOrString + | [| + 'private6, + 'private5, + 'private4, + 'private3, + 'private2, + 'private1, + 'custom3, + 'custom2, + 'custom1, + 'bronze, + 'silver, + 'gold, + 'blue, + 'green, + 'red, + '"3g", + 'lte, + 'public-internet, + 'biz-internet, + 'metro-ethernet, + 'mpls, + '"default" + |] + | doc m%" + Color (String) + - Allowed values: default, mpls, metro-ethernet, biz-internet, public-internet, lte, 3g, red, green, blue, gold, silver, bronze, custom1, custom2, custom3, private1, private2, private3, private4, private5, private6 + "%, + encapsulation + | std.enum.TagOrString + | [| 'gre, 'ipsec |] + | doc m%" + Encapsulation (String) + - Allowed values: ipsec, gre + "%, + preference + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 4294967295 + ]) + | doc m%" + Preference (Integer) + - Maximum value: 4294967295 + "% + | optional, + tloc_ip + | String + | doc m%" + Tloc IP (String) + - IPv4 or IPv6 address + "%, + } + | doc m%" + Tlocs (List - Object) + + Elements: + - color (required) + - encapsulation (required) + - tloc_ip (required) + - preference + "%, + } + | doc m%" + Tloc Lists (List - Object) + + Elements: + - name (required) + - tlocs (required) + "% + | optional, + vpn_lists + | Array + { + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,128}$" + ]) + | doc "Name (String)", + vpn_id_ranges + | Array + { + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65530 + ]) + | doc m%" + From (Integer) + - Maximum value: 65530 + "%, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65530 + ]) + | doc m%" + To (Integer) + - Maximum value: 65530 + "%, + } + | doc m%" + VPN ID Ranges (List - Object) + + Elements: + - from (required) + - to (required) + "% + | optional, + vpn_ids + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65530 + ]) + ) + | doc "VPN Ids (List - Integer)" + | optional, + } + | doc m%" + VPN Lists (List - Object) + + Elements: + - name (required) + - vpn_ids + - vpn_id_ranges + "% + | optional, + zones + | Array + { + interfaces + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(Ethernet|FastEthernet|FiveGigabitEthernet|FortyGigabitEthernet|GigabitEthernet|HundredGigE|Loopback|TenGigabitEthernet|Tunnel|TwentyFiveGigabitEthernet|TwentyFiveGigE|TwoGigabitEthernet|VirtualPortGroup|Vlan)(([1-9]\\d|\\d)\\/){0,2}(0|[1-9]\\d*)([:|.][1-9]\\d*)?" + ]) + ) + | doc "Interfaces (List - String)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9\\-_]{1,32}$" + ]) + | doc "Name (String)", + vpn_ids + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65530 + ]) + ) + | doc "VPN Ids (List - Integer)" + | optional, + } + | doc m%" + Zones (List - Object) + + Elements: + - name (required) + - vpn_ids + - interfaces + "% + | optional, + } + | doc m%" + Policy Objects (Object) + + Elements: + - app_probe_classes + - application_lists + - as_path_lists + - class_maps + - color_lists + - expanded_community_lists + - extended_community_lists + - ipv4_data_prefix_lists + - ipv4_prefix_lists + - ipv6_data_prefix_lists + - ipv6_prefix_lists + - mirror_lists + - policers + - preferred_color_groups + - region_lists + - site_lists + - sla_classes + - standard_community_lists + - tloc_lists + - vpn_lists + - zones + - fqdn_lists + - local_application_lists + "% + | optional, + security_policies + | { + definitions + | { + intrusion_prevention | Array { description | String | doc "Description (String)", - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - | doc "Name (String)", - qos_schedulers - | Array - { - bandwidth_percent - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 100, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - Bandwidth Percent (Integer) - - Minimum value: 1 - - Maximum value: 100 - "%, - buffer_percent - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 100, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - Buffer Percent (Integer) - - Minimum value: 1 - - Maximum value: 100 - "%, - burst_bytes - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 10000000, - _js2n__-prdslib.numbers.minimum 5000 - ]) - | doc m%" - Burst Bytes (Integer) - - Minimum value: 5000 - - Maximum value: 10000000 - "% - | optional, - class_map - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - | doc "Class Map (String)", - drop_type - | std.enum.TagOrString - | [| 'red-drop, 'tail-drop |] - | doc m%" - Drop Type (String) - - Allowed values: tail-drop, red-drop - "%, - queue - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 7 - ]) - | doc m%" - Queue (Integer) - - Maximum value: 7 - "%, - scheduling_type - | std.enum.TagOrString - | [| 'wrr, 'llq |] - | doc m%" - Scheduling Type (String) - - Allowed values: llq, wrr - "%, - } + inspection_mode + | std.enum.TagOrString + | [| 'detection, 'protection |] | doc m%" - QoS Schedulers (List - Object) - - Elements: - - queue (required) - - bandwidth_percent (required) - - buffer_percent (required) - - burst_bytes - - scheduling_type (required) - - drop_type (required) - - class_map (required) + Inspection Mode (String) + - Allowed values: protection, detection + "%, + log_level + | std.enum.TagOrString + | [| + 'debug, + 'informational, + 'notice, + 'warning, + 'error, + 'critical, + 'alert, + 'emergency + |] + | doc m%" + Log Level (String) + - Allowed values: emergency, alert, critical, error, warning, notice, informational, debug + "%, + mode + | std.enum.TagOrString + | [| 'security |] + | doc m%" + Mode (String) + - Allowed values: security "%, - } - | doc m%" - QoS Maps (List - Object) - - Elements: - - name (required) - - description (required) - - qos_schedulers (required) - "% - | optional, - rewrite_rules - | Array - { - description | String | doc "Description (String)", name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" + "^[A-Za-z0-9\\-_]{1,32}$" ]) - | doc "Name (String)", - rules - | Array - { - class - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - | doc "Class (String)", - dscp - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 63 - ]) - | doc m%" - DSCP (Integer) - - Maximum value: 63 - "%, - layer2_cos - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 7 - ]) - | doc m%" - Layer2 CoS (Integer) - - Maximum value: 7 - "% - | optional, - "priority" - | std.enum.TagOrString - | [| 'low, 'high |] - | doc m%" - Priority (String) - - Allowed values: high, low - "%, - } + | doc "Name (String)" + | optional, + signature_set + | std.enum.TagOrString + | [| 'security, 'connectivity, 'balanced |] | doc m%" - Rules (List - Object) - - Elements: - - class (required) - - dscp (required) - - layer2_cos - - priority (required) + Signature Set (String) + - Allowed values: balanced, connectivity, security "%, + target_vpns + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65530 + ]) + ) + | doc "Target Vpns (List - Integer)", } | doc m%" - Rewrite Rules (List - Object) + Intrusion Prevention (List - Object) Elements: - - name (required) + - name - description (required) - - rules (required) + - mode (required) + - inspection_mode (required) + - log_level (required) + - signature_set (required) + - target_vpns (required) "% | optional, - route_policies + zone_based_firewall | Array { - default_action + default_action_type | std.enum.TagOrString - | [| 'reject, 'accept |] + | [| 'drop, 'pass |] | doc m%" - Default Action (String) - - Allowed values: accept, reject + Default Action Type (String) + - Allowed values: pass, drop "%, description | String | doc "Description (String)", name @@ -100184,219 +152424,30 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" + "^[A-Za-z0-9\\-_]{1,32}$" ]) - | doc "Name (String)", - sequences + | doc "Name (String)" + | optional, + rules | Array { actions | { - aggregator - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 4294967295 - ]) - | doc m%" - Aggregator (Integer) - - Maximum value: 4294967295 - "% - | optional, - aggregator_ip - | String - | doc m%" - Aggregator IP (String) - - IPv4 or IPv6 address - "% - | optional, - atomic_aggregate - | Bool - | doc "Atomic Aggregate (Boolean)" - | optional, - communities - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 4294967295 - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "^[0-9]{1,5}(:)[0-9]{1,5}$" - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum - [ "internet", "local-AS" ] - ] - ]) - ) - | doc "Communities (List - String)" - | optional, - community_additive - | Bool - | doc "Community Additive (Boolean)" - | optional, - exclude_as_paths - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 4294967295 - ]) - ) - | doc "Exclude AS Paths (List - Integer)" - | optional, - local_preference - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 4294967295 - ]) - | doc m%" - Local Preference (Integer) - - Maximum value: 4294967295 - "% - | optional, - metric - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 4294967295 - ]) - | doc m%" - Metric (Integer) - - Maximum value: 4294967295 - "% - | optional, - metric_type - | std.enum.TagOrString - | [| 'type2, 'type1 |] - | doc m%" - Metric Type (String) - - Allowed values: type1, type2 - "% - | optional, - next_hop - | String - | doc m%" - Next Hop (String) - - IPv4 or IPv6 address - "% - | optional, - omp_tag - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 4294967295 - ]) - | doc m%" - Omp Tag (Integer) - - Maximum value: 4294967295 - "% - | optional, - origin - | std.enum.TagOrString - | [| 'incomplete, 'igp, 'egp |] - | doc m%" - Origin (String) - - Allowed values: egp, igp, incomplete - "% - | optional, - originator - | String - | doc m%" - Originator (String) - - IPv4 or IPv6 address - "% - | optional, - ospf_tag - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 4294967295 - ]) - | doc m%" - OSPF Tag (Integer) - - Maximum value: 4294967295 - "% - | optional, - prepend_as_paths - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 4294967295 - ]) - ) - | doc "Prepend AS Paths (List - Integer)" - | optional, - weight - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 4294967295 - ]) - | doc m%" - Weight (Integer) - - Maximum value: 4294967295 - "% - | optional, + log | Bool | doc "Log (Boolean)" | optional, } | doc m%" Actions (Object) Elements: - - aggregator - - aggregator_ip - - atomic_aggregate - - communities - - community_additive - - exclude_as_paths - - local_preference - - metric - - metric_type - - next_hop - - omp_tag - - origin - - originator - - ospf_tag - - prepend_as_paths - - weight + - log "% | optional, base_action | std.enum.TagOrString - | [| 'reject, 'accept |] + | [| 'inspect, 'drop, 'pass |] | doc m%" Base Action (String) - - Allowed values: accept, reject + - Allowed values: pass, drop, inspect "%, id | _js2n__-prdslib.contract_from_predicate @@ -100411,766 +152462,499 @@ let rec _js2n__-refsenv - Minimum value: 1 - Maximum value: 65534 "%, - ip_type - | std.enum.TagOrString - | [| 'both, 'ipv6, 'ipv4 |] - | doc m%" - IP Type (String) - - Allowed values: ipv4, ipv6, both - "%, match_criterias | { - as_path_list - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - | doc "AS Path List (String)" - | optional, - bgp_local_preference - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 4294967295 - ]) - | doc m%" - BGP Local Preference (Integer) - - Maximum value: 4294967295 - "% - | optional, - expanded_community_list - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - | doc "Expanded Community List (String)" - | optional, - extended_community_list - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - | doc "Extended Community List (String)" - | optional, - metric - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 4294967295 - ]) - | doc m%" - Metric (Integer) - - Maximum value: 4294967295 - "% + destination_data_prefix_lists + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9\\-_]{1,32}$" + ]) + ) + | doc "Destination Data Prefix Lists (List - String)" | optional, - next_hop_prefix_list + destination_fqdn | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" + "^(?=.{1,120}$)((\\*|[a-zA-Z0-9-]{1,63})\\.)+([a-zA-Z0-9-]{2,63})$" ]) - | doc "Next Hop Prefix List (String)" + | doc "Destination FQDN (String)" | optional, - omp_tag - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 4294967295 - ]) + destination_fqdn_lists + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9\\-_]{1,32}$" + ]) + ) + | doc "Destination FQDN Lists (List - String)" + | optional, + destination_geo_locations + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 3 + ]) + ) + | doc "Destination Geo Locations (List - String)" + | optional, + destination_ip_prefix + | String | doc m%" - Omp Tag (Integer) - - Maximum value: 4294967295 + Destination IP Prefix (String) + - IPv4 or IPv6 address "% | optional, - origin - | std.enum.TagOrString - | [| 'incomplete, 'igp, 'egp |] + destination_ip_prefix_variable + | String + | doc "Destination IP Prefix Variable (String)" + | optional, + destination_port_ranges + | Array + { + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + | doc m%" + From (Integer) + - Maximum value: 65535 + "%, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + | doc m%" + To (Integer) + - Maximum value: 65535 + "%, + } | doc m%" - Origin (String) - - Allowed values: egp, igp, incomplete + Destination Port Ranges (List - Object) + + Elements: + - from (required) + - to (required) "% | optional, - ospf_tag + destination_ports + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + ) + | doc "Destination Ports (List - Integer)" + | optional, + local_application_list | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 4294967295 + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9\\-_]{1,32}$" ]) - | doc m%" - OSPF Tag (Integer) - - Maximum value: 4294967295 - "% + | doc "Local Application List (String)" | optional, - peer - | String - | doc m%" - Peer (String) - - IPv4 or IPv6 address - "% + protocol_names + | Array (String) + | doc "Protocol Names (List - String)" | optional, - prefix_list + protocols + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 255 + ]) + ) + | doc "Protocols (List - Integer)" + | optional, + source_data_prefix_lists + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9\\-_]{1,32}$" + ]) + ) + | doc "Source Data Prefix Lists (List - String)" + | optional, + source_fqdn | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" + "^(?=.{1,120}$)((\\*|[a-zA-Z0-9-]{1,63})\\.)+([a-zA-Z0-9-]{2,63})$" ]) - | doc "Prefix List (String)" + | doc "Source FQDN (String)" | optional, - standard_community_lists + source_fqdn_lists | Array ( _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" + "^[A-Za-z0-9\\-_]{1,32}$" ]) ) - | doc "Standard Community Lists (List - String)" + | doc "Source FQDN Lists (List - String)" | optional, - standard_community_lists_criteria - | std.enum.TagOrString - | [| 'exact, 'and, 'or |] + source_geo_locations + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 3 + ]) + ) + | doc "Source Geo Locations (List - String)" + | optional, + source_ip_prefix + | String | doc m%" - Standard Community Lists Criteria (String) - - Allowed values: or, and, exact + Source IP Prefix (String) + - IPv4 or IPv6 address + "% + | optional, + source_ip_prefix_variable + | String + | doc "Source IP Prefix Variable (String)" + | optional, + source_port_ranges + | Array + { + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + | doc m%" + From (Integer) + - Maximum value: 65535 + "%, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + | doc m%" + To (Integer) + - Maximum value: 65535 + "%, + } + | doc m%" + Source Port Ranges (List - Object) + + Elements: + - from (required) + - to (required) "% | optional, + source_ports + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + ) + | doc "Source Ports (List - Integer)" + | optional, } | doc m%" Match Criterias (Object) Elements: - - as_path_list - - bgp_local_preference - - expanded_community_list - - extended_community_list - - metric - - next_hop_prefix_list - - omp_tag - - origin - - ospf_tag - - peer - - prefix_list - - standard_community_lists - - standard_community_lists_criteria + - source_data_prefix_lists + - source_ip_prefix + - source_ip_prefix_variable + - source_fqdn_lists + - source_fqdn + - source_geo_locations + - source_ports + - source_port_ranges + - destination_data_prefix_lists + - destination_ip_prefix + - destination_ip_prefix_variable + - destination_fqdn_lists + - destination_fqdn + - destination_geo_locations + - destination_ports + - destination_port_ranges + - protocol_names + - protocols + - local_application_list "% | optional, - name | String | doc "Name (String)" | optional, + name | String | doc "Name (String)", } | doc m%" - Sequences (List - Object) + Rules (List - Object) Elements: - id (required) - - name - - ip_type (required) + - name (required) - base_action (required) - match_criterias - actions "% | optional, - } - | doc m%" - Route Policies (List - Object) - - Elements: - - name (required) - - description (required) - - default_action (required) - - sequences - "% - | optional, - } - | doc m%" - Definitions (Object) - - Elements: - - ipv4_access_control_lists - - ipv4_device_access_policies - - ipv6_access_control_lists - - ipv6_device_access_policies - - rewrite_rules - - route_policies - - qos_maps - "% - | optional, - feature_policies - | Array - { - definitions - | { - ipv4_access_control_lists - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - ) - | doc "Ipv4 Access Control Lists (List - String)" - | optional, - ipv4_device_access_policies - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - ) - | doc "Ipv4 Device Access Policies (List - String)" - | optional, - ipv6_access_control_lists - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - ) - | doc "IPv6 Access Control Lists (List - String)" - | optional, - ipv6_device_access_policies - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - ) - | doc "IPv6 Device Access Policies (List - String)" - | optional, - qos_maps - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - ) - | doc "QoS Maps (List - String)" - | optional, - rewrite_rules - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - ) - | doc "Rewrite Rules (List - String)" - | optional, - route_policies - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - ) - | doc "Route Policies (List - String)" - | optional, - } - | doc m%" - Definitions (Object) - - Elements: - - ipv4_access_control_lists - - ipv4_device_access_policies - - ipv6_access_control_lists - - ipv6_device_access_policies - - rewrite_rules - - route_policies - - qos_maps - "% - | optional, - description | String | doc "Description (String)", - implicit_acl_logging - | Bool - | doc "Implicit ACL Logging (Boolean)" - | optional, - ipv4_application_visibility - | Bool - | doc "Ipv4 Application Visibility (Boolean)" - | optional, - ipv4_flow_visibility - | Bool - | doc "Ipv4 Flow Visibility (Boolean)" - | optional, - ipv4_visibility_cache_entries - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 2000000, - _js2n__-prdslib.numbers.minimum 16 - ]) - | doc m%" - Ipv4 Visibility Cache Entries (Integer) - - Minimum value: 16 - - Maximum value: 2000000 - "% - | optional, - ipv6_application_visibility - | Bool - | doc "IPv6 Application Visibility (Boolean)" - | optional, - ipv6_flow_visibility - | Bool - | doc "IPv6 Flow Visibility (Boolean)" - | optional, - ipv6_visibility_cache_entries - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 2000000, - _js2n__-prdslib.numbers.minimum 16 - ]) - | doc m%" - IPv6 Visibility Cache Entries (Integer) - - Minimum value: 16 - - Maximum value: 2000000 - "% - | optional, - log_frequency - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 2147483647, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - Log Frequency (Integer) - - Minimum value: 1 - - Maximum value: 2147483647 - "% - | optional, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - | doc "Name (String)", - } + zone_pairs + | Array + { + destination_zone + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "self_zone" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9\\-_]{1,32}$" + ] + ]) + | doc "Destination Zone (String, String)", + source_zone + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "self_zone" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9\\-_]{1,32}$" + ] + ]) + | doc "Source Zone (String, String)", + } + | doc m%" + Zone Pairs (List - Object) + + Elements: + - source_zone (required) + - destination_zone (required) + "%, + } + | doc m%" + Zone Based Firewall (List - Object) + + Elements: + - name + - description (required) + - default_action_type (required) + - rules + - zone_pairs (required) + "% + | optional, + } | doc m%" - Feature Policies (List - Object) + Definitions (Object) Elements: - - name (required) - - description (required) - - definitions - - implicit_acl_logging - - ipv4_application_visibility - - ipv4_flow_visibility - - ipv4_visibility_cache_entries - - ipv6_application_visibility - - ipv6_flow_visibility - - ipv6_visibility_cache_entries - - log_frequency + - zone_based_firewall + - intrusion_prevention "% | optional, - } - | doc m%" - Localized Policies (Object) - - Elements: - - definitions - - feature_policies - "% - | optional, - multi_region_fabric - | { enabled | Bool | doc "Enabled (Boolean)", } - | doc m%" - Multi Region Fabric (Object) - - Elements: - - enabled (required) - "% - | optional, - policy_objects - | { - app_probe_classes + feature_policies | Array { - forwarding_class - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^<>!&$@\\\\/\"() ]{1,128}$" - ]) - | doc "Forwarding Class (String)", - mappings - | Array - { - color - | std.enum.TagOrString - | [| - 'private6, - 'private5, - 'private4, - 'private3, - 'private2, - 'private1, - 'custom3, - 'custom2, - 'custom1, - 'bronze, - 'silver, - 'gold, - 'blue, - 'green, - 'red, - '"3g", - 'lte, - 'public-internet, - 'biz-internet, - 'metro-ethernet, - 'mpls, - '"default" - |] - | doc m%" - Color (String) - - Allowed values: default, mpls, metro-ethernet, biz-internet, public-internet, lte, 3g, red, green, blue, gold, silver, bronze, custom1, custom2, custom3, private1, private2, private3, private4, private5, private6 - "%, - dscp - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 63 - ]) - | doc m%" - DSCP (Integer) - - Maximum value: 63 - "% - | optional, - } + additional_settings + | { + firewall + | { + audit_trail + | Bool + | doc "Audit Trail (Boolean)" + | optional, + direct_internet_applications + | Bool + | doc "Direct Internet Applications (Boolean)" + | optional, + high_speed_logging + | { + server_ip + | String + | doc m%" + Server IP (String) + - IPv4 or IPv6 address + "%, + server_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65535 + ]) + | doc m%" + Server Port (Integer) + - Maximum value: 65535 + "%, + vpn_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65530 + ]) + | doc m%" + VPN ID (Integer) + - Maximum value: 65530 + "%, + } + | doc m%" + High Speed Logging (Object) + + Elements: + - vpn_id (required) + - server_ip (required) + - server_port (required) + "% + | optional, + match_stats_per_filter + | Bool + | doc "Match Stats Per Filter (Boolean)" + | optional, + tcp_syn_flood_limit + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 4294967295, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Tcp Syn Flood Limit (Integer) + - Minimum value: 1 + - Maximum value: 4294967295 + "% + | optional, + } + | doc m%" + Firewall (Object) + + Elements: + - direct_internet_applications + - tcp_syn_flood_limit + - high_speed_logging + - audit_trail + - match_stats_per_filter + "% + | optional, + ips_url_amp + | { + external_syslog_server + | { + server_ip + | String + | doc m%" + Server IP (String) + - IPv4 or IPv6 address + "%, + vpn_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65530 + ]) + | doc m%" + VPN ID (Integer) + - Maximum value: 65530 + "%, + } + | doc m%" + External Syslog Server (Object) + + Elements: + - vpn_id (required) + - server_ip (required) + "%, + failure_mode + | std.enum.TagOrString + | [| 'close, 'open |] + | doc m%" + Failure Mode (String) + - Allowed values: open, close + "%, + } + | doc m%" + IPs Url Amp (Object) + + Elements: + - external_syslog_server (required) + - failure_mode (required) + "% + | optional, + } | doc m%" - Mappings (List - Object) + Additional Settings (Object) Elements: - - color (required) - - dscp - "%, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - | doc "Name (String)", - } - | doc m%" - App Probe Classes (List - Object) - - Elements: - - name (required) - - forwarding_class (required) - - mappings (required) - "% - | optional, - application_lists - | Array - { - application_families - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "application-service", - "audio-video", - "authentication", - "behavioral", - "database", - "encrypted", - "erp", - "file-server", - "file-transfer", - "forum", - "game", - "instant-messaging", - "mail", - "microsoft-office", - "middleware", - "network-management", - "network-service", - "peer-to-peer", - "printer", - "routing", - "security-service", - "terminal", - "thin-client", - "tunneling", - "web", - "webmail" - ] - ]) - ]) - | doc "Application Families (List - String)" - | optional, - applications - | Array (String) - | doc "Applications (List - String)" + - firewall + - ips_url_amp + "% | optional, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - | doc "Name (String)", - } - | doc m%" - Application Lists (List - Object) - - Elements: - - name (required) - - applications - - application_families - "% - | optional, - as_path_lists - | Array - { - as_paths | Array (String) | doc "AS Paths (List - String)", - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - | doc "Name (String)", - } - | doc m%" - AS Path Lists (List - Object) - - Elements: - - name (required) - - as_paths (required) - "% - | optional, - class_maps - | Array - { - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - | doc "Name (String)", - queue - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 7 - ]) - | doc m%" - Queue (Integer) - - Maximum value: 7 - "%, - } - | doc m%" - Class Maps (List - Object) - - Elements: - - name (required) - - queue (required) - "% - | optional, - color_lists - | Array - { - colors - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "default", - "mpls", - "metro-ethernet", - "biz-internet", - "public-internet", - "lte", - "3g", - "red", - "green", - "blue", - "gold", - "silver", - "bronze", - "custom1", - "custom2", - "custom3", - "private1", - "private2", - "private3", - "private4", - "private5", - "private6" - ] - ]) - ]) - | doc "Colors (List - String)", - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - | doc "Name (String)", - } - | doc m%" - Color Lists (List - Object) - - Elements: - - name (required) - - colors (required) - "% - | optional, - expanded_community_lists - | Array - { - expanded_communities - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[0-9]{1,5}(:)[0-9]{1,5}$" - ]) - ) - | doc "Expanded Communities (List - String)", - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - | doc "Name (String)", - } - | doc m%" - Expanded Community Lists (List - Object) - - Elements: - - name (required) - - expanded_communities (required) - "% - | optional, - extended_community_lists - | Array - { - extended_communities - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern "(soo|rt).*$" - ]) - ) - | doc "Extended Communities (List - String)", - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - | doc "Name (String)", - } - | doc m%" - Extended Community Lists (List - Object) - - Elements: - - name (required) - - extended_communities (required) - "% - | optional, - fqdn_lists - | Array - { - fqdns + description | String | doc "Description (String)", + firewall_policies | Array ( _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern - "^(?=.{1,120}$)((\\*|[a-zA-Z0-9-]{1,63})\\.)+([a-zA-Z0-9-]{2,63})$" + "^[A-Za-z0-9\\-_]{1,32}$" ]) ) - | doc "Fqdns (List - String)", - name + | doc "Firewall Policies (List - String)" + | optional, + intrusion_prevention_policy | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -101178,1150 +152962,2058 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[A-Za-z0-9\\-_]{1,32}$" ]) - | doc "Name (String)", - } - | doc m%" - FQDN Lists (List - Object) - - Elements: - - name (required) - - fqdns (required) - "% - | optional, - ipv4_data_prefix_lists - | Array - { + | doc "Intrusion Prevention Policy (String)" + | optional, name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" + "^[A-Za-z0-9\\-_]{1,32}$" ]) | doc "Name (String)", - prefixes | Array (String) | doc "Prefixes (List - String)", - } - | doc m%" - Ipv4 Data Prefix Lists (List - Object) - - Elements: - - name (required) - - prefixes (required) - "% - | optional, - ipv4_prefix_lists - | Array - { - entries - | Array - { - ge - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 32 - ]) - | doc m%" - Ge (Integer) - - Maximum value: 32 - "% - | optional, - le - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 32 - ]) - | doc m%" - Le (Integer) - - Maximum value: 32 - "% - | optional, - prefix - | String - | doc m%" - Prefix (String) - - IPv4 or IPv6 address - "%, - } + use_case + | std.enum.TagOrString + | [| + 'app_qoe, + 'direct_internet_access, + 'direct_cloud_access, + 'guest_access, + 'compliance, + 'custom + |] | doc m%" - Entries (List - Object) - - Elements: - - prefix (required) - - le - - ge + Use Case (String) + - Allowed values: custom, compliance, guest_access, direct_cloud_access, direct_internet_access, app_qoe "%, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - | doc "Name (String)", } | doc m%" - Ipv4 Prefix Lists (List - Object) + Feature Policies (List - Object) Elements: - name (required) - - entries (required) + - description (required) + - use_case (required) + - firewall_policies + - intrusion_prevention_policy + - additional_settings "% | optional, - ipv6_data_prefix_lists - | Array - { - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - | doc "Name (String)", - prefixes | Array (String) | doc "Prefixes (List - String)", - } + } + | doc m%" + Security Policies (Object) + + Elements: + - definitions + - feature_policies + "% + | optional, + sites + | Array + { + id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 4294967295, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + ID (Integer) + - Minimum value: 1 + - Maximum value: 4294967295 + "%, + routers + | Array + { + chassis_id | String | doc "Chassis ID (String)", + device_template + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[^<>!&\" ]{1,128}$" + ]) + | doc "Device Template (String)", + device_variables + | { .. } + | doc m%" + Device Variables (Object) + - Map (key-value pairs) + "% + | optional, + model + | std.enum.TagOrString + | [| + 'ISR1100X-6G-XE, + 'ISR1100X-4G-XE, + 'ISR1100-6G-XE, + 'ISR1100-4GLTENA-XE, + 'ISR1100-4GLTEGB-XE, + 'ISR1100-4G-XE, + 'ISR-4461, + 'ISR-4451-X, + 'ISR-4431, + 'ISR-4351, + 'ISR-4331, + 'ISR-4321, + 'ISR-4221X, + 'ISR-4221, + 'IR-8340, + 'IR-8140H-P, + 'IR-8140H, + 'IR-1835, + 'IR-1833, + 'IR-1831, + 'IR-1821, + 'IR-1101, + 'C8500L-8S4X, + 'C8500-20X6C, + 'C8500-12X4QC, + 'C8500-12X, + 'C8300-2N2S-6T, + 'C8300-2N2S-4T2X, + 'C8300-1N1S-6T, + 'C8300-1N1S-4T2X, + 'C8200L-1N-4T, + 'C8200-1N-4T, + 'C8000V, + 'C1161X-8PLTEP, + 'C1161X-8P, + 'C1161-8PLTEP, + 'C1161-8P, + 'C1131X-8PW, + 'C1131X-8PLTEPW, + 'C1131-8PW, + 'C1131-8PLTEPW, + 'C1128-8PLTEP, + 'C1127X-8PMLTEP, + 'C1127X-8PLTEP, + 'C1127-8PMLTEP, + 'C1127-8PLTEP, + 'C1126X-8PLTEP, + 'C1126-8PLTEP, + 'C1121X-8PLTEPW, + 'C1121X-8PLTEP, + 'C1121X-8P, + 'C1121-8PLTEPW, + 'C1121-8PLTEP, + 'C1121-8P, + 'C1121-4PLTEP, + 'C1121-4P, + 'C1118-8P, + 'C1117-4PW, + 'C1117-4PMWE, + 'C1117-4PMLTEEAWE, + 'C1117-4PMLTEEA, + 'C1117-4PM, + 'C1117-4PLTELAWZ, + 'C1117-4PLTELA, + 'C1117-4PLTEEAW, + 'C1117-4PLTEEA, + 'C1117-4P, + 'C1116-4PWE, + 'C1116-4PLTEEAWE, + 'C1116-4PLTEEA, + 'C1116-4P, + 'C1113-8PW, + 'C1113-8PMWE, + 'C1113-8PMLTEEA, + 'C1113-8PM, + 'C1113-8PLTEW, + 'C1113-8PLTELAWZ, + 'C1113-8PLTELA, + 'C1113-8PLTEEAW, + 'C1113-8PLTEEA, + 'C1113-8P, + 'C1112-8PWE, + 'C1112-8PLTEEAWE, + 'C1112-8PLTEEA, + 'C1112-8P, + 'C1111X-8P, + 'C1111-8PW, + 'C1111-8PLTELAW, + 'C1111-8PLTELA, + 'C1111-8PLTEEAW, + 'C1111-8PLTEEA, + 'C1111-8P, + 'C1111-4PW, + 'C1111-4PLTELA, + 'C1111-4PLTEEA, + 'C1111-4P, + 'C1109-4PLTE2PW, + 'C1109-4PLTE2P, + 'C1109-2PLTEVZ, + 'C1109-2PLTEUS, + 'C1109-2PLTEGB, + 'C1101-4PLTEPW, + 'C1101-4PLTEP, + 'C1101-4P, + 'ASR-1006-X, + 'ASR-1002-X, + 'ASR-1002-HX, + 'ASR-1001-X, + 'ASR-1001-HX + |] + | doc m%" + Model (String) + - Allowed values: ASR-1001-HX, ASR-1001-X, ASR-1002-HX, ASR-1002-X, ASR-1006-X, C1101-4P, C1101-4PLTEP, C1101-4PLTEPW, C1109-2PLTEGB, C1109-2PLTEUS, C1109-2PLTEVZ, C1109-4PLTE2P, C1109-4PLTE2PW, C1111-4P, C1111-4PLTEEA, C1111-4PLTELA, C1111-4PW, C1111-8P, C1111-8PLTEEA, C1111-8PLTEEAW, C1111-8PLTELA, C1111-8PLTELAW, C1111-8PW, C1111X-8P, C1112-8P, C1112-8PLTEEA, C1112-8PLTEEAWE, C1112-8PWE, C1113-8P, C1113-8PLTEEA, C1113-8PLTEEAW, C1113-8PLTELA, C1113-8PLTELAWZ, C1113-8PLTEW, C1113-8PM, C1113-8PMLTEEA, C1113-8PMWE, C1113-8PW, C1116-4P, C1116-4PLTEEA, C1116-4PLTEEAWE, C1116-4PWE, C1117-4P, C1117-4PLTEEA, C1117-4PLTEEAW, C1117-4PLTELA, C1117-4PLTELAWZ, C1117-4PM, C1117-4PMLTEEA, C1117-4PMLTEEAWE, C1117-4PMWE, C1117-4PW, C1118-8P, C1121-4P, C1121-4PLTEP, C1121-8P, C1121-8PLTEP, C1121-8PLTEPW, C1121X-8P, C1121X-8PLTEP, C1121X-8PLTEPW, C1126-8PLTEP, C1126X-8PLTEP, C1127-8PLTEP, C1127-8PMLTEP, C1127X-8PLTEP, C1127X-8PMLTEP, C1128-8PLTEP, C1131-8PLTEPW, C1131-8PW, C1131X-8PLTEPW, C1131X-8PW, C1161-8P, C1161-8PLTEP, C1161X-8P, C1161X-8PLTEP, C8000V, C8200-1N-4T, C8200L-1N-4T, C8300-1N1S-4T2X, C8300-1N1S-6T, C8300-2N2S-4T2X, C8300-2N2S-6T, C8500-12X, C8500-12X4QC, C8500-20X6C, C8500L-8S4X, IR-1101, IR-1821, IR-1831, IR-1833, IR-1835, IR-8140H, IR-8140H-P, IR-8340, ISR-4221, ISR-4221X, ISR-4321, ISR-4331, ISR-4351, ISR-4431, ISR-4451-X, ISR-4461, ISR1100-4G-XE, ISR1100-4GLTEGB-XE, ISR1100-4GLTENA-XE, ISR1100-6G-XE, ISR1100X-4G-XE, ISR1100X-6G-XE + "%, + } + | doc m%" + Routers (List - Object) + + Elements: + - chassis_id (required) + - model (required) + - device_template (required) + - device_variables + "%, + } + | doc m%" + Sites (List - Object) + + Elements: + - id (required) + - routers (required) + "% + | optional, + } + | doc m%" + Sdwan (Object) + + Elements: + - edge_feature_templates + - policy_objects + - localized_policies + - edge_device_templates + - sites + - multi_region_fabric + - centralized_policies + - feature_profiles + - security_policies + "% + | optional, + vxlan + | { + global + | { + anycast_gateway_mac + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-f0-9]{1}.[a-f0-9]{1}.[a-f0-9]{1}$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-f0-9]{4}.[a-f0-9]{4}.[a-f0-9]{4}$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-f0-9]{2}-[a-f0-9]{2}-[a-f0-9]{2}-[a-f0-9]{2}-[a-f0-9]{2}-[a-f0-9]{2}$" + ] + ]) | doc m%" - IPv6 Data Prefix Lists (List - Object) - - Elements: - - name (required) - - prefixes (required) + Anycast Gateway MAC (String, String, String, String) + - Default value: 20:20:00:00:00:aa "% | optional, - ipv6_prefix_lists - | Array - { - entries - | Array - { - ge - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 128 - ]) - | doc m%" - Ge (Integer) - - Maximum value: 128 - "% - | optional, - le - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 128 - ]) - | doc m%" - Le (Integer) - - Maximum value: 128 - "% - | optional, - prefix - | String - | doc m%" - Prefix (String) - - IPv4 or IPv6 address - "%, - } - | doc m%" - Entries (List - Object) - - Elements: - - prefix (required) - - le - - ge - "%, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - | doc "Name (String)", - } + auth_proto + | std.enum.TagOrString + | [| 'SHA_AES, 'SHA_DES, 'MD5_AES, 'MD5_DES, 'SHA, 'MD5 |] | doc m%" - IPv6 Prefix Lists (List - Object) - - Elements: - - name (required) - - entries (required) + Auth Proto (String) + - Default value: MD5 + - Allowed values: MD5, SHA, MD5_DES, MD5_AES, SHA_DES, SHA_AES "% | optional, - local_application_lists - | Array - { - application_families - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "application-service", - "audio-video", - "authentication", - "behavioral", - "database", - "encrypted", - "erp", - "file-server", - "file-transfer", - "forum", - "game", - "instant-messaging", - "mail", - "microsoft-office", - "middleware", - "network-management", - "network-service", - "peer-to-peer", - "printer", - "routing", - "security-service", - "terminal", - "thin-client", - "tunneling", - "web", - "webmail" - ] - ]) - ]) - | doc "Application Families (List - String)" - | optional, - applications - | Array (String) - | doc "Applications (List - String)" - | optional, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9\\-_]{1,32}$" - ]) - | doc "Name (String)", - } + bgp_asn + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?:\\d{1,10}|\\d{1,5}\\.\\d{1,5})$" + ]) + | doc "BGP Asn (String)", + bootstrap + | { + cdp_enable | Bool | doc "CDP Enable (Boolean)" | optional, + dhcp_v4 + | { + domain_name + | String + | doc "Domain Name (String)" + | optional, + mgmt_prefix + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 30, + _js2n__-prdslib.numbers.minimum 8 + ]) + | doc m%" + MGMT Prefix (Integer) + - Minimum value: 8 + - Maximum value: 30 + "%, + multi_subnet_scope + | String + | doc "Multi Subnet Scope (String)", + scope_end_address + | String + | doc m%" + Scope End Address (String) + - IPv4 or IPv6 address + "% + | optional, + scope_start_address + | String + | doc m%" + Scope Start Address (String) + - IPv4 or IPv6 address + "% + | optional, + switch_mgmt_default_gw + | String + | doc m%" + Switch MGMT Default Gw (String) + - IPv4 or IPv6 address + "% + | optional, + } + | doc m%" + DHCP V4 (Object) + + Elements: + - scope_start_address + - scope_end_address + - switch_mgmt_default_gw + - mgmt_prefix (required) + - multi_subnet_scope (required) + - domain_name + "% + | optional, + dhcp_v6 + | { + domain_name + | String + | doc "Domain Name (String)" + | optional, + mgmt_prefix + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 126, + _js2n__-prdslib.numbers.minimum 64 + ]) + | doc m%" + MGMT Prefix (Integer) + - Minimum value: 64 + - Maximum value: 126 + "%, + multi_subnet_scope + | String + | doc "Multi Subnet Scope (String)", + scope_end_address + | String + | doc m%" + Scope End Address (String) + - IPv4 or IPv6 address + "% + | optional, + scope_start_address + | String + | doc m%" + Scope Start Address (String) + - IPv4 or IPv6 address + "% + | optional, + switch_mgmt_default_gw + | String + | doc m%" + Switch MGMT Default Gw (String) + - IPv4 or IPv6 address + "% + | optional, + } + | doc m%" + DHCP V6 (Object) + + Elements: + - scope_start_address + - scope_end_address + - switch_mgmt_default_gw + - mgmt_prefix (required) + - multi_subnet_scope (required) + - domain_name + "% + | optional, + dhcp_version + | std.enum.TagOrString + | [| 'DHCPv6, 'DHCPv4 |] + | doc m%" + DHCP Version (String) + - Allowed values: DHCPv4, DHCPv6 + "% + | optional, + enable_bootstrap + | Bool + | doc "Enable Bootstrap (Boolean)" + | optional, + enable_local_dhcp_server + | Bool + | doc "Enable Local DHCP Server (Boolean)" + | optional, + } | doc m%" - Local Application Lists (List - Object) + Bootstrap (Object) Elements: - - name (required) - - applications - - application_families + - enable_bootstrap + - enable_local_dhcp_server + - dhcp_version + - dhcp_v4 + - dhcp_v6 + - cdp_enable "% | optional, - mirror_lists + dns_servers | Array { - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - | doc "Name (String)", - remote_destination_ip - | String - | doc m%" - Remote Destination IP (String) - - IPv4 or IPv6 address - "%, - source_ip + ip_address | String | doc m%" - Source IP (String) + IP Address (String) - IPv4 or IPv6 address "%, + vrf | String | doc "VRF (String)" | optional, } | doc m%" - Mirror Lists (List - Object) - - Elements: - - name (required) - - remote_destination_ip (required) - - source_ip (required) - "% - | optional, - policers - | Array - { - burst_bytes - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 10000000, - _js2n__-prdslib.numbers.minimum 15000 - ]) - | doc m%" - Burst Bytes (Integer) - - Minimum value: 15000 - - Maximum value: 10000000 - "%, - exceed_action - | std.enum.TagOrString - | [| 'remark, 'drop |] - | doc m%" - Exceed Action (String) - - Allowed values: drop, remark - "%, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - | doc "Name (String)", - rate_bps - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 100000000000, - _js2n__-prdslib.numbers.minimum 8 - ]) - | doc m%" - Rate Bps (Integer) - - Minimum value: 8 - - Maximum value: 100000000000 - "%, - } - | doc m%" - Policers (List - Object) + DNS Servers (List - Object) Elements: - - name (required) - - burst_bytes (required) - - exceed_action (required) - - rate_bps (required) + - ip_address (required) + - vrf "% | optional, - preferred_color_groups - | Array - { - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - | doc "Name (String)", - primary_colors - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "default", - "mpls", - "metro-ethernet", - "biz-internet", - "public-internet", - "lte", - "3g", - "red", - "green", - "blue", - "gold", - "silver", - "bronze", - "custom1", - "custom2", - "custom3", - "private1", - "private2", - "private3", - "private4", - "private5", - "private6" - ] - ]) - ]) - | doc "Primary Colors (List - String)", - primary_path - | std.enum.TagOrString - | [| 'all-paths, 'multi-hop-path, 'direct-path |] - | doc m%" - Primary Path (String) - - Allowed values: direct-path, multi-hop-path, all-paths - "% - | optional, - secondary_colors - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "default", - "mpls", - "metro-ethernet", - "biz-internet", - "public-internet", - "lte", - "3g", - "red", - "green", - "blue", - "gold", - "silver", - "bronze", - "custom1", - "custom2", - "custom3", - "private1", - "private2", - "private3", - "private4", - "private5", - "private6" - ] - ]) - ]) - | doc "Secondary Colors (List - String)" - | optional, - secondary_path - | std.enum.TagOrString - | [| 'all-paths, 'multi-hop-path, 'direct-path |] - | doc m%" - Secondary Path (String) - - Allowed values: direct-path, multi-hop-path, all-paths - "% - | optional, - tertiary_colors - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "default", - "mpls", - "metro-ethernet", - "biz-internet", - "public-internet", - "lte", - "3g", - "red", - "green", - "blue", - "gold", - "silver", - "bronze", - "custom1", - "custom2", - "custom3", - "private1", - "private2", - "private3", - "private4", - "private5", - "private6" - ] - ]) - ]) - | doc "Tertiary Colors (List - String)" - | optional, - tertiary_path - | std.enum.TagOrString - | [| 'all-paths, 'multi-hop-path, 'direct-path |] - | doc m%" - Tertiary Path (String) - - Allowed values: direct-path, multi-hop-path, all-paths - "% - | optional, - } - | doc m%" - Preferred Color Groups (List - Object) - - Elements: - - name (required) - - primary_colors (required) - - primary_path - - secondary_colors - - secondary_path - - tertiary_colors - - tertiary_path - "% + enable_nxapi | Bool | doc "Enable Nxapi (Boolean)" | optional, + enable_nxapi_http + | Bool + | doc "Enable Nxapi Http (Boolean)" | optional, - region_lists - | Array - { - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - | doc "Name (String)", - region_id_ranges - | Array - { - from - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 63 - ]) - | doc m%" - From (Integer) - - Maximum value: 63 - "%, - to - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 63 - ]) - | doc m%" - To (Integer) - - Maximum value: 63 - "%, - } - | doc m%" - Region ID Ranges (List - Object) - - Elements: - - from (required) - - to (required) - "% - | optional, - region_ids - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 63 - ]) - ) - | doc "Region Ids (List - Integer)" - | optional, - } + fabric_type + | std.enum.TagOrString + | [| 'External, 'VXLAN_EVPN |] | doc m%" - Region Lists (List - Object) - - Elements: - - name (required) - - region_ids - - region_id_ranges + Fabric Type (String) + - Allowed values: VXLAN_EVPN, External "% | optional, - site_lists - | Array - { - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - | doc "Name (String)", - site_id_ranges - | Array - { - from - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 4294967295, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - From (Integer) - - Minimum value: 1 - - Maximum value: 4294967295 - "%, - to - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 4294967295, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - To (Integer) - - Minimum value: 1 - - Maximum value: 4294967295 - "%, - } - | doc m%" - Site ID Ranges (List - Object) - - Elements: - - from (required) - - to (required) - "% - | optional, - site_ids - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 4294967295, - _js2n__-prdslib.numbers.minimum 1 - ]) - ) - | doc "Site Ids (List - Integer)" - | optional, - } + name | String | doc "Name (String)", + netflow + | { + enable + | Bool + | doc m%" + Enable (Boolean) + - Default value: false + "% + | optional, + exporter + | Array + { + ip_address + | String + | doc m%" + IP Address (String) + - IPv4 or IPv6 address + "%, + name | String | doc "Name (String)", + source_interface + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "(?i)^(?:e|eth(?:ernet)?)\\d(?:\\/\\d+){1,2}(\\.\\d{1,4})?$" + ]) + | doc "Source Interface (String)", + udp_port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65535, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Udp Port (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "%, + vrf | String | doc "VRF (String)" | optional, + } + | doc m%" + Exporter (List - Object) + + Elements: + - name (required) + - ip_address (required) + - vrf + - source_interface (required) + - udp_port (required) + "% + | optional, + monitor + | Array + { + exporter1 | String | doc "Exporter1 (String)", + exporter2 + | String + | doc "Exporter2 (String)" + | optional, + name | String | doc "Name (String)", + record | String | doc "Record (String)", + } + | doc m%" + Monitor (List - Object) + + Elements: + - name (required) + - record (required) + - exporter1 (required) + - exporter2 + "% + | optional, + record + | Array + { + layer2 | Bool | doc "Layer2 (Boolean)" | optional, + name | String | doc "Name (String)", + template + | std.enum.TagOrString + | [| 'netflow_l2_record, 'netflow_ipv4_record |] + | doc m%" + Template (String) + - Allowed values: netflow_ipv4_record, netflow_l2_record + "%, + } + | doc m%" + Record (List - Object) + + Elements: + - name (required) + - template (required) + - layer2 + "% + | optional, + } | doc m%" - Site Lists (List - Object) + Netflow (Object) Elements: - - name (required) - - site_ids - - site_id_ranges + - enable + - exporter + - record + - monitor "% | optional, - sla_classes + ntp_servers | Array { - app_probe_class - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^<>!&$@\\\\/\"() ]{1,128}$" - ]) - | doc "App Probe Class (String)" - | optional, - fallback_best_tunnel_criteria - | std.enum.TagOrString - | [| - 'jitter-loss-latency, - 'jitter-latency-loss, - 'latency-jitter-loss, - 'latency-loss-jitter, - 'loss-jitter-latency, - 'loss-latency-jitter, - 'jitter-loss, - 'jitter-latency, - 'latency-jitter, - 'latency-loss, - 'loss-jitter, - 'loss-latency, - 'jitter, - 'latency, - 'loss - |] - | doc m%" - Fallback Best Tunnel Criteria (String) - - Allowed values: loss, latency, jitter, loss-latency, loss-jitter, latency-loss, latency-jitter, jitter-latency, jitter-loss, loss-latency-jitter, loss-jitter-latency, latency-loss-jitter, latency-jitter-loss, jitter-latency-loss, jitter-loss-latency - "% - | optional, - fallback_best_tunnel_jitter - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 1000, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - Fallback Best Tunnel Jitter (Integer) - - Minimum value: 1 - - Maximum value: 1000 - "% - | optional, - fallback_best_tunnel_latency - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 1000, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - Fallback Best Tunnel Latency (Integer) - - Minimum value: 1 - - Maximum value: 1000 - "% - | optional, - fallback_best_tunnel_loss - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 100, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - Fallback Best Tunnel Loss (Integer) - - Minimum value: 1 - - Maximum value: 100 - "% - | optional, - jitter_ms - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 1000, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - Jitter MS (Integer) - - Minimum value: 1 - - Maximum value: 1000 - "% - | optional, - latency_ms - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 1000, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - Latency MS (Integer) - - Minimum value: 1 - - Maximum value: 1000 - "% - | optional, - loss_percentage - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 100, - _js2n__-prdslib.numbers.minimum 1 - ]) + ip_address + | String | doc m%" - Loss Percentage (Integer) - - Minimum value: 1 - - Maximum value: 100 - "% - | optional, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - | doc "Name (String)", + IP Address (String) + - IPv4 or IPv6 address + "%, + vrf | String | doc "VRF (String)" | optional, } | doc m%" - Sla Classes (List - Object) + NTP Servers (List - Object) Elements: - - name (required) - - jitter_ms - - latency_ms - - loss_percentage - - app_probe_class - - fallback_best_tunnel_criteria - - fallback_best_tunnel_jitter - - fallback_best_tunnel_latency - - fallback_best_tunnel_loss + - ip_address (required) + - vrf "% | optional, - standard_community_lists - | Array - { - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - | doc "Name (String)", - standard_communities - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[0-9]{1,5}(:)[0-9]{1,5}$" - ]) - ) - | doc "Standard Communities (List - String)", - } + ptp + | { + ptp_domain_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 127 + ]) + | doc m%" + PTP Domain ID (Integer) + - Maximum value: 127 + "% + | optional, + ptp_enable | Bool | doc "PTP Enable (Boolean)" | optional, + ptp_lb_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 1023 + ]) + | doc m%" + PTP Lb ID (Integer) + - Maximum value: 1023 + "% + | optional, + ptp_vlan_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 3967, + _js2n__-prdslib.numbers.minimum 2 + ]) + | doc m%" + PTP Vlan ID (Integer) + - Minimum value: 2 + - Maximum value: 3967 + "% + | optional, + } | doc m%" - Standard Community Lists (List - Object) + PTP (Object) Elements: - - name (required) - - standard_communities (required) + - ptp_enable + - ptp_domain_id + - ptp_lb_id + - ptp_vlan_id "% | optional, - tloc_lists - | Array - { - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" - ]) - | doc "Name (String)", - tlocs - | Array - { - color - | std.enum.TagOrString - | [| - 'private6, - 'private5, - 'private4, - 'private3, - 'private2, - 'private1, - 'custom3, - 'custom2, - 'custom1, - 'bronze, - 'silver, - 'gold, - 'blue, - 'green, - 'red, - '"3g", - 'lte, - 'public-internet, - 'biz-internet, - 'metro-ethernet, - 'mpls, - '"default" - |] - | doc m%" - Color (String) - - Allowed values: default, mpls, metro-ethernet, biz-internet, public-internet, lte, 3g, red, green, blue, gold, silver, bronze, custom1, custom2, custom3, private1, private2, private3, private4, private5, private6 - "%, - encapsulation - | std.enum.TagOrString - | [| 'gre, 'ipsec |] - | doc m%" - Encapsulation (String) - - Allowed values: ipsec, gre - "%, - preference - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 4294967295 - ]) - | doc m%" - Preference (Integer) - - Maximum value: 4294967295 - "% - | optional, - tloc_ip - | String - | doc m%" - Tloc IP (String) - - IPv4 or IPv6 address - "%, - } - | doc m%" - Tlocs (List - Object) - - Elements: - - color (required) - - encapsulation (required) - - tloc_ip (required) - - preference - "%, - } + route_reflectors + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ]) | doc m%" - Tloc Lists (List - Object) + Route Reflectors (Integer) + - Default value: 2 + - Minimum value: 1 + "% + | optional, + snmp_server_host_trap + | Bool + | doc "SNMP Server Host Trap (Boolean)" + | optional, + spanning_tree + | { + bridge_priority + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.enum + [ + 0, + 4096, + 8192, + 12288, + 16384, + 20480, + 24576, + 28672, + 32768, + 36864, + 40960, + 45056, + 49152, + 53248, + 57344, + 61440 + ] + ]) + | doc m%" + Bridge Priority (Integer) + - Allowed values: 0, 4096, 8192, 12288, 16384, 20480, 24576, 28672, 32768, 36864, 40960, 45056, 49152, 53248, 57344, 61440 + "% + | optional, + mst_instance_range + | Array + { + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 4094 + ]) + | doc m%" + From (Integer) + - Maximum value: 4094 + "%, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 4094 + ]) + | doc m%" + To (Integer) + - Maximum value: 4094 + "% + | optional, + } + | doc m%" + MST Instance Range (List - Object) + + Elements: + - from (required) + - to + "% + | optional, + root_bridge_protocol + | std.enum.TagOrString + | [| 'unmanaged, 'mst, '"rpvst+" |] + | doc m%" + Root Bridge Protocol (String) + - Default value: unmanaged + - Allowed values: rpvst+, mst, unmanaged + "%, + vlan_range + | Array + { + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 3967, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + From (Integer) + - Minimum value: 1 + - Maximum value: 3967 + "%, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 3967, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + To (Integer) + - Minimum value: 1 + - Maximum value: 3967 + "% + | optional, + } + | doc m%" + Vlan Range (List - Object) + + Elements: + - from (required) + - to + "% + | optional, + } + | doc m%" + Spanning Tree (Object) Elements: - - name (required) - - tlocs (required) + - root_bridge_protocol (required) + - vlan_range + - mst_instance_range + - bridge_priority "% | optional, - vpn_lists + syslog_servers | Array { - name + ip_address + | String + | doc m%" + IP Address (String) + - IPv4 or IPv6 address + "%, + severity | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9-_]{1,128}$" + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 7 ]) - | doc "Name (String)", - vpn_id_ranges - | Array - { - from - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 65530 - ]) - | doc m%" - From (Integer) - - Maximum value: 65530 - "%, - to - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 65530 - ]) - | doc m%" - To (Integer) - - Maximum value: 65530 - "%, - } | doc m%" - VPN ID Ranges (List - Object) - - Elements: - - from (required) - - to (required) + Severity (Integer) + - Maximum value: 7 "% | optional, - vpn_ids - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 65530 - ]) - ) - | doc "VPN Ids (List - Integer)" - | optional, + vrf | String | doc "VRF (String)" | optional, } | doc m%" - VPN Lists (List - Object) + Syslog Servers (List - Object) Elements: - - name (required) - - vpn_ids - - vpn_id_ranges + - ip_address (required) + - vrf + - severity "% | optional, - zones - | Array - { - interfaces - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^(Ethernet|FastEthernet|FiveGigabitEthernet|FortyGigabitEthernet|GigabitEthernet|HundredGigE|Loopback|TenGigabitEthernet|Tunnel|TwentyFiveGigabitEthernet|TwentyFiveGigE|TwoGigabitEthernet|VirtualPortGroup|Vlan)(([1-9]\\d|\\d)\\/){0,2}(0|[1-9]\\d*)([:|.][1-9]\\d*)?" - ]) - ) - | doc "Interfaces (List - String)" - | optional, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9\\-_]{1,32}$" - ]) - | doc "Name (String)", - vpn_ids - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 65530 - ]) - ) - | doc "VPN Ids (List - Integer)" - | optional, - } + vpc + | { + advertise_pip + | Bool + | doc m%" + Advertise Pip (Boolean) + - Default value: false + "% + | optional, + advertise_pip_border_only + | Bool + | doc m%" + Advertise Pip Border Only (Boolean) + - Default value: true + "% + | optional, + auto_recovery_time + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 3600, + _js2n__-prdslib.numbers.minimum 240 + ]) + | doc m%" + Auto Recovery Time (Integer) + - Default value: 360 + - Minimum value: 240 + - Maximum value: 3600 + "% + | optional, + delay_restore_time + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 3600, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Delay Restore Time (Integer) + - Default value: 150 + - Minimum value: 1 + - Maximum value: 3600 + "% + | optional, + domain_id_range + | String + | doc m%" + Domain ID Range (String) + - Default value: 1-1000 + "% + | optional, + fabric_vpc_qos + | Bool + | doc "Fabric vPC QoS (Boolean)" + | optional, + fabric_vpc_qos_policy_name + | String + | doc "Fabric vPC QoS Policy Name (String)" + | optional, + peer_keep_alive + | std.enum.TagOrString + | [| 'management, 'loopback |] + | doc m%" + Peer Keep Alive (String) + - Default value: management + - Allowed values: loopback, management + "% + | optional, + peer_link_port_channel_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 4096, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Peer Link Port Channel ID (Integer) + - Default value: 500 + - Minimum value: 1 + - Maximum value: 4096 + "% + | optional, + peer_link_vlan + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 4094, + _js2n__-prdslib.numbers.minimum 2 + ]) + | doc m%" + Peer Link Vlan (Integer) + - Default value: 3600 + - Minimum value: 2 + - Maximum value: 4094 + "% + | optional, + } | doc m%" - Zones (List - Object) + vPC (Object) Elements: - - name (required) - - vpn_ids - - interfaces + - peer_link_vlan + - peer_keep_alive + - auto_recovery_time + - delay_restore_time + - peer_link_port_channel_id + - advertise_pip + - advertise_pip_border_only + - domain_id_range + - fabric_vpc_qos + - fabric_vpc_qos_policy_name "% | optional, } | doc m%" - Policy Objects (Object) + Global (Object) Elements: - - app_probe_classes - - application_lists - - as_path_lists - - class_maps - - color_lists - - expanded_community_lists - - extended_community_lists - - ipv4_data_prefix_lists - - ipv4_prefix_lists - - ipv6_data_prefix_lists - - ipv6_prefix_lists - - mirror_lists - - policers - - preferred_color_groups - - region_lists - - site_lists - - sla_classes - - standard_community_lists - - tloc_lists - - vpn_lists - - zones - - fqdn_lists - - local_application_lists + - name (required) + - fabric_type + - bgp_asn (required) + - route_reflectors + - anycast_gateway_mac + - vpc + - ptp + - snmp_server_host_trap + - enable_nxapi + - enable_nxapi_http + - spanning_tree + - auth_proto + - dns_servers + - ntp_servers + - syslog_servers + - netflow + - bootstrap "% | optional, - security_policies + overlay_extensions | { - definitions + route_control | { - intrusion_prevention + extended_community_lists | Array { - description - | String - | doc "Description (String)" + entries + | Array + { + communities + | { + "4byteas_generic" + | Array + { + extended_community_number_list + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^([0-9]{1,5}:[0-9]{1,5})$" + ]) + | doc "Extended Community Number List (String)", + transitive + | Bool + | doc "Transitive (Boolean)", + } + | doc m%" + 4Byteas Generic (List - Object) + + Elements: + - transitive (required) + - extended_community_number_list (required) + "% + | optional, + rmac + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[a-f0-9]{4}.[a-f0-9]{4}.[a-f0-9]{4}$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[a-f0-9]{2}-[a-f0-9]{2}-[a-f0-9]{2}-[a-f0-9]{2}-[a-f0-9]{2}-[a-f0-9]{2}$" + ] + ]) + ) + | doc "Rmac (List - String)" + | optional, + rt + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^((?!0)[0-9]{1,5}.[0-9]{1,5})$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^((?!0)[0-9]{1,11}.[0-9]{1,5})$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^((25[0-5]|(2[0-4]|1\\d|[1-9]|)\\d)\\.?){4}$" + ] + ]) + ) + | doc "Rt (List - String)" + | optional, + soo + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^((?!0)[0-9]{1,5}.[0-9]{1,5})$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^((?!0)[0-9]{1,11}.[0-9]{1,5})$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^((25[0-5]|(2[0-4]|1\\d|[1-9]|)\\d)\\.?){4}$" + ] + ]) + ) + | doc "Soo (List - String)" + | optional, + } + | doc m%" + Communities (Object) + + Elements: + - 4byteas_generic + - rmac + - rt + - soo + "% + | optional, + operation + | std.enum.TagOrString + | [| 'deny, 'permit |] + | doc m%" + Operation (String) + - Allowed values: permit, deny + "%, + seq_number + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967294, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Seq Number (Integer) + - Minimum value: 1 + - Maximum value: 4294967294 + "%, + } + | doc m%" + Entries (List - Object) + + Elements: + - seq_number (required) + - operation (required) + - communities + "%, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,63}$" + ]) + | doc "Name (String)", + } + | doc m%" + Extended Community Lists (List - Object) + + Elements: + - name (required) + - entries (required) + "% + | optional, + groups + | Array + { + extended_community_lists + | Array { name | String | doc "Name (String)", } + | doc m%" + Extended Community Lists (List - Object) + + Elements: + - name (required) + "% | optional, - inspection_mode - | std.enum.TagOrString - | [| 'detection, 'protection |] + ip_as_path_access_lists + | Array { name | String | doc "Name (String)", } | doc m%" - Inspection Mode (String) - - Allowed values: protection, detection + IP AS Path Access Lists (List - Object) + + Elements: + - name (required) + "% + | optional, + ipv4_access_lists + | Array { name | String | doc "Name (String)", } + | doc m%" + Ipv4 Access Lists (List - Object) + + Elements: + - name (required) + "% + | optional, + ipv4_object_groups + | Array { name | String | doc "Name (String)", } + | doc m%" + Ipv4 Object Groups (List - Object) + + Elements: + - name (required) + "% + | optional, + ipv4_prefix_lists + | Array { name | String | doc "Name (String)", } + | doc m%" + Ipv4 Prefix Lists (List - Object) + + Elements: + - name (required) + "% + | optional, + ipv6_access_lists + | Array { name | String | doc "Name (String)", } + | doc m%" + IPv6 Access Lists (List - Object) + + Elements: + - name (required) + "% + | optional, + ipv6_object_groups + | Array { name | String | doc "Name (String)", } + | doc m%" + IPv6 Object Groups (List - Object) + + Elements: + - name (required) + "% + | optional, + ipv6_prefix_lists + | Array { name | String | doc "Name (String)", } + | doc m%" + IPv6 Prefix Lists (List - Object) + + Elements: + - name (required) + "% + | optional, + mac_list + | Array { name | String | doc "Name (String)", } + | doc m%" + MAC List (List - Object) + + Elements: + - name (required) + "% + | optional, + name | String | doc "Name (String)", + route_maps + | Array { name | String | doc "Name (String)", } + | doc m%" + Route Maps (List - Object) + + Elements: + - name (required) + "% + | optional, + standard_community_lists + | Array { name | String | doc "Name (String)", } + | doc m%" + Standard Community Lists (List - Object) + + Elements: + - name (required) + "% + | optional, + time_range + | Array { name | String | doc "Name (String)", } + | doc m%" + Time Range (List - Object) + + Elements: + - name (required) + "% + | optional, + } + | doc m%" + Groups (List - Object) + + Elements: + - name (required) + - route_maps + - ipv4_prefix_lists + - ipv6_prefix_lists + - standard_community_lists + - extended_community_lists + - mac_list + - ip_as_path_access_lists + - ipv4_access_lists + - ipv6_access_lists + - time_range + - ipv4_object_groups + - ipv6_object_groups + "% + | optional, + ip_as_path_access_lists + | Array + { + entries + | Array + { + bgp_as_paths_regex + | String + | doc "BGP AS Paths Regex (String)", + operation + | std.enum.TagOrString + | [| 'deny, 'permit |] + | doc m%" + Operation (String) + - Allowed values: permit, deny + "%, + seq_number + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967294, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Seq Number (Integer) + - Minimum value: 1 + - Maximum value: 4294967294 + "%, + } + | doc m%" + Entries (List - Object) + + Elements: + - seq_number (required) + - operation (required) + - bgp_as_paths_regex (required) "%, - log_level - | std.enum.TagOrString - | [| - 'debug, - 'informational, - 'notice, - 'warning, - 'error, - 'critical, - 'alert, - 'emergency - |] + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,63}$" + ]) + | doc "Name (String)", + } + | doc m%" + IP AS Path Access Lists (List - Object) + + Elements: + - name (required) + - entries (required) + "% + | optional, + ipv4_access_lists + | Array + { + entries + | Array + { + destination + | { + addrgroup + | String + | doc "Addrgroup (String)" + | optional, + any | Bool | doc "Any (Boolean)" | optional, + host + | String + | doc m%" + Host (String) + - IPv4 or IPv6 address + "% + | optional, + ip + | String + | doc m%" + IP (String) + - IPv4 or IPv6 address + "% + | optional, + port_number + | { + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + | doc m%" + From (Integer) + - Maximum value: 65535 + "% + | optional, + operator + | std.enum.TagOrString + | [| 'range, 'neq, 'lt, 'gt, 'eq |] + | doc m%" + Operator (String) + - Allowed values: eq, gt, lt, neq, range + "% + | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + | doc m%" + Port (Integer) + - Maximum value: 65535 + "% + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + | doc m%" + To (Integer) + - Maximum value: 65535 + "% + | optional, + } + | doc m%" + Port Number (Object) + + Elements: + - operator + - port + - from + - to + "% + | optional, + wildcard + | String + | doc m%" + Wildcard (String) + - IPv4 or IPv6 address + "% + | optional, + } + | doc m%" + Destination (Object) + + Elements: + - ip + - wildcard + - addrgroup + - any + - host + - port_number + "% + | optional, + filtering_options + | Array + { + dscp + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 63 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "af11", + "af12", + "af13", + "af21", + "af22", + "af23", + "af31", + "af32", + "af33", + "af41", + "af42", + "af43", + "cs1", + "cs2", + "cs3", + "cs4", + "cs5", + "cs6", + "cs7", + "ef", + "default" + ] + ] + ]) + | doc "DSCP (Integer, String)" + | optional, + flags + | Array + { + ack + | Bool + | doc "Ack (Boolean)" + | optional, + establish + | Bool + | doc "Establish (Boolean)" + | optional, + fin + | Bool + | doc "Fin (Boolean)" + | optional, + psh + | Bool + | doc "Psh (Boolean)" + | optional, + rst + | Bool + | doc "Rst (Boolean)" + | optional, + syn + | Bool + | doc "Syn (Boolean)" + | optional, + urg + | Bool + | doc "Urg (Boolean)" + | optional, + } + | doc m%" + Flags (List - Object) + + Elements: + - establish + - ack + - fin + - psh + - rst + - syn + - urg + "% + | optional, + fragments + | Bool + | doc "Fragments (Boolean)" + | optional, + http_method + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 7, + _js2n__-prdslib.numbers.minimum + 1 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "connect", + "delete", + "get", + "head", + "post", + "put", + "trace" + ] + ] + ]) + | doc "Http Method (Integer, String)" + | optional, + load_share + | Bool + | doc "Load Share (Boolean)" + | optional, + packet_length + | { + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 9210 + ]) + | doc m%" + From (Integer) + - Maximum value: 9210 + "% + | optional, + operation + | std.enum.TagOrString + | [| 'range, 'neq, 'lt, 'gt, 'eq |] + | doc m%" + Operation (String) + - Allowed values: eq, gt, lt, neq, range + "% + | optional, + size + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 9210, + _js2n__-prdslib.numbers.minimum + 20 + ]) + | doc m%" + Size (Integer) + - Minimum value: 20 + - Maximum value: 9210 + "% + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 9210 + ]) + | doc m%" + To (Integer) + - Maximum value: 9210 + "% + | optional, + } + | doc m%" + Packet Length (Object) + + Elements: + - operation + - size + - from + - to + "% + | optional, + precedence + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 7 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "critical", + "flash", + "flash-override", + "immediate", + "internet", + "network", + "priority", + "routine" + ] + ] + ]) + | doc "Precedence (Integer, String)" + | optional, + set_erspan_dscp + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 63, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Set Erspan DSCP (Integer) + - Minimum value: 1 + - Maximum value: 63 + "% + | optional, + set_erspan_gre_proto + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Set Erspan Gre Proto (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + tcp_flags_mask + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 63 + ]) + | doc m%" + Tcp Flags Mask (Integer) + - Maximum value: 63 + "% + | optional, + tcp_option_length + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 40 + ]) + | doc m%" + Tcp Option Length (Integer) + - Maximum value: 40 + "% + | optional, + time_range + | String + | doc "Time Range (String)" + | optional, + ttl + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 255 + ]) + | doc m%" + TTL (Integer) + - Maximum value: 255 + "% + | optional, + udf + | { + mask + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + | doc m%" + Mask (Integer) + - Maximum value: 65535 + "% + | optional, + name + | String + | doc "Name (String)" + | optional, + value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + | doc m%" + Value (Integer) + - Maximum value: 65535 + "% + | optional, + } + | doc m%" + Udf (Object) + + Elements: + - name + - value + - mask + "% + | optional, + } + | doc m%" + Filtering Options (List - Object) + + Elements: + - flags + - dscp + - http_method + - tcp_option_length + - tcp_flags_mask + - ttl + - udf + - packet_length + - time_range + - precedence + - set_erspan_dscp + - set_erspan_gre_proto + - load_share + - fragments + "% + | optional, + log | Bool | doc "Log (Boolean)" | optional, + operation + | std.enum.TagOrString + | [| 'deny, 'permit |] + | doc m%" + Operation (String) + - Allowed values: permit, deny + "% + | optional, + protocol + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 255 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "ahp", + "eigrp", + "esp", + "gre", + "icmp", + "igmp", + "ip", + "nos", + "ospf", + "pcp", + "pim", + "tcp", + "udf", + "udp" + ] + ] + ]) + | doc "Protocol (Integer, String)" + | optional, + remark + | String + | doc "Remark (String)" + | optional, + seq_number + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967294, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Seq Number (Integer) + - Minimum value: 1 + - Maximum value: 4294967294 + "%, + source + | { + addrgroup + | String + | doc "Addrgroup (String)" + | optional, + any | Bool | doc "Any (Boolean)" | optional, + host + | String + | doc m%" + Host (String) + - IPv4 or IPv6 address + "% + | optional, + ip + | String + | doc m%" + IP (String) + - IPv4 or IPv6 address + "% + | optional, + port_number + | { + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + | doc m%" + From (Integer) + - Maximum value: 65535 + "% + | optional, + operator + | std.enum.TagOrString + | [| 'range, 'neq, 'lt, 'gt, 'eq |] + | doc m%" + Operator (String) + - Allowed values: eq, gt, lt, neq, range + "% + | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + | doc m%" + Port (Integer) + - Maximum value: 65535 + "% + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + | doc m%" + To (Integer) + - Maximum value: 65535 + "% + | optional, + } + | doc m%" + Port Number (Object) + + Elements: + - operator + - port + - from + - to + "% + | optional, + wildcard + | String + | doc m%" + Wildcard (String) + - IPv4 or IPv6 address + "% + | optional, + } + | doc m%" + Source (Object) + + Elements: + - ip + - wildcard + - addrgroup + - any + - host + - port_number + "% + | optional, + } | doc m%" - Log Level (String) - - Allowed values: emergency, alert, critical, error, warning, notice, informational, debug - "%, - mode + Entries (List - Object) + + Elements: + - seq_number (required) + - operation + - remark + - protocol + - source + - destination + - filtering_options + - log + "% + | optional, + fragments | std.enum.TagOrString - | [| 'security |] + | [| 'permit-all, 'deny-all |] | doc m%" - Mode (String) - - Allowed values: security - "%, + Fragments (String) + - Allowed values: deny-all, permit-all + "% + | optional, + ignore_routable + | Bool + | doc "Ignore Routable (Boolean)" + | optional, name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9\\-_]{1,32}$" + "^[A-Za-z0-9-_]{1,63}$" ]) - | doc "Name (String)" + | doc "Name (String)", + statistics_per_entry + | Bool + | doc "Statistics Per Entry (Boolean)" | optional, - signature_set - | std.enum.TagOrString - | [| 'security, 'connectivity, 'balanced |] - | doc m%" - Signature Set (String) - - Allowed values: balanced, connectivity, security - "%, - target_vpns - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 65530 - ]) - ) - | doc "Target Vpns (List - Integer)", } | doc m%" - Intrusion Prevention (List - Object) + Ipv4 Access Lists (List - Object) Elements: - - name - - description - - mode (required) - - inspection_mode (required) - - log_level (required) - - signature_set (required) - - target_vpns (required) + - name (required) + - entries + - statistics_per_entry + - fragments + - ignore_routable "% | optional, - zone_based_firewall + ipv4_object_groups | Array { - default_action_type - | std.enum.TagOrString - | [| 'drop, 'pass |] + entries + | Array + { + host + | String + | doc m%" + Host (String) + - IPv4 or IPv6 address + "% + | optional, + ip + | String + | doc m%" + IP (String) + - IPv4 or IPv6 address + "% + | optional, + seq_number + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Seq Number (Integer) + - Minimum value: 1 + - Maximum value: 4294967295 + "%, + } | doc m%" - Default Action Type (String) - - Allowed values: pass, drop - "%, - description - | String - | doc "Description (String)" + Entries (List - Object) + + Elements: + - seq_number (required) + - host + - ip + "% | optional, name | _js2n__-prdslib.contract_from_predicate @@ -102329,231 +155021,465 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9\\-_]{1,32}$" + "^[A-Za-z0-9-_]{1,63}$" ]) - | doc "Name (String)" + | doc "Name (String)", + } + | doc m%" + Ipv4 Object Groups (List - Object) + + Elements: + - name (required) + - entries + "% + | optional, + ipv4_prefix_lists + | Array + { + description + | String + | doc "Description (String)" | optional, - rules + entries | Array { - actions - | { - log | Bool | doc "Log (Boolean)" | optional, - } + eq + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 32, + _js2n__-prdslib.numbers.minimum 1 + ]) | doc m%" - Actions (Object) - - Elements: - - log + Eq (Integer) + - Minimum value: 1 + - Maximum value: 32 "% | optional, - base_action + ge + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 32, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Ge (Integer) + - Minimum value: 1 + - Maximum value: 32 + "% + | optional, + le + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 32, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Le (Integer) + - Minimum value: 1 + - Maximum value: 32 + "% + | optional, + mask + | String + | doc m%" + Mask (String) + - IPv4 or IPv6 address + "% + | optional, + operation | std.enum.TagOrString - | [| 'inspect, 'drop, 'pass |] + | [| 'deny, 'permit |] | doc m%" - Base Action (String) - - Allowed values: pass, drop, inspect + Operation (String) + - Allowed values: permit, deny "%, - id + prefix + | String + | doc m%" + Prefix (String) + - IPv4 or IPv6 address + "%, + seq_number | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 65534, + _js2n__-prdslib.numbers.maximum + 4294967294, _js2n__-prdslib.numbers.minimum 1 ]) | doc m%" - ID (Integer) + Seq Number (Integer) - Minimum value: 1 - - Maximum value: 65534 + - Maximum value: 4294967294 "%, - match_criterias + } + | doc m%" + Entries (List - Object) + + Elements: + - seq_number (required) + - operation (required) + - prefix (required) + - eq + - ge + - le + - mask + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,63}$" + ]) + | doc "Name (String)", + } + | doc m%" + Ipv4 Prefix Lists (List - Object) + + Elements: + - name (required) + - description + - entries + "% + | optional, + ipv6_access_lists + | Array + { + entries + | Array + { + destination | { - destination_data_prefix_lists - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9\\-_]{1,32}$" - ]) - ) - | doc "Destination Data Prefix Lists (List - String)" - | optional, - destination_fqdn - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^(?=.{1,120}$)((\\*|[a-zA-Z0-9-]{1,63})\\.)+([a-zA-Z0-9-]{2,63})$" - ]) - | doc "Destination FQDN (String)" - | optional, - destination_fqdn_lists - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9\\-_]{1,32}$" - ]) - ) - | doc "Destination FQDN Lists (List - String)" + addrgroup + | String + | doc "Addrgroup (String)" | optional, - destination_geo_locations - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 3 - ]) - ) - | doc "Destination Geo Locations (List - String)" + any | Bool | doc "Any (Boolean)" | optional, + host + | String + | doc m%" + Host (String) + - IPv4 or IPv6 address + "% | optional, - destination_ip_prefix + ip | String | doc m%" - Destination IP Prefix (String) + IP (String) - IPv4 or IPv6 address "% | optional, - destination_ip_prefix_variable + port_number + | { + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + | doc m%" + From (Integer) + - Maximum value: 65535 + "% + | optional, + operator + | std.enum.TagOrString + | [| 'range, 'neq, 'lt, 'gt, 'eq |] + | doc m%" + Operator (String) + - Allowed values: eq, gt, lt, neq, range + "% + | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + | doc m%" + Port (Integer) + - Maximum value: 65535 + "% + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + | doc m%" + To (Integer) + - Maximum value: 65535 + "% + | optional, + } + | doc m%" + Port Number (Object) + + Elements: + - operator + - port + - from + - to + "% + | optional, + wildcard | String - | doc "Destination IP Prefix Variable (String)" + | doc m%" + Wildcard (String) + - IPv4 or IPv6 address + "% | optional, - destination_port_ranges - | Array - { + } + | doc m%" + Destination (Object) + + Elements: + - ip + - wildcard + - addrgroup + - any + - host + - port_number + "% + | optional, + filtering_options + | Array + { + dscp + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 63 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "af11", + "af12", + "af13", + "af21", + "af22", + "af23", + "af31", + "af32", + "af33", + "af41", + "af42", + "af43", + "cs1", + "cs2", + "cs3", + "cs4", + "cs5", + "cs6", + "cs7", + "ef", + "default" + ] + ] + ]) + | doc "DSCP (Integer, String)" + | optional, + flags + | Array + { + ack + | Bool + | doc "Ack (Boolean)" + | optional, + establish + | Bool + | doc "Establish (Boolean)" + | optional, + fin + | Bool + | doc "Fin (Boolean)" + | optional, + psh + | Bool + | doc "Psh (Boolean)" + | optional, + rst + | Bool + | doc "Rst (Boolean)" + | optional, + syn + | Bool + | doc "Syn (Boolean)" + | optional, + urg + | Bool + | doc "Urg (Boolean)" + | optional, + } + | doc m%" + Flags (List - Object) + + Elements: + - establish + - ack + - fin + - psh + - rst + - syn + - urg + "% + | optional, + fragments + | Bool + | doc "Fragments (Boolean)" + | optional, + load_share + | Bool + | doc "Load Share (Boolean)" + | optional, + packet_length + | { from | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Integer, _js2n__-prdslib.numbers.maximum - 65535 + 9210 ]) | doc m%" From (Integer) - - Maximum value: 65535 - "%, + - Maximum value: 9210 + "% + | optional, + operation + | std.enum.TagOrString + | [| 'range, 'neq, 'lt, 'gt, 'eq |] + | doc m%" + Operation (String) + - Allowed values: eq, gt, lt, neq, range + "% + | optional, + size + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 9210, + _js2n__-prdslib.numbers.minimum + 20 + ]) + | doc m%" + Size (Integer) + - Minimum value: 20 + - Maximum value: 9210 + "% + | optional, to | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Integer, _js2n__-prdslib.numbers.maximum - 65535 + 9210 ]) | doc m%" To (Integer) - - Maximum value: 65535 - "%, + - Maximum value: 9210 + "% + | optional, } - | doc m%" - Destination Port Ranges (List - Object) - - Elements: - - from (required) - - to (required) - "% - | optional, - destination_ports - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf + | doc m%" + Packet Length (Object) + + Elements: + - operation + - size + - from + - to + "% + | optional, + precedence + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 65535 + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 7 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "critical", + "flash", + "flash-override", + "immediate", + "internet", + "network", + "priority", + "routine" + ] + ] ]) - ) - | doc "Destination Ports (List - Integer)" - | optional, - local_application_list - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9\\-_]{1,32}$" - ]) - | doc "Local Application List (String)" - | optional, - protocols - | Array ( - _js2n__-prdslib.contract_from_predicate + | doc "Precedence (Integer, String)" + | optional, + tcp_flags_mask + | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 255 - ]) - ) - | doc "Protocols (List - Integer)" - | optional, - source_data_prefix_lists - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9\\-_]{1,32}$" - ]) - ) - | doc "Source Data Prefix Lists (List - String)" - | optional, - source_fqdn - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^(?=.{1,120}$)((\\*|[a-zA-Z0-9-]{1,63})\\.)+([a-zA-Z0-9-]{2,63})$" - ]) - | doc "Source FQDN (String)" - | optional, - source_fqdn_lists - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9\\-_]{1,32}$" + _js2n__-prdslib.numbers.maximum 63 ]) - ) - | doc "Source FQDN Lists (List - String)" - | optional, - source_geo_locations - | Array ( - _js2n__-prdslib.contract_from_predicate + | doc m%" + Tcp Flags Mask (Integer) + - Maximum value: 63 + "% + | optional, + time_range + | String + | doc "Time Range (String)" + | optional, + ttl + | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 3 + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 255 ]) - ) - | doc "Source Geo Locations (List - String)" - | optional, - source_ip_prefix - | String - | doc m%" - Source IP Prefix (String) - - IPv4 or IPv6 address - "% - | optional, - source_ip_prefix_variable - | String - | doc "Source IP Prefix Variable (String)" - | optional, - source_port_ranges - | Array - { - from + | doc m%" + TTL (Integer) + - Maximum value: 255 + "% + | optional, + udf + | { + mask | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -102562,10 +155488,15 @@ let rec _js2n__-refsenv 65535 ]) | doc m%" - From (Integer) + Mask (Integer) - Maximum value: 65535 - "%, - to + "% + | optional, + name + | String + | doc "Name (String)" + | optional, + value | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -102574,907 +155505,2533 @@ let rec _js2n__-refsenv 65535 ]) | doc m%" - To (Integer) + Value (Integer) - Maximum value: 65535 - "%, + "% + | optional, } - | doc m%" - Source Port Ranges (List - Object) - - Elements: - - from (required) - - to (required) - "% - | optional, - source_ports - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum - 65535 - ]) - ) - | doc "Source Ports (List - Integer)" - | optional, - } + | doc m%" + Udf (Object) + + Elements: + - name + - value + - mask + "% + | optional, + } | doc m%" - Match Criterias (Object) + Filtering Options (List - Object) Elements: - - source_data_prefix_lists - - source_ip_prefix - - source_ip_prefix_variable - - source_fqdn_lists - - source_fqdn - - source_geo_locations - - source_ports - - source_port_ranges - - destination_data_prefix_lists - - destination_ip_prefix - - destination_ip_prefix_variable - - destination_fqdn_lists - - destination_fqdn - - destination_geo_locations - - destination_ports - - destination_port_ranges - - protocols - - local_application_list + - flags + - dscp + - tcp_flags_mask + - ttl + - udf + - packet_length + - time_range + - precedence + - load_share + - fragments "% | optional, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9\\-_]{1,32}$" - ]) - | doc "Name (String)", - } - | doc m%" - Rules (List - Object) - - Elements: - - id (required) - - name (required) - - base_action (required) - - match_criterias - - actions - "% - | optional, - zone_pairs - | Array - { - destination_zone + log | Bool | doc "Log (Boolean)" | optional, + operation + | std.enum.TagOrString + | [| 'deny, 'permit |] + | doc m%" + Operation (String) + - Allowed values: permit, deny + "% + | optional, + protocol | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.anyOf [ _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "self_zone" ] + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 255 ], _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9\\-_]{1,32}$" + _js2n__-prdslib.enum + [ + "ahp", + "eigrp", + "esp", + "icmp", + "ipv6", + "pcp", + "pim", + "sctp", + "tcp", + "udf", + "udp" + ] ] ]) - | doc "Destination Zone (String, String)", - source_zone + | doc "Protocol (Integer, String)" + | optional, + remark + | String + | doc "Remark (String)" + | optional, + seq_number | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf + (_js2n__-prdslib.allOf [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "self_zone" ] - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9\\-_]{1,32}$" - ] + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967294, + _js2n__-prdslib.numbers.minimum 1 ]) - | doc "Source Zone (String, String)", + | doc m%" + Seq Number (Integer) + - Minimum value: 1 + - Maximum value: 4294967294 + "%, + source + | { + addrgroup + | String + | doc "Addrgroup (String)" + | optional, + any | Bool | doc "Any (Boolean)" | optional, + host + | String + | doc m%" + Host (String) + - IPv4 or IPv6 address + "% + | optional, + ip + | String + | doc m%" + IP (String) + - IPv4 or IPv6 address + "% + | optional, + port_number + | { + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + | doc m%" + From (Integer) + - Maximum value: 65535 + "% + | optional, + operator + | std.enum.TagOrString + | [| 'range, 'neq, 'lt, 'gt, 'eq |] + | doc m%" + Operator (String) + - Allowed values: eq, gt, lt, neq, range + "% + | optional, + port + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + | doc m%" + Port (Integer) + - Maximum value: 65535 + "% + | optional, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + | doc m%" + To (Integer) + - Maximum value: 65535 + "% + | optional, + } + | doc m%" + Port Number (Object) + + Elements: + - operator + - port + - from + - to + "% + | optional, + wildcard + | String + | doc m%" + Wildcard (String) + - IPv4 or IPv6 address + "% + | optional, + } + | doc m%" + Source (Object) + + Elements: + - ip + - wildcard + - addrgroup + - any + - host + - port_number + "% + | optional, } | doc m%" - Zone Pairs (List - Object) + Entries (List - Object) Elements: - - source_zone (required) - - destination_zone (required) - "%, - } - | doc m%" - Zone Based Firewall (List - Object) - - Elements: - - name - - description - - default_action_type (required) - - rules - - zone_pairs (required) - "% - | optional, - } - | doc m%" - Definitions (Object) - - Elements: - - zone_based_firewall - - intrusion_prevention - "% - | optional, - feature_policies - | Array - { - additional_settings - | { - firewall - | { - audit_trail - | Bool - | doc "Audit Trail (Boolean)" - | optional, - direct_internet_applications - | Bool - | doc "Direct Internet Applications (Boolean)" - | optional, - high_speed_logging - | { - server_ip - | String - | doc m%" - Server IP (String) - - IPv4 or IPv6 address - "%, - server_port - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 65535 - ]) - | doc m%" - Server Port (Integer) - - Maximum value: 65535 - "%, - vpn_id - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 65530 - ]) - | doc m%" - VPN ID (Integer) - - Maximum value: 65530 - "%, - } - | doc m%" - High Speed Logging (Object) - - Elements: - - vpn_id (required) - - server_ip (required) - - server_port (required) - "% - | optional, - match_stats_per_filter - | Bool - | doc "Match Stats Per Filter (Boolean)" - | optional, - tcp_syn_flood_limit - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 4294967295, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - Tcp Syn Flood Limit (Integer) - - Minimum value: 1 - - Maximum value: 4294967295 - "% - | optional, - } + - seq_number (required) + - operation + - remark + - protocol + - source + - destination + - filtering_options + - log + "% + | optional, + extension_header + | std.enum.TagOrString + | [| 'deny-all, 'permit-all |] | doc m%" - Firewall (Object) - - Elements: - - direct_internet_applications - - tcp_syn_flood_limit - - high_speed_logging - - audit_trail - - match_stats_per_filter + Extension Header (String) + - Allowed values: permit-all, deny-all "% | optional, - ips_url_amp - | { - external_syslog_server - | { - server_ip - | String - | doc m%" - Server IP (String) - - IPv4 or IPv6 address - "%, - vpn_id - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 65530 - ]) - | doc m%" - VPN ID (Integer) - - Maximum value: 65530 - "%, - } - | doc m%" - External Syslog Server (Object) - - Elements: - - vpn_id (required) - - server_ip (required) - "%, - failure_mode - | std.enum.TagOrString - | [| 'close, 'open |] - | doc m%" - Failure Mode (String) - - Allowed values: open, close - "%, - } + fragments + | std.enum.TagOrString + | [| 'permit-all, 'deny-all |] | doc m%" - IPs Url Amp (Object) - - Elements: - - external_syslog_server (required) - - failure_mode (required) + Fragments (String) + - Allowed values: deny-all, permit-all "% | optional, + ignore_routable + | Bool + | doc "Ignore Routable (Boolean)" + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,63}$" + ]) + | doc "Name (String)", + statistics_per_entry + | Bool + | doc "Statistics Per Entry (Boolean)" + | optional, + } + | doc m%" + IPv6 Access Lists (List - Object) + + Elements: + - name (required) + - entries + - statistics_per_entry + - fragments + - ignore_routable + - extension_header + "% + | optional, + ipv6_object_groups + | Array + { + entries + | Array + { + host + | String + | doc m%" + Host (String) + - IPv4 or IPv6 address + "% + | optional, + ip + | String + | doc m%" + IP (String) + - IPv4 or IPv6 address + "% + | optional, + seq_number + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Seq Number (Integer) + - Minimum value: 1 + - Maximum value: 4294967295 + "%, + } + | doc m%" + Entries (List - Object) + + Elements: + - seq_number (required) + - host + - ip + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,63}$" + ]) + | doc "Name (String)", + } + | doc m%" + IPv6 Object Groups (List - Object) + + Elements: + - name (required) + - entries + "% + | optional, + ipv6_prefix_lists + | Array + { + description + | String + | doc "Description (String)" + | optional, + entries + | Array + { + eq + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 128, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Eq (Integer) + - Minimum value: 1 + - Maximum value: 128 + "% + | optional, + ge + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 128, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Ge (Integer) + - Minimum value: 1 + - Maximum value: 128 + "% + | optional, + le + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 128, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Le (Integer) + - Minimum value: 1 + - Maximum value: 128 + "% + | optional, + mask + | String + | doc m%" + Mask (String) + - IPv4 or IPv6 address + "% + | optional, + operation + | std.enum.TagOrString + | [| 'deny, 'permit |] + | doc m%" + Operation (String) + - Allowed values: permit, deny + "%, + prefix + | String + | doc m%" + Prefix (String) + - IPv4 or IPv6 address + "%, + seq_number + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967294, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Seq Number (Integer) + - Minimum value: 1 + - Maximum value: 4294967294 + "%, + } + | doc m%" + Entries (List - Object) + + Elements: + - seq_number (required) + - operation (required) + - prefix (required) + - eq + - ge + - le + - mask + "% + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,63}$" + ]) + | doc "Name (String)", + } + | doc m%" + IPv6 Prefix Lists (List - Object) + + Elements: + - name (required) + - description + - entries + "% + | optional, + mac_list + | Array + { + entries + | Array + { + mac + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-f0-9]{1}.[a-f0-9]{1}.[a-f0-9]{1}$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-f0-9]{4}.[a-f0-9]{4}.[a-f0-9]{4}$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-f0-9]{2}-[a-f0-9]{2}-[a-f0-9]{2}-[a-f0-9]{2}-[a-f0-9]{2}-[a-f0-9]{2}$" + ] + ]) + | doc "MAC (String, String, String, String)", + mac_mask + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-f0-9]{1}.[a-f0-9]{1}.[a-f0-9]{1}$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-f0-9]{4}.[a-f0-9]{4}.[a-f0-9]{4}$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-f0-9]{2}-[a-f0-9]{2}-[a-f0-9]{2}-[a-f0-9]{2}-[a-f0-9]{2}-[a-f0-9]{2}$" + ] + ]) + | doc "MAC Mask (String, String, String, String)" + | optional, + operation + | std.enum.TagOrString + | [| 'deny, 'permit |] + | doc m%" + Operation (String) + - Allowed values: permit, deny + "%, + seq_number + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967294, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Seq Number (Integer) + - Minimum value: 1 + - Maximum value: 4294967294 + "%, + } + | doc m%" + Entries (List - Object) + + Elements: + - seq_number (required) + - operation (required) + - mac (required) + - mac_mask + "%, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,63}$" + ]) + | doc "Name (String)", + } + | doc m%" + MAC List (List - Object) + + Elements: + - name (required) + - entries (required) + "% + | optional, + route_maps + | Array + { + entries + | Array + { + continue + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65535, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Continue (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "% + | optional, + description + | String + | doc "Description (String)" + | optional, + "match" + | Array + { + as_number + | Array + { + from + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + From (Integer) + - Minimum value: 1 + - Maximum value: 4294967295 + "%, + to + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + To (Integer) + - Minimum value: 1 + - Maximum value: 4294967295 + "% + | optional, + } + | doc m%" + AS Number (List - Object) + + Elements: + - from (required) + - to + "% + | optional, + as_path_list + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,63}$" + ]) + | doc "AS Path List (String)" + | optional, + community_list + | { + community + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,63}$" + ]) + | doc "Community (String)", + exact_match + | Bool + | doc "Exact Match (Boolean)" + | optional, + } + | doc m%" + Community List (Object) + + Elements: + - community (required) + - exact_match + "% + | optional, + evpn_route_types + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + 1, + 2, + "2-mac-ip", + "2-mac-only", + 3, + 4, + 5, + 6 + ] + ]) + ) + | doc "Evpn Route Types (List - String)" + | optional, + extended_community_list + | { + community + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,63}$" + ]) + | doc "Community (String)", + exact_match + | Bool + | doc "Exact Match (Boolean)" + | optional, + } + | doc m%" + Extended Community List (Object) + + Elements: + - community (required) + - exact_match + "% + | optional, + interface + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "(?i)^(?:e|eth(?:ernet)?)\\d(?:\\/\\d+){1,2}$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "(?i)^(?:e|eth(?:ernet)?)\\d(?:\\/\\d+){1,2}\\.\\d{1,4}$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "(?i)^(po|port-channel)([1-9]|[1-9][0-9]{1,2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-6])$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "(?i)^(?:po|port-channel:?)((?:[1-9]|[1-9]\\d{1,2}|[1-3]\\d{3}|40[0-8]\\d|409[0-6]:?)\\.(?:[1-9]|[1-9]\\d{1,2}|[1-3]\\d{3}|40[0-8]\\d|409[0-3]:?))$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "(?i)^(lo|loopback)([0-9]|[1-9][0-9]{1,2}|10[0-1][0-9]|102[0-3])$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "(?i)^(v|vlan)([1-9]|[1-9][0-9]{1,2}|1[0-9][0-9]{1,2}|2[0-9][0-9]{1,2}|3[0-9][0-7]{1,2})$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "(?i)^(n|null)([0])$" + ] + ]) + ) + | doc "Interface (List - String)" + | optional, + ipv4 + | { + address_prefix_list + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,63}$" + ]) + ) + | doc "Address Prefix List (List - String)" + | optional, + next_hop_prefix_list + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,63}$" + ]) + ) + | doc "Next Hop Prefix List (List - String)" + | optional, + route_src_prefix_list + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,63}$" + ]) + ) + | doc "Route Src Prefix List (List - String)" + | optional, + } + | doc m%" + Ipv4 (Object) + + Elements: + - address_prefix_list + - next_hop_prefix_list + - route_src_prefix_list + "% + | optional, + ipv6 + | { + address_prefix_list + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,63}$" + ]) + ) + | doc "Address Prefix List (List - String)" + | optional, + next_hop_prefix_list + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,63}$" + ]) + ) + | doc "Next Hop Prefix List (List - String)" + | optional, + route_src_prefix_list + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,63}$" + ]) + ) + | doc "Route Src Prefix List (List - String)" + | optional, + } + | doc m%" + IPv6 (Object) + + Elements: + - address_prefix_list + - next_hop_prefix_list + - route_src_prefix_list + "% + | optional, + mac_list + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,63}$" + ]) + | doc "MAC List (String)" + | optional, + metric + | { + deviation_operator + | std.enum.TagOrString + | [| '"+-", '"-", '"+" |] + | doc m%" + Deviation Operator (String) + - Allowed values: +, -, +- + "% + | optional, + deviation_value + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295 + ]) + | doc m%" + Deviation Value (Integer) + - Maximum value: 4294967295 + "% + | optional, + metric + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295 + ]) + | doc m%" + Metric (Integer) + - Maximum value: 4294967295 + "% + | optional, + } + | doc m%" + Metric (Object) + + Elements: + - metric + - deviation_operator + - deviation_value + "% + | optional, + ospf_area + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295 + ]) + | doc m%" + OSPF Area (Integer) + - Maximum value: 4294967295 + "% + | optional, + route_types + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "external", + "inter-area", + "internal", + "intra-area", + "level-1", + "level-2", + "local", + "nssa-external", + "type-1", + "type-2" + ] + ]) + ]) + | doc "Route Types (List - String)" + | optional, + source_protocol + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,32}$" + ]) + | doc "Source Protocol (String)" + | optional, + tag + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295 + ]) + ) + | doc "Tag (List - Integer)" + | optional, + } + | doc m%" + Match (List - Object) + + Elements: + - as_number + - as_path_list + - community_list + - evpn_route_types + - extended_community_list + - interface + - ipv4 + - ipv6 + - mac_list + - metric + - ospf_area + - route_types + - source_protocol + - tag + "% + | optional, + operation + | std.enum.TagOrString + | [| 'deny, 'permit |] + | doc m%" + Operation (String) + - Allowed values: permit, deny + "%, + seq_number + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65535, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Seq Number (Integer) + - Minimum value: 1 + - Maximum value: 65535 + "%, + set + | Array + { + as_path + | { + as_number + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum + 1 + ]) + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^((?!0)[0-9]{1,5}.[0-9]{1,5})$" + ]) + ] + ]) + | doc "AS Number (Array, Array)" + | optional, + local_as + | Bool + | doc "Local AS (Boolean)" + | optional, + none + | Bool + | doc "None (Boolean)" + | optional, + prepend + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum + 1 + ]) + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^((?!0)[0-9]{1,5}.[0-9]{1,5})$" + ]) + ] + ]) + | doc "Prepend (Array, Array)" + | optional, + prepend_last_as_count + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 10, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Prepend Last AS Count (Integer) + - Minimum value: 1 + - Maximum value: 10 + "% + | optional, + remote_as + | Bool + | doc "Remote AS (Boolean)" + | optional, + replace + | { + as_number + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^((?!0)[0-9]{1,5}.[0-9]{1,5})$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "none", + "remote-as" + ] + ] + ]) + | doc "AS Number (String, String)" + | optional, + private_as + | Bool + | doc "Private AS (Boolean)" + | optional, + } + | doc m%" + Replace (Object) + + Elements: + - as_number + - private_as + "% + | optional, + tag + | Bool + | doc "Tag (Boolean)" + | optional, + } + | doc m%" + AS Path (Object) + + Elements: + - as_number + - prepend + - prepend_last_as_count + - none + - replace + - tag + - local_as + - remote_as + "% + | optional, + community + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "additive", + "graceful-shutdown", + "internet", + "local-as", + "no-advertise", + "no-export", + "none", + "blackhole" + ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^([0-9]{1,5}:[0-9]{1,5})$" + ] + ]) + ) + | doc "Community (List - String)" + | optional, + community_list + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,63}$" + ]) + | doc "Community List (String)" + | optional, + dampening + | { + half_life + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 45, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Half Life (Integer) + - Minimum value: 1 + - Maximum value: 45 + "%, + max_suppress_time + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 255, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Max Suppress Time (Integer) + - Minimum value: 1 + - Maximum value: 255 + "%, + reuse_penalty + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 2000, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Reuse Penalty (Integer) + - Minimum value: 1 + - Maximum value: 2000 + "%, + suppress_penalty + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 2000, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Suppress Penalty (Integer) + - Minimum value: 1 + - Maximum value: 2000 + "%, + } + | doc m%" + Dampening (Object) + + Elements: + - half_life (required) + - reuse_penalty (required) + - suppress_penalty (required) + - max_suppress_time (required) + "% + | optional, + distance + | { + igp_ebgp + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 255, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Igp Ebgp (Integer) + - Minimum value: 1 + - Maximum value: 255 + "%, + internal + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 255, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Internal (Integer) + - Minimum value: 1 + - Maximum value: 255 + "% + | optional, + local + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 255, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Local (Integer) + - Minimum value: 1 + - Maximum value: 255 + "% + | optional, + } + | doc m%" + Distance (Object) + + Elements: + - igp_ebgp (required) + - internal + - local + "% + | optional, + evpn + | { + gateway_ip + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "use-nexthop" ] + ] + ]) + | doc "Gateway IP (String, String)" + | optional, + } + | doc m%" + Evpn (Object) + + Elements: + - gateway_ip + "% + | optional, + extended_community + | { + "4byteas_generic" + | { + option + | std.enum.TagOrString + | [| 'none, 'additive |] + | doc m%" + Option (String) + - Allowed values: additive, none + "% + | optional, + transitivity + | Array + { + extended_community + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^([0-9]{1,5}:[0-9]{1,5})$" + ]) + | doc "Extended Community (String)", + transitive + | Bool + | doc "Transitive (Boolean)", + } + | doc m%" + Transitivity (List - Object) + + Elements: + - transitive (required) + - extended_community (required) + "% + | optional, + } + | doc m%" + 4Byteas Generic (Object) + + Elements: + - option + - transitivity + "% + | optional, + color + | { + co_flag + | std.enum.TagOrString + | [| '"01", '"00" |] + | doc m%" + Co Flag (String) + - Allowed values: 00, 01 + "% + | optional, + color + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295 + ]) + | doc m%" + Color (Integer) + - Maximum value: 4294967295 + "%, + } + | doc m%" + Color (Object) + + Elements: + - color (required) + - co_flag + "% + | optional, + cost + | Array + { + community_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 255 + ]) + | doc m%" + Community ID (Integer) + - Maximum value: 255 + "%, + cost + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295 + ]) + | doc m%" + Cost (Integer) + - Maximum value: 4294967295 + "%, + type + | std.enum.TagOrString + | [| 'pre-bestpath, 'igp |] + | doc m%" + Type (String) + - Allowed values: igp, pre-bestpath + "% + | optional, + } + | doc m%" + Cost (List - Object) + + Elements: + - community_id (required) + - type + - cost (required) + "% + | optional, + evpn_rmac + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[a-f0-9]{1}.[a-f0-9]{1}.[a-f0-9]{1}$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[a-f0-9]{4}.[a-f0-9]{4}.[a-f0-9]{4}$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[a-f0-9]{2}-[a-f0-9]{2}-[a-f0-9]{2}-[a-f0-9]{2}-[a-f0-9]{2}-[a-f0-9]{2}$" + ] + ]) + | doc "Evpn Rmac (String, String, String, String)" + | optional, + rt + | { + additive + | Bool + | doc "Additive (Boolean)" + | optional, + rt_list + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^((?!0)[0-9]{1,5}.[0-9]{1,5})$" + ]) + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^((?!0)[0-9]{1,11}.[0-9]{1,5})$" + ]) + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^((25[0-5]|(2[0-4]|1\\d|[1-9]|)\\d)\\.?){4}$" + ]) + ] + ]) + | doc "Rt List (Array, Array, Array)" + | optional, + } + | doc m%" + Rt (Object) + + Elements: + - additive + - rt_list + "% + | optional, + } + | doc m%" + Extended Community (Object) + + Elements: + - 4byteas_generic + - color + - cost + - evpn_rmac + - rt + "% + | optional, + extended_community_list + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,63}$" + ]) + | doc "Extended Community List (String)" + | optional, + forwarding_address + | Bool + | doc "Forwarding Address (Boolean)" + | optional, + interface + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "(?i)^(n|null)([0])$" + ]) + | doc "Interface (String)" + | optional, + ipv4 + | { + address_prefix_list + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,63}$" + ]) + | doc "Address Prefix List (String)" + | optional, + next_hop + | { + address + | String + | doc m%" + Address (String) + - IPv4 or IPv6 address + "% + | optional, + drop_on_fail + | Bool + | doc "Drop On Fail (Boolean)" + | optional, + force_order + | Bool + | doc "Force Order (Boolean)" + | optional, + load_share + | Bool + | doc "Load Share (Boolean)" + | optional, + peer_address + | Bool + | doc "Peer Address (Boolean)" + | optional, + redist_unchanged + | Bool + | doc "Redist Unchanged (Boolean)" + | optional, + unchanged + | Bool + | doc "Unchanged (Boolean)" + | optional, + verify_availability + | Bool + | doc "Verify Availability (Boolean)" + | optional, + } + | doc m%" + Next Hop (Object) + + Elements: + - address + - drop_on_fail + - force_order + - load_share + - peer_address + - redist_unchanged + - unchanged + - verify_availability + "% + | optional, + precedence + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 7 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "critical", + "flash", + "flash-override", + "immediate", + "internet", + "network", + "priority", + "routine" + ] + ] + ]) + | doc "Precedence (Integer, String)" + | optional, + } + | doc m%" + Ipv4 (Object) + + Elements: + - address_prefix_list + - next_hop + - precedence + "% + | optional, + ipv6 + | { + address_prefix_list + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[A-Za-z0-9-_]{1,63}$" + ]) + | doc "Address Prefix List (String)" + | optional, + next_hop + | { + address + | String + | doc m%" + Address (String) + - IPv4 or IPv6 address + "% + | optional, + drop_on_fail + | Bool + | doc "Drop On Fail (Boolean)" + | optional, + force_order + | Bool + | doc "Force Order (Boolean)" + | optional, + load_share + | Bool + | doc "Load Share (Boolean)" + | optional, + peer_address + | Bool + | doc "Peer Address (Boolean)" + | optional, + redist_unchanged + | Bool + | doc "Redist Unchanged (Boolean)" + | optional, + unchanged + | Bool + | doc "Unchanged (Boolean)" + | optional, + verify_availability + | Bool + | doc "Verify Availability (Boolean)" + | optional, + } + | doc m%" + Next Hop (Object) + + Elements: + - address + - drop_on_fail + - force_order + - load_share + - peer_address + - redist_unchanged + - unchanged + - verify_availability + "% + | optional, + precedence + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 7 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "critical", + "flash", + "flash-override", + "immediate", + "internet", + "network", + "priority", + "routine" + ] + ] + ]) + | doc "Precedence (Integer, String)" + | optional, + } + | doc m%" + IPv6 (Object) + + Elements: + - address_prefix_list + - next_hop + - precedence + "% + | optional, + level + | std.enum.TagOrString + | [| 'level-2, 'level-1-2, 'level-1 |] + | doc m%" + Level (String) + - Allowed values: level-1, level-1-2, level-2 + "% + | optional, + local_preference + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295 + ]) + | doc m%" + Local Preference (Integer) + - Maximum value: 4294967295 + "% + | optional, + metric + | { + bandwidth + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Bandwidth (Integer) + - Minimum value: 1 + - Maximum value: 4294967295 + "%, + delay + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + Delay (Integer) + - Minimum value: 1 + - Maximum value: 4294967295 + "% + | optional, + load + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 255 + ]) + | doc m%" + Load (Integer) + - Maximum value: 255 + "% + | optional, + mtu + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 16777215, + _js2n__-prdslib.numbers.minimum + 1 + ]) + | doc m%" + MTU (Integer) + - Minimum value: 1 + - Maximum value: 16777215 + "% + | optional, + reliability + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 255 + ]) + | doc m%" + Reliability (Integer) + - Maximum value: 255 + "% + | optional, + } + | doc m%" + Metric (Object) + + Elements: + - bandwidth (required) + - delay + - reliability + - load + - mtu + "% + | optional, + metric_type + | std.enum.TagOrString + | [| + 'type-2, + 'type-1, + 'internal, + 'external + |] + | doc m%" + Metric Type (String) + - Allowed values: external, internal, type-1, type-2 + "% + | optional, + nssa_only + | Bool + | doc "Nssa Only (Boolean)" + | optional, + origin + | std.enum.TagOrString + | [| 'incomplete, 'igp, 'egp |] + | doc m%" + Origin (String) + - Allowed values: egp, igp, incomplete + "% + | optional, + path_selection + | std.enum.TagOrString + | [| 'multipaths, 'best2, 'backup, 'all |] + | doc m%" + Path Selection (String) + - Allowed values: all, backup, best2, multipaths + "% + | optional, + tag + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295 + ]) + | doc m%" + Tag (Integer) + - Maximum value: 4294967295 + "% + | optional, + weight + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 65535 + ]) + | doc m%" + Weight (Integer) + - Maximum value: 65535 + "% + | optional, + } + | doc m%" + Set (List - Object) + + Elements: + - as_path + - community_list + - community + - dampening + - distance + - evpn + - extended_community_list + - extended_community + - forwarding_address + - interface + - ipv4 + - ipv6 + - level + - local_preference + - metric + - metric_type + - nssa_only + - origin + - path_selection + - tag + - weight + "% + | optional, + } + | doc m%" + Entries (List - Object) + + Elements: + - seq_number (required) + - operation (required) + - description + - match + - set + - continue + "%, + name | String | doc "Name (String)", } - | doc m%" - Additional Settings (Object) - - Elements: - - firewall - - ips_url_amp - "% - | optional, - description - | String - | doc "Description (String)" - | optional, - firewall_policies - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9\\-_]{1,32}$" - ]) - ) - | doc "Firewall Policies (List - String)" - | optional, - intrusion_prevention_policy - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9\\-_]{1,32}$" - ]) - | doc "Intrusion Prevention Policy (String)" - | optional, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[A-Za-z0-9\\-_]{1,32}$" - ]) - | doc "Name (String)", - use_case - | std.enum.TagOrString - | [| - 'app_qoe, - 'direct_internet_access, - 'direct_cloud_access, - 'guest_access, - 'compliance, - 'custom - |] - | doc m%" - Use Case (String) - - Allowed values: custom, compliance, guest_access, direct_cloud_access, direct_internet_access, app_qoe - "%, - } - | doc m%" - Feature Policies (List - Object) - - Elements: - - name (required) - - description - - use_case (required) - - firewall_policies - - intrusion_prevention_policy - - additional_settings - "% - | optional, - } - | doc m%" - Security Policies (Object) - - Elements: - - definitions - - feature_policies - "% - | optional, - sites - | Array - { - id - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 4294967295, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - ID (Integer) - - Minimum value: 1 - - Maximum value: 4294967295 - "%, - routers - | Array - { - chassis_id | String | doc "Chassis ID (String)", - device_template - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^<>!&\" ]{1,128}$" - ]) - | doc "Device Template (String)", - device_variables - | { .. } - | doc m%" - Device Variables (Object) - - Map (key-value pairs) - "% - | optional, - model - | std.enum.TagOrString - | [| - 'ISR1100X-6G-XE, - 'ISR1100X-4G-XE, - 'ISR1100-6G-XE, - 'ISR1100-4GLTENA-XE, - 'ISR1100-4GLTEGB-XE, - 'ISR1100-4G-XE, - 'ISR-4461, - 'ISR-4451-X, - 'ISR-4431, - 'ISR-4351, - 'ISR-4331, - 'ISR-4321, - 'ISR-4221X, - 'ISR-4221, - 'IR-8340, - 'IR-8140H-P, - 'IR-8140H, - 'IR-1835, - 'IR-1833, - 'IR-1831, - 'IR-1821, - 'IR-1101, - 'C8500L-8S4X, - 'C8500-20X6C, - 'C8500-12X4QC, - 'C8500-12X, - 'C8300-2N2S-6T, - 'C8300-2N2S-4T2X, - 'C8300-1N1S-6T, - 'C8300-1N1S-4T2X, - 'C8200L-1N-4T, - 'C8200-1N-4T, - 'C8000V, - 'C1161X-8PLTEP, - 'C1161X-8P, - 'C1161-8PLTEP, - 'C1161-8P, - 'C1131X-8PW, - 'C1131X-8PLTEPW, - 'C1131-8PW, - 'C1131-8PLTEPW, - 'C1128-8PLTEP, - 'C1127X-8PMLTEP, - 'C1127X-8PLTEP, - 'C1127-8PMLTEP, - 'C1127-8PLTEP, - 'C1126X-8PLTEP, - 'C1126-8PLTEP, - 'C1121X-8PLTEPW, - 'C1121X-8PLTEP, - 'C1121X-8P, - 'C1121-8PLTEPW, - 'C1121-8PLTEP, - 'C1121-8P, - 'C1121-4PLTEP, - 'C1121-4P, - 'C1118-8P, - 'C1117-4PW, - 'C1117-4PMWE, - 'C1117-4PMLTEEAWE, - 'C1117-4PMLTEEA, - 'C1117-4PM, - 'C1117-4PLTELAWZ, - 'C1117-4PLTELA, - 'C1117-4PLTEEAW, - 'C1117-4PLTEEA, - 'C1117-4P, - 'C1116-4PWE, - 'C1116-4PLTEEAWE, - 'C1116-4PLTEEA, - 'C1116-4P, - 'C1113-8PW, - 'C1113-8PMWE, - 'C1113-8PMLTEEA, - 'C1113-8PM, - 'C1113-8PLTEW, - 'C1113-8PLTELAWZ, - 'C1113-8PLTELA, - 'C1113-8PLTEEAW, - 'C1113-8PLTEEA, - 'C1113-8P, - 'C1112-8PWE, - 'C1112-8PLTEEAWE, - 'C1112-8PLTEEA, - 'C1112-8P, - 'C1111X-8P, - 'C1111-8PW, - 'C1111-8PLTELAW, - 'C1111-8PLTELA, - 'C1111-8PLTEEAW, - 'C1111-8PLTEEA, - 'C1111-8P, - 'C1111-4PW, - 'C1111-4PLTELA, - 'C1111-4PLTEEA, - 'C1111-4P, - 'C1109-4PLTE2PW, - 'C1109-4PLTE2P, - 'C1109-2PLTEVZ, - 'C1109-2PLTEUS, - 'C1109-2PLTEGB, - 'C1101-4PLTEPW, - 'C1101-4PLTEP, - 'C1101-4P, - 'ASR-1006-X, - 'ASR-1002-X, - 'ASR-1002-HX, - 'ASR-1001-X, - 'ASR-1001-HX - |] - | doc m%" - Model (String) - - Allowed values: ASR-1001-HX, ASR-1001-X, ASR-1002-HX, ASR-1002-X, ASR-1006-X, C1101-4P, C1101-4PLTEP, C1101-4PLTEPW, C1109-2PLTEGB, C1109-2PLTEUS, C1109-2PLTEVZ, C1109-4PLTE2P, C1109-4PLTE2PW, C1111-4P, C1111-4PLTEEA, C1111-4PLTELA, C1111-4PW, C1111-8P, C1111-8PLTEEA, C1111-8PLTEEAW, C1111-8PLTELA, C1111-8PLTELAW, C1111-8PW, C1111X-8P, C1112-8P, C1112-8PLTEEA, C1112-8PLTEEAWE, C1112-8PWE, C1113-8P, C1113-8PLTEEA, C1113-8PLTEEAW, C1113-8PLTELA, C1113-8PLTELAWZ, C1113-8PLTEW, C1113-8PM, C1113-8PMLTEEA, C1113-8PMWE, C1113-8PW, C1116-4P, C1116-4PLTEEA, C1116-4PLTEEAWE, C1116-4PWE, C1117-4P, C1117-4PLTEEA, C1117-4PLTEEAW, C1117-4PLTELA, C1117-4PLTELAWZ, C1117-4PM, C1117-4PMLTEEA, C1117-4PMLTEEAWE, C1117-4PMWE, C1117-4PW, C1118-8P, C1121-4P, C1121-4PLTEP, C1121-8P, C1121-8PLTEP, C1121-8PLTEPW, C1121X-8P, C1121X-8PLTEP, C1121X-8PLTEPW, C1126-8PLTEP, C1126X-8PLTEP, C1127-8PLTEP, C1127-8PMLTEP, C1127X-8PLTEP, C1127X-8PMLTEP, C1128-8PLTEP, C1131-8PLTEPW, C1131-8PW, C1131X-8PLTEPW, C1131X-8PW, C1161-8P, C1161-8PLTEP, C1161X-8P, C1161X-8PLTEP, C8000V, C8200-1N-4T, C8200L-1N-4T, C8300-1N1S-4T2X, C8300-1N1S-6T, C8300-2N2S-4T2X, C8300-2N2S-6T, C8500-12X, C8500-12X4QC, C8500-20X6C, C8500L-8S4X, IR-1101, IR-1821, IR-1831, IR-1833, IR-1835, IR-8140H, IR-8140H-P, IR-8340, ISR-4221, ISR-4221X, ISR-4321, ISR-4331, ISR-4351, ISR-4431, ISR-4451-X, ISR-4461, ISR1100-4G-XE, ISR1100-4GLTEGB-XE, ISR1100-4GLTENA-XE, ISR1100-6G-XE, ISR1100X-4G-XE, ISR1100X-6G-XE - "%, - } - | doc m%" - Routers (List - Object) - - Elements: - - chassis_id (required) - - model (required) - - device_template (required) - - device_variables - "%, - } - | doc m%" - Sites (List - Object) - - Elements: - - id (required) - - routers (required) - "% - | optional, - } - | doc m%" - Sdwan (Object) - - Elements: - - edge_feature_templates - - policy_objects - - localized_policies - - edge_device_templates - - sites - - multi_region_fabric - - centralized_policies - - feature_profiles - - security_policies - "% - | optional, - vxlan - | { - global - | { - anycast_gateway_mac - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$" - ]) - | doc m%" - Anycast Gateway MAC (String) - - Default value: 20:20:00:00:00:aa - - MAC address (XX:XX:XX:XX:XX:XX) - "% - | optional, - auth_proto - | std.enum.TagOrString - | [| 'SHA_AES, 'SHA_DES, 'MD5_AES, 'MD5_DES, 'SHA, 'MD5 |] - | doc m%" - Auth Proto (String) - - Default value: MD5 - - Allowed values: MD5, SHA, MD5_DES, MD5_AES, SHA_DES, SHA_AES - "% - | optional, - bgp_asn - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 4294967295, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - BGP Asn (Integer) - - Minimum value: 1 - - Maximum value: 4294967295 - "%, - dns_servers - | Array - { - ip_address - | String - | doc m%" - IP Address (String) - - IPv4 or IPv6 address - "%, - vrf | String | doc "VRF (String)" | optional, - } - | doc m%" - DNS Servers (List - Object) - - Elements: - - ip_address (required) - - vrf - "% - | optional, - fabric_type - | std.enum.TagOrString - | [| 'VXLAN_EVPN |] - | doc m%" - Fabric Type (String) - - Allowed values: VXLAN_EVPN - "% - | optional, - name | String | doc "Name (String)", - netflow - | { - enable - | Bool | doc m%" - Enable (Boolean) - - Default value: false + Route Maps (List - Object) + + Elements: + - name (required) + - entries (required) "% | optional, - exporter + standard_community_lists | Array { - ip_address - | String + entries + | Array + { + communities + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "blackhole", + "graceful-shutdown", + "internet", + "local-as", + "no-advertise", + "no-export" + ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([0-9]{1,5}:[0-9]{1,5})$" + ] + ]) + ) + | doc "Communities (List - String)" + | optional, + operation + | std.enum.TagOrString + | [| 'deny, 'permit |] + | doc m%" + Operation (String) + - Allowed values: permit, deny + "%, + seq_number + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967294, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Seq Number (Integer) + - Minimum value: 1 + - Maximum value: 4294967294 + "%, + } | doc m%" - IP Address (String) - - IPv4 or IPv6 address + Entries (List - Object) + + Elements: + - seq_number (required) + - operation (required) + - communities "%, - name | String | doc "Name (String)", - source_interface + name | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern - "(?i)^(?:e|eth(?:ernet)?)\\d(?:\\/\\d+){1,2}(\\.\\d{1,4})?$" - ]) - | doc "Source Interface (String)", - udp_port - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 65535, - _js2n__-prdslib.numbers.minimum 1 + "^[A-Za-z0-9-_]{1,63}$" ]) + | doc "Name (String)", + } + | doc m%" + Standard Community Lists (List - Object) + + Elements: + - name (required) + - entries (required) + "% + | optional, + switches + | Array + { + groups | Array (String) | doc "Groups (List - String)", + name | String | doc "Name (String)", + } + | doc m%" + Switches (List - Object) + + Elements: + - name (required) + - groups (required) + "% + | optional, + time_range + | Array + { + entries + | Array + { + absolute + | { + end_day + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 31, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + End Day (Integer) + - Minimum value: 1 + - Maximum value: 31 + "% + | optional, + end_hours + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 24 + ]) + | doc m%" + End Hours (Integer) + - Maximum value: 24 + "% + | optional, + end_minutes + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 59 + ]) + | doc m%" + End Minutes (Integer) + - Maximum value: 59 + "% + | optional, + end_month + | std.enum.TagOrString + | [| + 'December, + 'November, + 'October, + 'September, + 'July, + 'June, + 'May, + 'April, + 'March, + 'February, + 'January + |] + | doc m%" + End Month (String) + - Allowed values: January, February, March, April, May, June, July, September, October, November, December + "% + | optional, + end_seconds + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 59 + ]) + | doc m%" + End Seconds (Integer) + - Maximum value: 59 + "% + | optional, + end_year + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 2037, + _js2n__-prdslib.numbers.minimum 2000 + ]) + | doc m%" + End Year (Integer) + - Minimum value: 2000 + - Maximum value: 2037 + "% + | optional, + start_day + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 31, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Start Day (Integer) + - Minimum value: 1 + - Maximum value: 31 + "% + | optional, + start_hours + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 24 + ]) + | doc m%" + Start Hours (Integer) + - Maximum value: 24 + "% + | optional, + start_minutes + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 59 + ]) + | doc m%" + Start Minutes (Integer) + - Maximum value: 59 + "% + | optional, + start_month + | std.enum.TagOrString + | [| + 'December, + 'November, + 'October, + 'September, + 'July, + 'June, + 'May, + 'April, + 'March, + 'February, + 'January + |] + | doc m%" + Start Month (String) + - Allowed values: January, February, March, April, May, June, July, September, October, November, December + "% + | optional, + start_seconds + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 59 + ]) + | doc m%" + Start Seconds (Integer) + - Maximum value: 59 + "% + | optional, + start_year + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 2037, + _js2n__-prdslib.numbers.minimum 2000 + ]) + | doc m%" + Start Year (Integer) + - Minimum value: 2000 + - Maximum value: 2037 + "% + | optional, + } + | doc m%" + Absolute (Object) + + Elements: + - start_day + - start_month + - start_year + - end_day + - end_month + - end_year + - start_hours + - start_minutes + - start_seconds + - end_hours + - end_minutes + - end_seconds + "% + | optional, + periodic + | { + day + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Sarturday", + "Sunday", + "daily", + "weekdays", + "weekend" + ] + ]) + ]) + | doc "Day (List - String)", + end_hours + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 24 + ]) + | doc m%" + End Hours (Integer) + - Maximum value: 24 + "%, + end_minutes + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 59 + ]) + | doc m%" + End Minutes (Integer) + - Maximum value: 59 + "% + | optional, + end_seconds + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 59 + ]) + | doc m%" + End Seconds (Integer) + - Maximum value: 59 + "% + | optional, + start_hours + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 24 + ]) + | doc m%" + Start Hours (Integer) + - Maximum value: 24 + "%, + start_minutes + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 59 + ]) + | doc m%" + Start Minutes (Integer) + - Maximum value: 59 + "% + | optional, + start_seconds + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 59 + ]) + | doc m%" + Start Seconds (Integer) + - Maximum value: 59 + "% + | optional, + } + | doc m%" + Periodic (Object) + + Elements: + - day (required) + - start_hours (required) + - start_minutes + - start_seconds + - end_hours (required) + - end_minutes + - end_seconds + "% + | optional, + remark + | String + | doc "Remark (String)" + | optional, + seq_number + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc m%" + Seq Number (Integer) + - Minimum value: 1 + - Maximum value: 4294967295 + "%, + } | doc m%" - Udp Port (Integer) - - Minimum value: 1 - - Maximum value: 65535 - "%, - vrf | String | doc "VRF (String)" | optional, - } - | doc m%" - Exporter (List - Object) - - Elements: - - name (required) - - ip_address (required) - - vrf - - source_interface (required) - - udp_port (required) - "% - | optional, - monitor - | Array - { - exporter1 | String | doc "Exporter1 (String)", - exporter2 - | String - | doc "Exporter2 (String)" + Entries (List - Object) + + Elements: + - seq_number (required) + - periodic + - absolute + - remark + "% | optional, name | String | doc "Name (String)", - record | String | doc "Record (String)", - } - | doc m%" - Monitor (List - Object) - - Elements: - - name (required) - - record (required) - - exporter1 (required) - - exporter2 - "% - | optional, - record - | Array - { - layer2 | Bool | doc "Layer2 (Boolean)" | optional, - name | String | doc "Name (String)", - template - | std.enum.TagOrString - | [| 'netflow_l2_record, 'netflow_ipv4_record |] - | doc m%" - Template (String) - - Allowed values: netflow_ipv4_record, netflow_l2_record - "%, } | doc m%" - Record (List - Object) + Time Range (List - Object) Elements: - name (required) - - template (required) - - layer2 - "% - | optional, - } - | doc m%" - Netflow (Object) - - Elements: - - enable - - exporter - - record - - monitor - "% - | optional, - ntp_servers - | Array - { - ip_address - | String - | doc m%" - IP Address (String) - - IPv4 or IPv6 address - "%, - vrf | String | doc "VRF (String)" | optional, - } - | doc m%" - NTP Servers (List - Object) - - Elements: - - ip_address (required) - - vrf - "% - | optional, - route_reflectors - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - Route Reflectors (Integer) - - Default value: 2 - - Minimum value: 1 - "% - | optional, - syslog_servers - | Array - { - ip_address - | String - | doc m%" - IP Address (String) - - IPv4 or IPv6 address - "%, - severity - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 7 - ]) - | doc m%" - Severity (Integer) - - Maximum value: 7 - "% - | optional, - vrf | String | doc "VRF (String)" | optional, - } - | doc m%" - Syslog Servers (List - Object) - - Elements: - - ip_address (required) - - vrf - - severity - "% - | optional, - vpc - | { - advertise_pip - | Bool - | doc m%" - Advertise Pip (Boolean) - - Default value: false - "% - | optional, - advertise_pip_border_only - | Bool - | doc m%" - Advertise Pip Border Only (Boolean) - - Default value: true - "% - | optional, - auto_recovery_time - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 3600, - _js2n__-prdslib.numbers.minimum 240 - ]) - | doc m%" - Auto Recovery Time (Integer) - - Default value: 360 - - Minimum value: 240 - - Maximum value: 3600 - "% - | optional, - delay_restore_time - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 3600, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - Delay Restore Time (Integer) - - Default value: 150 - - Minimum value: 1 - - Maximum value: 3600 - "% - | optional, - domain_id_range - | String - | doc m%" - Domain ID Range (String) - - Default value: 1-1000 - "% - | optional, - peer_keep_alive - | std.enum.TagOrString - | [| 'management, 'loopback |] - | doc m%" - Peer Keep Alive (String) - - Default value: management - - Allowed values: loopback, management - "% - | optional, - peer_link_port_channel_id - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 4096, - _js2n__-prdslib.numbers.minimum 1 - ]) - | doc m%" - Peer Link Port Channel ID (Integer) - - Default value: 500 - - Minimum value: 1 - - Maximum value: 4096 - "% - | optional, - peer_link_vlan - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 4094, - _js2n__-prdslib.numbers.minimum 2 - ]) - | doc m%" - Peer Link Vlan (Integer) - - Default value: 3600 - - Minimum value: 2 - - Maximum value: 4094 + - entries "% | optional, } | doc m%" - vPC (Object) + Route Control (Object) Elements: - - peer_link_vlan - - peer_keep_alive - - auto_recovery_time - - delay_restore_time - - peer_link_port_channel_id - - advertise_pip - - advertise_pip_border_only - - domain_id_range + - route_maps + - ipv4_prefix_lists + - ipv6_prefix_lists + - standard_community_lists + - extended_community_lists + - mac_list + - ip_as_path_access_lists + - groups + - switches + - ipv4_access_lists + - ipv6_access_lists + - time_range + - ipv4_object_groups + - ipv6_object_groups "% | optional, - } - | doc m%" - Global (Object) - - Elements: - - name (required) - - fabric_type - - bgp_asn (required) - - route_reflectors - - anycast_gateway_mac - - vpc - - auth_proto - - dns_servers - - ntp_servers - - syslog_servers - - netflow - "% - | optional, - overlay_extensions - | { vrf_lites | Array { @@ -103729,6 +158286,25 @@ let rec _js2n__-refsenv - Allowed values: standard, stub, nssa, totally_stub "% | optional, + default_information_originate + | { + always + | Bool + | doc "Always (Boolean)" + | optional, + route_map + | String + | doc "Route Map (String)" + | optional, + } + | doc m%" + Default Information Originate (Object) + + Elements: + - always + - route_map + "% + | optional, id | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.anyOf @@ -103743,6 +158319,60 @@ let rec _js2n__-refsenv ]) | doc "ID (Integer, String)" | optional, + nssa + | { + default_information_originate + | Bool + | doc "Default Information Originate (Boolean)" + | optional, + no_redistribution + | Bool + | doc "No Redistribution (Boolean)" + | optional, + no_summary + | Bool + | doc "No Summary (Boolean)" + | optional, + route_map + | String + | doc "Route Map (String)" + | optional, + translate + | { + always + | Bool + | doc "Always (Boolean)" + | optional, + never + | Bool + | doc "Never (Boolean)" + | optional, + supress_fa + | Bool + | doc "Supress Fa (Boolean)" + | optional, + } + | doc m%" + Translate (Object) + + Elements: + - always + - never + - supress_fa + "% + | optional, + } + | doc m%" + Nssa (Object) + + Elements: + - default_information_originate + - route_map + - no_redistribution + - no_summary + - translate + "% + | optional, } | doc m%" Areas (List - Object) @@ -103751,6 +158381,8 @@ let rec _js2n__-refsenv - id - area_type - area_cost + - nssa + - default_information_originate "% | optional, bfd @@ -103822,9 +158454,17 @@ let rec _js2n__-refsenv redistribution | Array { - route_map + protocol_tag | String - | doc "Route Map (String)" + | doc "Protocol Tag (String)" + | optional, + route_map_ipv4 + | String + | doc "Route Map Ipv4 (String)" + | optional, + route_map_ipv6 + | String + | doc "Route Map IPv6 (String)" | optional, source | std.enum.TagOrString @@ -103840,7 +158480,9 @@ let rec _js2n__-refsenv Elements: - source - - route_map + - protocol_tag + - route_map_ipv4 + - route_map_ipv6 "% | optional, switches @@ -104381,13 +159023,13 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern - "^(?:e|eth(?:ernet)?)\\d(?:\\/\\d+){1,2}$" + "(?i)^(?:e|eth(?:ernet)?)\\d(?:\\/\\d+){1,2}$" ], _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern - "(?i)^(po|port-channel)([1-9]|[1-9][0-9]{1,3}|[1-3][0-9]{3}|40([0-8][0-9]|9[0-6]))$" + "(?i)^(po|port-channel)([1-9]|[1-9][0-9]{1,2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-6])$" ], _js2n__-prdslib.allOf [ @@ -104395,6 +159037,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "(?i)^(?:e|eth(?:ernet)?)\\d(?:\\/\\d+){1,2}\\.\\d{1,4}$" ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "(?i)^(?:po|port-channel:?)((?:[1-9]|[1-9]\\d{1,2}|[1-3]\\d{3}|40[0-8]\\d|409[0-6]:?)\\.(?:[1-9]|[1-9]\\d{1,2}|[1-3]\\d{3}|40[0-8]\\d|409[0-3]:?))$" + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", @@ -104402,7 +159050,7 @@ let rec _js2n__-refsenv "(?i)^(lo|loopback)([0-9]|[1-9][0-9]{1,2}|10[0-1][0-9]|102[0-3])$" ] ]) - | doc "Name (String, String, String, String)", + | doc "Name (String, String, String, String, String)", ospf | { advertise_subnet @@ -104661,6 +159309,25 @@ let rec _js2n__-refsenv - Allowed values: standard, stub, nssa, totally_stub "% | optional, + default_information_originate + | { + always + | Bool + | doc "Always (Boolean)" + | optional, + route_map + | String + | doc "Route Map (String)" + | optional, + } + | doc m%" + Default Information Originate (Object) + + Elements: + - always + - route_map + "% + | optional, id | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.anyOf @@ -104675,6 +159342,60 @@ let rec _js2n__-refsenv ]) | doc "ID (Integer, String)" | optional, + nssa + | { + default_information_originate + | Bool + | doc "Default Information Originate (Boolean)" + | optional, + no_redistribution + | Bool + | doc "No Redistribution (Boolean)" + | optional, + no_summary + | Bool + | doc "No Summary (Boolean)" + | optional, + route_map + | String + | doc "Route Map (String)" + | optional, + translate + | { + always + | Bool + | doc "Always (Boolean)" + | optional, + never + | Bool + | doc "Never (Boolean)" + | optional, + supress_fa + | Bool + | doc "Supress Fa (Boolean)" + | optional, + } + | doc m%" + Translate (Object) + + Elements: + - always + - never + - supress_fa + "% + | optional, + } + | doc m%" + Nssa (Object) + + Elements: + - default_information_originate + - route_map + - no_redistribution + - no_summary + - translate + "% + | optional, } | doc m%" Areas (List - Object) @@ -104683,6 +159404,8 @@ let rec _js2n__-refsenv - id - area_type - area_cost + - nssa + - default_information_originate "% | optional, bfd @@ -104751,9 +159474,17 @@ let rec _js2n__-refsenv redistribution | Array { - route_map + protocol_tag | String - | doc "Route Map (String)" + | doc "Protocol Tag (String)" + | optional, + route_map_ipv4 + | String + | doc "Route Map Ipv4 (String)" + | optional, + route_map_ipv6 + | String + | doc "Route Map IPv6 (String)" | optional, source | std.enum.TagOrString @@ -104769,7 +159500,9 @@ let rec _js2n__-refsenv Elements: - source - - route_map + - protocol_tag + - route_map_ipv4 + - route_map_ipv6 "% | optional, router_id @@ -104866,6 +159599,7 @@ let rec _js2n__-refsenv Elements: - vrf_lites + - route_control "% | optional, overlay_services @@ -104899,6 +159633,40 @@ let rec _js2n__-refsenv ) | doc "Ports (List - String)" | optional, + tors + | Array + { + hostname | String | doc "Hostname (String)", + ports + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?:e|eth(?:ernet)?)\\d(?:\\/\\d+){1,2}$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "(?i)^(po|port-channel)([1-9]|[1-9][0-9]{1,3}|[1-3][0-9]{3}|40([0-8][0-9]|9[0-6]))$" + ] + ]) + ) + | doc "Ports (List - String)" + | optional, + } + | doc m%" + Tors (List - Object) + + Elements: + - hostname (required) + - ports + "% + | optional, } | doc m%" Switches (List - Object) @@ -104906,6 +159674,7 @@ let rec _js2n__-refsenv Elements: - hostname (required) - ports + - tors "% | optional, } @@ -104924,10 +159693,6 @@ let rec _js2n__-refsenv | Bool | doc "ARP Suppress (Boolean)" | optional, - attach_group - | String - | doc "Attach Group (String)" - | optional, dhcp_loopback_id | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -105022,6 +159787,10 @@ let rec _js2n__-refsenv - Default value: false "% | optional, + network_attach_group + | String + | doc "Network Attach Group (String)" + | optional, route_tag | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -105125,7 +159894,7 @@ let rec _js2n__-refsenv - secondary_ip_addresses - trm_enable - vlan_netflow_monitor - - attach_group + - network_attach_group "% | optional, vrf_attach_groups @@ -105133,12 +159902,44 @@ let rec _js2n__-refsenv { name | String | doc "Name (String)", switches - | Array { hostname | String | doc "Hostname (String)", } + | Array + { + hostname | String | doc "Hostname (String)", + loopback_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 1023 + ]) + | doc m%" + Loopback ID (Integer) + - Maximum value: 1023 + "% + | optional, + loopback_ipv4 + | String + | doc m%" + Loopback Ipv4 (String) + - IPv4 or IPv6 address + "% + | optional, + loopback_ipv6 + | String + | doc m%" + Loopback IPv6 (String) + - IPv4 or IPv6 address + "% + | optional, + } | doc m%" Switches (List - Object) Elements: - hostname (required) + - loopback_id + - loopback_ipv4 + - loopback_ipv6 "% | optional, } @@ -105167,10 +159968,6 @@ let rec _js2n__-refsenv - Default value: false "% | optional, - attach_group - | String - | doc "Attach Group (String)" - | optional, bgp_password | String | doc "BGP Password (String)" @@ -105366,6 +160163,10 @@ let rec _js2n__-refsenv - Maximum value: 4094 "% | optional, + vrf_attach_group + | String + | doc "VRF Attach Group (String)" + | optional, vrf_description | String | doc m%" @@ -105452,7 +160253,7 @@ let rec _js2n__-refsenv - trm_enable - trm_bgw_msite - underlay_mcast_ip - - attach_group + - vrf_attach_group "% | optional, } @@ -105581,7 +160382,10 @@ let rec _js2n__-refsenv { dest_device | String | doc "Dest Device (String)", dest_fabric | String | doc "Dest Fabric (String)", - dest_interface | String | doc "Dest Interface (String)", + dest_interface + | String + | doc "Dest Interface (String)" + | optional, source_device | String | doc "Source Device (String)", source_interface | String | doc "Source Interface (String)", } @@ -105593,12 +160397,13 @@ let rec _js2n__-refsenv - source_device (required) - dest_device (required) - source_interface (required) - - dest_interface (required) + - dest_interface "% | optional, fabric_links | Array { + admin_state | Bool | doc "Admin State (Boolean)" | optional, dest_device | String | doc "Dest Device (String)", dest_interface | _js2n__-prdslib.contract_from_predicate @@ -105609,6 +160414,28 @@ let rec _js2n__-refsenv "^(?:e|eth(?:ernet)?)\\d(?:\\/\\d+){1,2}$" ]) | doc "Dest Interface (String)", + destination_description + | String + | doc "Destination Description (String)" + | optional, + mtu + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 9216, + _js2n__-prdslib.numbers.minimum 1500 + ]) + | doc m%" + MTU (Integer) + - Minimum value: 1500 + - Maximum value: 9216 + "% + | optional, + source_description + | String + | doc "Source Description (String)" + | optional, source_device | String | doc "Source Device (String)", source_interface | _js2n__-prdslib.contract_from_predicate @@ -105619,6 +160446,7 @@ let rec _js2n__-refsenv "^(?:e|eth(?:ernet)?)\\d(?:\\/\\d+){1,2}$" ]) | doc "Source Interface (String)", + template | String | doc "Template (String)", } | doc m%" Fabric Links (List - Object) @@ -105628,6 +160456,11 @@ let rec _js2n__-refsenv - source_interface (required) - dest_device (required) - dest_interface (required) + - template (required) + - mtu + - source_description + - destination_description + - admin_state "% | optional, switches @@ -105663,6 +160496,8 @@ let rec _js2n__-refsenv enable_bpdu_guard = _js2n__-prdslib.isType '"Bool", enabled = _js2n__-prdslib.isType '"Bool", + freeform_config = + _js2n__-prdslib.isType '"String", mode = _js2n__-prdslib.allOf [ @@ -105724,6 +160559,8 @@ let rec _js2n__-refsenv enable_bpdu_guard = _js2n__-prdslib.isType '"Bool", enabled = _js2n__-prdslib.isType '"Bool", + freeform_config = + _js2n__-prdslib.isType '"String", mode = _js2n__-prdslib.allOf [ @@ -105830,6 +160667,8 @@ let rec _js2n__-refsenv enable_bpdu_guard = _js2n__-prdslib.isType '"Bool", enabled = _js2n__-prdslib.isType '"Bool", + freeform_config = + _js2n__-prdslib.isType '"String", members = _js2n__-prdslib.allOf [ @@ -105874,7 +160713,7 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern - "(?i)^(po|port-channel)([1-9]|[1-9][0-9]{1,3}|[1-3][0-9]{3}|40([0-8][0-9]|9[0-6]))$" + "(?i)^(po|port-channel)([1-9]|[1-9][0-9]{1,2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-6])$" ], pc_mode = _js2n__-prdslib.allOf @@ -105919,6 +160758,8 @@ let rec _js2n__-refsenv enable_bpdu_guard = _js2n__-prdslib.isType '"Bool", enabled = _js2n__-prdslib.isType '"Bool", + freeform_config = + _js2n__-prdslib.isType '"String", members = _js2n__-prdslib.allOf [ @@ -105963,7 +160804,7 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern - "(?i)^(po|port-channel)([1-9]|[1-9][0-9]{1,3}|[1-3][0-9]{3}|40([0-8][0-9]|9[0-6]))$" + "(?i)^(po|port-channel)([1-9]|[1-9][0-9]{1,2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-6])$" ], pc_mode = _js2n__-prdslib.allOf @@ -106043,6 +160884,8 @@ let rec _js2n__-refsenv 256 ], enabled = _js2n__-prdslib.isType '"Bool", + freeform_config = + _js2n__-prdslib.isType '"String", ipv4_address = _js2n__-prdslib.isType '"String", ipv4_route_tag = @@ -106172,6 +161015,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.numbers.minimum 1 ], enabled = _js2n__-prdslib.isType '"Bool", + freeform_config = + _js2n__-prdslib.isType '"String", ipv4_address = _js2n__-prdslib.isType '"String", ipv4_route_tag = @@ -106207,11 +161052,22 @@ let rec _js2n__-refsenv 1500 ], name = - _js2n__-prdslib.allOf + _js2n__-prdslib.anyOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "(?i)^(?:e|eth(?:ernet)?)\\d(?:\\/\\d+){1,2}\\.\\d{1,4}$" + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "(?i)^(?:e|eth(?:ernet)?)\\d(?:\\/\\d+){1,2}\\.\\d{1,4}$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "(?i)^(?:po|port-channel:?)((?:[1-9]|[1-9]\\d{1,2}|[1-3]\\d{3}|40[0-8]\\d|409[0-6]:?)\\.(?:[1-9]|[1-9]\\d{1,2}|[1-3]\\d{3}|40[0-8]\\d|409[0-3]:?))$" + ] ], secondary_ipv4_addresses = _js2n__-prdslib.allOf @@ -106294,6 +161150,8 @@ let rec _js2n__-refsenv 256 ], enabled = _js2n__-prdslib.isType '"Bool", + freeform_config = + _js2n__-prdslib.isType '"String", ipv4_address = _js2n__-prdslib.isType '"String", ipv4_route_tag = @@ -106346,7 +161204,7 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern - "(?i)^(po|port-channel)([1-9]|[1-9][0-9]{1,3}|[1-3][0-9]{3}|40([0-8][0-9]|9[0-6]))$" + "(?i)^(po|port-channel)([1-9]|[1-9][0-9]{1,2}|[1-3][0-9]{3}|40[0-8][0-9]|409[0-6])$" ], pc_mode = _js2n__-prdslib.allOf @@ -106436,6 +161294,8 @@ let rec _js2n__-refsenv 256 ], enabled = _js2n__-prdslib.isType '"Bool", + freeform_config = + _js2n__-prdslib.isType '"String", ipv4_address = _js2n__-prdslib.isType '"String", ipv4_route_tag = @@ -106546,6 +161406,7 @@ let rec _js2n__-refsenv - access_vlan - spanning_tree_portfast - enable_bpdu_guard + - freeform_config - trunk_allowed_vlans - vpc_id - pc_mode @@ -106590,6 +161451,34 @@ let rec _js2n__-refsenv - IPv4 or IPv6 address "% | optional, + subnet_mask_ipv4 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 30, + _js2n__-prdslib.numbers.minimum 8 + ]) + | doc m%" + Subnet Mask Ipv4 (Integer) + - Minimum value: 8 + - Maximum value: 30 + "% + | optional, + subnet_mask_ipv6 + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 128, + _js2n__-prdslib.numbers.minimum 16 + ]) + | doc m%" + Subnet Mask IPv6 (Integer) + - Minimum value: 16 + - Maximum value: 128 + "% + | optional, } | doc m%" Management (Object) @@ -106599,12 +161488,55 @@ let rec _js2n__-refsenv - default_gateway_v6 - management_ipv4_address - management_ipv6_address + - subnet_mask_ipv4 + - subnet_mask_ipv6 "% | optional, name | String | doc "Name (String)", + poap + | { + bootstrap | Bool | doc "Bootstrap (Boolean)" | optional, + preprovision + | { + model | String | doc "Model (String)", + modulesModel + | Array (String) + | doc "Modulesmodel (List - String)", + serial_number + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9_.:-]{1,16}$" + ]) + | doc "Serial Number (String)" + | optional, + version | String | doc "Version (String)", + } + | doc m%" + Preprovision (Object) + + Elements: + - serial_number + - model (required) + - version (required) + - modulesModel (required) + "% + | optional, + } + | doc m%" + Poap (Object) + + Elements: + - bootstrap + - preprovision + "% + | optional, role | std.enum.TagOrString | [| + 'core_router, 'tor, 'border_gateway_super_spine, 'border_super_spine, @@ -106618,7 +161550,7 @@ let rec _js2n__-refsenv |] | doc m%" Role (String) - - Allowed values: spine, leaf, border, border_spine, border_gateway, border_gateway_spine, super_spine, border_super_spine, border_gateway_super_spine, tor + - Allowed values: spine, leaf, border, border_spine, border_gateway, border_gateway_spine, super_spine, border_super_spine, border_gateway_super_spine, tor, core_router "% | optional, routing_loopback_id @@ -106665,6 +161597,7 @@ let rec _js2n__-refsenv - serial_number - role - management + - poap - routing_loopback_id - vtep_loopback_id - interfaces @@ -107159,6 +162092,10 @@ let rec _js2n__-refsenv - Default value: 127 "% | optional, + authentication_keychain_name + | String + | doc "Authentication Keychain Name (String)" + | optional, level | std.enum.TagOrString | [| 'level-2, 'level-1 |] @@ -107204,6 +162141,7 @@ let rec _js2n__-refsenv Elements: - level - network_point_to_point + - authentication_keychain_name - authentication_enable - authentication_key_id - authentication_key diff --git a/out/NueJS configuration file.ncl b/out/NueJS configuration file.ncl new file mode 100644 index 0000000..ee2682b --- /dev/null +++ b/out/NueJS configuration file.ncl @@ -0,0 +1,1034 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = {} + in + { + "$schema" | String | optional, + appdir + | String + | doc "The name of the application directory to which the page belongs." + | optional, + base | String | doc "The value of the HTML element." | optional, + charset | String | doc "The value of the charset meta tag." | optional, + collection_name + | String + | doc "The name of the content collection variable. By default, this is the same as the directory name." + | optional, + content_collection + | String + | doc "The name of the directory for a content collection." + | optional, + direction + | String + | doc "The value of the `` attribute, which defines the text direction of the document. The default is \"ltr\" (left to right).." + | optional, + dist + | String + | doc "The output directory for the generated build files." + | optional, + exclude + | Array (String) + | doc "A list of assets to be excluded from a library directory." + | optional, + favicon | String | doc "The relative path to your favicon." | optional, + generator + | String + | doc "The generator meta tag that identifies the software used to create the site. The default is \"Nue (nuejs.org)\" and is only rendered in production mode." + | optional, + globals + | Array (String) + | doc "An array of global directories, automatically included on all pages." + | optional, + heading_ids + | Bool + | doc "When set to true, all header levels (h2 and h3) will be generated with an id and an anchor () element." + | optional, + hotreload | Bool | doc "Whether to enable hot reloading." | optional, + include + | Array (String) + | doc "A list of assets to be included from a library directory for all pages in the area. For example, a value like `include: [highlight, motion]` would include all files matching the strings `highlight` or `motion` in their filenames." + | optional, + inline_css + | Bool + | doc "Whether to inline all CSS directly into the HTML page." + | optional, + language + | String + | doc "The value of the `` attribute. The default is \"en\"." + | optional, + libs + | Array (String) + | doc "An array of directories treated as libraries." + | optional, + lightning_css + | Bool + | doc "Whether to use Lightning CSS for processing of CSS." + | optional, + links + | { .. } + | doc "A list of reference links for use in Markdown content. Links should be supplied in the `name: url \"title\"` format." + | optional, + native_css_nesting + | Bool + | doc "Whether to use native CSS nesting." + | optional, + og + | String + | doc "A shorthand alias for og_image, allowing for easier reference in the page settings." + | optional, + og_description + | String + | doc "A brief description of the page to be used in Open Graph meta tags. This description appears in social media previews, providing context about the content when shared." + | optional, + og_image + | String + | doc "The URL of the Open Graph image to represent the page on social media platforms." + | optional, + origin + | String + | doc "Your full domain name, including the protocol." + | optional, + port + | std.number.Integer + | doc "The port number for the development server. Defaults to 8080." + | optional, + prefetch + | Array (String) + | doc "An array of assets to prefetch before they are used. These can include images, scripts, or CSS files." + | optional, + robots + | String + | doc "The value for the robots meta property. Use \"noindex\" to exclude the entire website from search engine indexing." + | optional, + sections + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ] + ]) + | doc "An array of CSS class names for the page sections, or `true` to render sections but not add any class names." + | optional, + syntax_highlight + | Bool + | doc "Whether to enable syntax highlighting for code blocks within your Markdown content." + | optional, + theme_color + | String + | doc "The value for the theme color meta property." + | optional, + unlisted + | Bool + | doc "A setting that prevents the page from being included in content collections." + | optional, + view_transitions + | Bool + | doc "Whether to enable view transitions for instant and smooth page switches." + | optional, + viewport + | String + | doc "The viewport value. The default is: \"width=device-width, initial-scale=1\"." + | optional, + .. + } \ No newline at end of file diff --git a/out/Nuitka.yaml.ncl b/out/Nuitka.yaml.ncl index 665adad..16bd5cb 100644 --- a/out/Nuitka.yaml.ncl +++ b/out/Nuitka.yaml.ncl @@ -1019,6 +1019,12 @@ let rec _js2n__-refsenv | optional, } | optional, + from_sources + | { + dest_names | Array (String) | optional, + source_paths | Array (String), + } + | optional, when | String | optional, } | optional, @@ -1120,6 +1126,7 @@ let rec _js2n__-refsenv ]) | optional, setup_code | Array (String) | optional, + when | String | optional, } | optional, } \ No newline at end of file diff --git a/out/Nullstone config.ncl b/out/Nullstone config.ncl new file mode 100644 index 0000000..4b1e48a --- /dev/null +++ b/out/Nullstone config.ncl @@ -0,0 +1,1172 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = { + "_js2n__-:definitions/app!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + capabilities = + _js2n__-refsenv."_js2n__-:definitions/capabilities!predicate", + connections = + _js2n__-refsenv."_js2n__-:definitions/connection_targets!predicate", + environment = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z0-9_]+$" = + _js2n__-prdslib.isType '"String", + } true _js2n__-prdslib.always + ], + framework = _js2n__-prdslib.isType '"String", + is_shared = _js2n__-prdslib.isType '"Bool", + module = _js2n__-prdslib.isType '"String", + module_version = _js2n__-prdslib.isType '"String", + vars = + _js2n__-refsenv."_js2n__-:definitions/variables!predicate", + } { "^x-" = _js2n__-prdslib.always, } false + _js2n__-prdslib.never + ], + "_js2n__-:definitions/block!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + connections = + _js2n__-refsenv."_js2n__-:definitions/connection_targets!predicate", + is_shared = _js2n__-prdslib.isType '"Bool", + module = _js2n__-prdslib.isType '"String", + module_version = _js2n__-prdslib.isType '"String", + vars = + _js2n__-refsenv."_js2n__-:definitions/variables!predicate", + } { "^x-" = _js2n__-prdslib.always, } false + _js2n__-prdslib.never + ], + "_js2n__-:definitions/capabilities!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/capability!predicate" + ], + "_js2n__-:definitions/capability!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + connections = + _js2n__-refsenv."_js2n__-:definitions/connection_targets!predicate", + module = _js2n__-prdslib.isType '"String", + module_version = _js2n__-prdslib.isType '"String", + namespace = _js2n__-prdslib.always, + vars = + _js2n__-refsenv."_js2n__-:definitions/variables!predicate", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/cluster!predicate" = + _js2n__-refsenv."_js2n__-:definitions/block!predicate", + "_js2n__-:definitions/cluster_namespace!predicate" = + _js2n__-refsenv."_js2n__-:definitions/block!predicate", + "_js2n__-:definitions/connection_target!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "block_name" ], + _js2n__-prdslib.records.record + { + block_name = _js2n__-prdslib.isType '"String", + env_name = _js2n__-prdslib.isType '"String", + stack_name = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/connection_targets!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[_a-z0-9\\-]+$" = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?:([a-zA-Z0-9\\-]+)\\.)?(?:([a-zA-Z0-9\\-]+)\\.)?([a-zA-Z0-9\\-]+)$" + ], + _js2n__-refsenv."_js2n__-:definitions/connection_target!predicate" + ], + } true _js2n__-prdslib.always + ], + "_js2n__-:definitions/datastore!predicate" = + _js2n__-refsenv."_js2n__-:definitions/block!predicate", + "_js2n__-:definitions/domain!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + connections = + _js2n__-refsenv."_js2n__-:definitions/connection_targets!predicate", + dns_name = _js2n__-prdslib.isType '"String", + module = _js2n__-prdslib.isType '"String", + module_version = _js2n__-prdslib.isType '"String", + vars = + _js2n__-refsenv."_js2n__-:definitions/variables!predicate", + } { "^x-" = _js2n__-prdslib.always, } false + _js2n__-prdslib.never + ], + "_js2n__-:definitions/ingress!predicate" = + _js2n__-refsenv."_js2n__-:definitions/block!predicate", + "_js2n__-:definitions/network!predicate" = + _js2n__-refsenv."_js2n__-:definitions/block!predicate", + "_js2n__-:definitions/subdomain!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + connections = + _js2n__-refsenv."_js2n__-:definitions/connection_targets!predicate", + dns_name = _js2n__-prdslib.isType '"String", + is_shared = _js2n__-prdslib.isType '"Bool", + module = _js2n__-prdslib.isType '"String", + module_version = _js2n__-prdslib.isType '"String", + vars = + _js2n__-refsenv."_js2n__-:definitions/variables!predicate", + } { "^x-" = _js2n__-prdslib.always, } false + _js2n__-prdslib.never + ], + "_js2n__-:definitions/variables!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[A-Za-z_][A-Za-z0-9_\\-]*$" = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType '"Array" + ], + } true _js2n__-prdslib.always + ], + } + in + { + apps + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[a-z0-9\\-]+$" = + _js2n__-refsenv."_js2n__-:definitions/app!predicate", + } false _js2n__-prdslib.never + ]) + | optional, + blocks + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[a-z0-9\\-]+$" = + _js2n__-refsenv."_js2n__-:definitions/block!predicate", + } false _js2n__-prdslib.never + ]) + | optional, + cluster_namespaces + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[a-z0-9\\-]+$" = + _js2n__-refsenv."_js2n__-:definitions/cluster_namespace!predicate", + } false _js2n__-prdslib.never + ]) + | optional, + clusters + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[a-z0-9\\-]+$" = + _js2n__-refsenv."_js2n__-:definitions/cluster!predicate", + } false _js2n__-prdslib.never + ]) + | optional, + datastores + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[a-z0-9\\-]+$" = + _js2n__-refsenv."_js2n__-:definitions/datastore!predicate", + } false _js2n__-prdslib.never + ]) + | optional, + domains + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[a-z0-9\\-]+$" = + _js2n__-refsenv."_js2n__-:definitions/domain!predicate", + } false _js2n__-prdslib.never + ]) + | optional, + ingresses + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[a-z0-9\\-]+$" = + _js2n__-refsenv."_js2n__-:definitions/ingress!predicate", + } false _js2n__-prdslib.never + ]) + | optional, + networks + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[a-z0-9\\-]+$" = + _js2n__-refsenv."_js2n__-:definitions/network!predicate", + } false _js2n__-prdslib.never + ]) + | optional, + subdomains + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[a-z0-9\\-]+$" = + _js2n__-refsenv."_js2n__-:definitions/subdomain!predicate", + } false _js2n__-prdslib.never + ]) + | optional, + version + | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.const "0.1"), + } \ No newline at end of file diff --git a/out/OSS Review Toolkit configuration.ncl b/out/OSS Review Toolkit configuration.ncl index 62af8f1..1269646 100644 --- a/out/OSS Review Toolkit configuration.ncl +++ b/out/OSS Review Toolkit configuration.ncl @@ -999,13 +999,60 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "localFileStorage" ], + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "localFileStorage" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "httpFileStorage" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "s3FileStorage" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ], _js2n__-prdslib.records.record { - httpFileStorage = _js2n__-prdslib.always, + httpFileStorage = + _js2n__-refsenv."_js2n__-:definitions/HttpFileStorage!predicate", localFileStorage = _js2n__-refsenv."_js2n__-:definitions/LocalFileStorage!predicate", - s3FileStorage = _js2n__-prdslib.always, + s3FileStorage = + _js2n__-refsenv."_js2n__-:definitions/S3FileStorage!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/Headers!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.isType '"String" + ]) + ], + "_js2n__-:definitions/HttpFileStorage!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "url" ], + _js2n__-prdslib.records.record + { + headers = + _js2n__-refsenv."_js2n__-:definitions/Headers!predicate", + query = _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], "_js2n__-:definitions/Jira!predicate" = @@ -1032,14 +1079,14 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - patentFilenames = + otherLicenseFilenames = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - rootLicenseFilenames = + patentFilenames = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", @@ -1124,6 +1171,21 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} {} true (_js2n__-prdslib.isType 'Record) ], + "_js2n__-:definitions/S3FileStorage!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "bucketName" ], + _js2n__-prdslib.records.record + { + accessKeyId = _js2n__-prdslib.isType '"String", + awsRegion = _js2n__-prdslib.isType '"String", + bucketName = _js2n__-prdslib.isType '"String", + compression = _js2n__-prdslib.isType '"Bool", + customEndpoint = _js2n__-prdslib.isType '"String", + secretAccessKey = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/Scanner!predicate" = _js2n__-prdslib.allOf [ diff --git a/out/October CMS columns.ncl b/out/October CMS columns.ncl new file mode 100644 index 0000000..d7c1319 --- /dev/null +++ b/out/October CMS columns.ncl @@ -0,0 +1,1032 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = { + "_js2n__-:definitions/columns!contract" = + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[^\\s]*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType '"String" + ], + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.enum + [ "text", "number" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + format = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.enum + [ + "datetime", + "date", + "time", + "timesince", + "timetense" + ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + ignoreTimezone = + _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.enum + [ "datetime", "date", "time" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + format = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = _js2n__-prdslib.enum [ "partial" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { path = _js2n__-prdslib.isType '"String", } + {} true _js2n__-prdslib.always) + _js2n__-prdslib.always + ], + _js2n__-prdslib.records.record + { + align = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "left", "right", "center" ] + ], + clickable = _js2n__-prdslib.isType '"Bool", + cssClass = _js2n__-prdslib.isType '"String", + "default" = _js2n__-prdslib.always, + headCssClass = _js2n__-prdslib.isType '"String", + invisible = _js2n__-prdslib.isType '"Bool", + label = _js2n__-prdslib.isType '"String", + permissions = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Array" + ], + relation = _js2n__-prdslib.isType '"String", + searchable = _js2n__-prdslib.isType '"Bool", + select = _js2n__-prdslib.isType '"String", + sortable = _js2n__-prdslib.isType '"Bool", + type = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "text", + "number", + "switch", + "datetime", + "date", + "time", + "timesince", + "timetense", + "partial", + "colorpicker" + ] + ], + _js2n__-prdslib.isType '"String" + ], + useRelationCount = + _js2n__-prdslib.isType '"Bool", + valueFrom = _js2n__-prdslib.isType '"String", + width = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]), + } + in + { + columns + | _js2n__-refsenv."_js2n__-:definitions/columns!contract" + | optional, + .. + } \ No newline at end of file diff --git a/out/October CMS fields.ncl b/out/October CMS fields.ncl new file mode 100644 index 0000000..5f6e69c --- /dev/null +++ b/out/October CMS fields.ncl @@ -0,0 +1,2818 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = { + "_js2n__-:definitions/datatableColumns!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[^\\s]*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.enum + [ "dropdown", "autocomplete" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + ".+" = + _js2n__-prdslib.isType '"String", + } true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.records.record + { + readOnly = _js2n__-prdslib.isType '"Bool", + title = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "string", + "checkbox", + "dropdown", + "autocomplete" + ] + ], + validation = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + float = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + allowNegative = + _js2n__-prdslib.isType + '"Bool", + message = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ], + integer = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + allowNegative = + _js2n__-prdslib.isType + '"Bool", + message = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ], + length = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + max = + _js2n__-prdslib.isType + 'Integer, + message = + _js2n__-prdslib.isType + '"String", + min = + _js2n__-prdslib.isType + 'Integer, + } {} true + _js2n__-prdslib.always + ], + regex = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + message = + _js2n__-prdslib.isType + '"String", + pattern = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ], + required = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + message = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + width = _js2n__-prdslib.isType 'Integer, + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ], + "_js2n__-:definitions/fields!contract" = + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[^\\s]*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = _js2n__-prdslib.enum [ "number" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + max = _js2n__-prdslib.isType 'Integer, + min = _js2n__-prdslib.isType 'Integer, + step = _js2n__-prdslib.isType 'Integer, + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.enum [ "dropdown" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + emptyOption = + _js2n__-prdslib.isType '"String", + options = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + ".+" = + _js2n__-prdslib.isType + '"String", + } true + _js2n__-prdslib.always + ], + _js2n__-prdslib.isType '"String" + ], + placeholder = + _js2n__-prdslib.isType '"String", + showSearch = + _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.enum + [ + "radio", + "balloon-selector", + "checkboxlist" + ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + options = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + ".+" = + _js2n__-prdslib.isType + '"String", + } true + _js2n__-prdslib.always + ], + _js2n__-prdslib.isType '"String" + ], + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = _js2n__-prdslib.enum [ "switch" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + off = _js2n__-prdslib.isType '"String", + on = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.enum + [ "partial", "hint" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { path = _js2n__-prdslib.isType '"String", } + {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.enum [ "codeeditor" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + fontSize = + _js2n__-prdslib.isType '"Number", + language = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "php", + "css", + "js", + "html" + ] + ], + _js2n__-prdslib.isType '"String" + ], + showGutter = + _js2n__-prdslib.isType '"Bool", + wrapWords = + _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.enum [ "colorpicker" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + allowEmpty = + _js2n__-prdslib.isType '"Bool", + availableColors = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.isType '"String" + ], + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.enum [ "datatable" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + adding = _js2n__-prdslib.isType '"Bool", + btnAddRowBelowLabel = + _js2n__-prdslib.isType '"String", + btnAddRowLabel = + _js2n__-prdslib.isType '"String", + btnDeleteRowLabel = + _js2n__-prdslib.isType '"String", + columns = + _js2n__-refsenv."_js2n__-:definitions/datatableColumns!predicate", + deleting = _js2n__-prdslib.isType '"Bool", + dynamicHeight = + _js2n__-prdslib.isType '"String", + fieldName = + _js2n__-prdslib.isType '"String", + height = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.isType '"Bool" + ], + keyFrom = + _js2n__-prdslib.isType '"String", + postbackHandlerName = + _js2n__-prdslib.isType '"String", + recordsPerPage = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.isType '"Bool" + ], + searching = _js2n__-prdslib.always, + toolbar = _js2n__-prdslib.isType '"Array", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.enum [ "datepicker" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + firstDay = + _js2n__-prdslib.isType 'Integer, + format = _js2n__-prdslib.isType '"String", + ignoreTimezone = + _js2n__-prdslib.isType '"Bool", + maxDate = + _js2n__-prdslib.isType '"String", + minDate = + _js2n__-prdslib.isType '"String", + mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "date", "datetime", "time" ] + ], + showWeekNumber = + _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.enum [ "fileupload" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + attachOnUpload = + _js2n__-prdslib.isType '"Bool", + fileTypes = + _js2n__-prdslib.isType '"String", + maxFilesize = + _js2n__-prdslib.isType '"Number", + mimeTypes = + _js2n__-prdslib.isType '"String", + mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "file", "image" ] + ], + useCaption = + _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + mode = _js2n__-prdslib.enum [ "image" ], + type = + _js2n__-prdslib.enum [ "fileupload" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + imageHeight = + _js2n__-prdslib.isType '"Number", + imageWidth = + _js2n__-prdslib.isType '"Number", + thumbOptions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + extension = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "auto", + "jpg", + "png", + "gif" + ] + ], + interlace = + _js2n__-prdslib.isType + '"Bool", + mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "auto", + "exact", + "portrait", + "landscape", + "crop", + "fit" + ] + ], + quality = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 100, + _js2n__-prdslib.numbers.minimum + 0 + ], + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + mode = _js2n__-prdslib.enum [ "file" ], + type = + _js2n__-prdslib.enum [ "fileupload" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + prompt = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.enum [ "markdown" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "tab", "split" ] + ], + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.enum [ "mediafinder" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + imageWidth = + _js2n__-prdslib.isType '"String", + mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "file", "image" ] + ], + prompt = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + mode = _js2n__-prdslib.enum [ "image" ], + type = + _js2n__-prdslib.enum [ "mediafinder" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + imageHeight = + _js2n__-prdslib.isType '"Number", + imageWidth = + _js2n__-prdslib.isType '"Number", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.enum [ "nestedform" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + form = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + fields = + _js2n__-refsenv."_js2n__-:definitions/fields!predicate", + secondaryTabs = + _js2n__-refsenv."_js2n__-:definitions/tabs!predicate", + tabs = + _js2n__-refsenv."_js2n__-:definitions/tabs!predicate", + } {} true _js2n__-prdslib.always + ], + usePanelStyles = + _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.enum [ "recordfinder" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + conditions = + _js2n__-prdslib.isType '"String", + descriptionFrom = + _js2n__-prdslib.isType '"String", + keyFrom = + _js2n__-prdslib.isType '"String", + list = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Array" + ], + nameFrom = + _js2n__-prdslib.isType '"String", + prompt = _js2n__-prdslib.isType '"String", + recordsPerPage = + _js2n__-prdslib.isType 'Integer, + scope = _js2n__-prdslib.isType '"String", + searchMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "all", "any", "exact" ] + ], + searchScope = + _js2n__-prdslib.isType '"String", + title = _js2n__-prdslib.isType '"String", + useRelation = + _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.enum [ "recordfinder" ], + useRelation = + _js2n__-prdslib.enum [ false ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + modelClass = + _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.enum [ "relation" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + emptyOption = + _js2n__-prdslib.isType '"String", + nameFrom = + _js2n__-prdslib.isType '"String", + order = _js2n__-prdslib.isType '"String", + scope = _js2n__-prdslib.isType '"String", + select = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.enum [ "repeater" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + form = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + fields = + _js2n__-refsenv."_js2n__-:definitions/fields!predicate", + secondaryTabs = + _js2n__-refsenv."_js2n__-:definitions/tabs!predicate", + tabs = + _js2n__-refsenv."_js2n__-:definitions/tabs!predicate", + } {} true _js2n__-prdslib.always + ], + groups = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + "^[^\\s]*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "fields" ], + _js2n__-prdslib.records.record + { + description = + _js2n__-prdslib.always, + fields = + _js2n__-refsenv."_js2n__-:definitions/fields!predicate", + icon = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^icon-" + ], + name = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ], + } true + _js2n__-prdslib.always + ], + _js2n__-prdslib.isType '"String" + ], + maxItems = + _js2n__-prdslib.isType 'Integer, + minItems = + _js2n__-prdslib.isType 'Integer, + prompt = _js2n__-prdslib.isType '"String", + titleFrom = + _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.enum [ "richeditor" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + toolbarButtons = + _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = _js2n__-prdslib.enum [ "taglist" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + customTags = + _js2n__-prdslib.isType '"Bool", + mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "string", + "array", + "relation" + ] + ], + options = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.isType '"Bool" + ], + separator = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "comma", "space" ] + ], + useKey = _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + mode = + _js2n__-prdslib.enum [ "relation" ], + type = _js2n__-prdslib.enum [ "taglist" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + nameFrom = + _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always + ], + _js2n__-prdslib.records.record + { + attributes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + ".+" = + _js2n__-prdslib.isType '"String", + } true _js2n__-prdslib.always + ], + comment = _js2n__-prdslib.isType '"String", + commentAbove = _js2n__-prdslib.isType '"String", + commentHtml = _js2n__-prdslib.isType '"Bool", + containerAttributes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + ".+" = + _js2n__-prdslib.isType '"String", + } true _js2n__-prdslib.always + ], + context = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "create", + "update", + "preview" + ] + ], + _js2n__-prdslib.isType '"String" + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + cssClass = _js2n__-prdslib.isType '"String", + "default" = _js2n__-prdslib.always, + defaultFrom = _js2n__-prdslib.isType '"String", + dependsOn = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.isType '"String" + ], + disabled = _js2n__-prdslib.isType '"Bool", + hidden = _js2n__-prdslib.isType '"Bool", + label = _js2n__-prdslib.isType '"String", + permissions = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType '"String" + ], + placeholder = _js2n__-prdslib.isType '"String", + preset = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + field = + _js2n__-prdslib.isType + '"String", + prefixInput = + _js2n__-prdslib.isType + '"String", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "exact", + "slug", + "url", + "camel", + "file" + ] + ], + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.isType '"String" + ], + readOnly = _js2n__-prdslib.isType '"Bool", + required = _js2n__-prdslib.isType '"Bool", + size = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "tiny", + "small", + "large", + "huge", + "giant" + ] + ], + span = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "auto", + "left", + "right", + "row", + "full" + ] + ], + stretch = _js2n__-prdslib.isType '"Bool", + tab = _js2n__-prdslib.isType '"String", + trigger = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + action = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "show", + "hide", + "enable", + "disable", + "empty" + ] + ], + condition = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "checked", + "unchecked", + "value[somevalue]" + ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^value\\[.*\\]$" + ] + ], + field = + _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + type = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "text", + "number", + "password", + "email", + "textarea", + "dropdown", + "radio", + "balloon-selector", + "checkbox", + "checkboxlist", + "switch", + "section", + "partial", + "hint" + ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "codeeditor", + "colorpicker", + "datatable", + "datepicker", + "fileupload", + "markdown", + "mediafinder", + "nestedform", + "recordfinder", + "relation", + "repeater", + "richeditor", + "taglist" + ] + ], + _js2n__-prdslib.isType '"String" + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ]), + "_js2n__-:definitions/fields!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[^\\s]*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { type = _js2n__-prdslib.enum [ "number" ], } + {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + max = _js2n__-prdslib.isType 'Integer, + min = _js2n__-prdslib.isType 'Integer, + step = _js2n__-prdslib.isType 'Integer, + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = _js2n__-prdslib.enum [ "dropdown" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + emptyOption = + _js2n__-prdslib.isType '"String", + options = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + {} + { + ".+" = + _js2n__-prdslib.isType + '"String", + } true _js2n__-prdslib.always + ], + _js2n__-prdslib.isType '"String" + ], + placeholder = + _js2n__-prdslib.isType '"String", + showSearch = _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.enum + [ + "radio", + "balloon-selector", + "checkboxlist" + ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + options = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + {} + { + ".+" = + _js2n__-prdslib.isType + '"String", + } true _js2n__-prdslib.always + ], + _js2n__-prdslib.isType '"String" + ], + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { type = _js2n__-prdslib.enum [ "switch" ], } + {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + off = _js2n__-prdslib.isType '"String", + on = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.enum + [ "partial", "hint" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { path = _js2n__-prdslib.isType '"String", } + {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.enum [ "codeeditor" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + fontSize = _js2n__-prdslib.isType '"Number", + language = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "php", "css", "js", "html" ] + ], + _js2n__-prdslib.isType '"String" + ], + showGutter = _js2n__-prdslib.isType '"Bool", + wrapWords = _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.enum [ "colorpicker" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + allowEmpty = _js2n__-prdslib.isType '"Bool", + availableColors = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.isType '"String" + ], + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = _js2n__-prdslib.enum [ "datatable" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + adding = _js2n__-prdslib.isType '"Bool", + btnAddRowBelowLabel = + _js2n__-prdslib.isType '"String", + btnAddRowLabel = + _js2n__-prdslib.isType '"String", + btnDeleteRowLabel = + _js2n__-prdslib.isType '"String", + columns = + _js2n__-refsenv."_js2n__-:definitions/datatableColumns!predicate", + deleting = _js2n__-prdslib.isType '"Bool", + dynamicHeight = + _js2n__-prdslib.isType '"String", + fieldName = + _js2n__-prdslib.isType '"String", + height = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.isType '"Bool" + ], + keyFrom = _js2n__-prdslib.isType '"String", + postbackHandlerName = + _js2n__-prdslib.isType '"String", + recordsPerPage = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.isType '"Bool" + ], + searching = _js2n__-prdslib.always, + toolbar = _js2n__-prdslib.isType '"Array", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.enum [ "datepicker" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + firstDay = _js2n__-prdslib.isType 'Integer, + format = _js2n__-prdslib.isType '"String", + ignoreTimezone = + _js2n__-prdslib.isType '"Bool", + maxDate = _js2n__-prdslib.isType '"String", + minDate = _js2n__-prdslib.isType '"String", + mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "date", "datetime", "time" ] + ], + showWeekNumber = + _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.enum [ "fileupload" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + attachOnUpload = + _js2n__-prdslib.isType '"Bool", + fileTypes = + _js2n__-prdslib.isType '"String", + maxFilesize = + _js2n__-prdslib.isType '"Number", + mimeTypes = + _js2n__-prdslib.isType '"String", + mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "file", "image" ] + ], + useCaption = _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + mode = _js2n__-prdslib.enum [ "image" ], + type = + _js2n__-prdslib.enum [ "fileupload" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + imageHeight = + _js2n__-prdslib.isType '"Number", + imageWidth = + _js2n__-prdslib.isType '"Number", + thumbOptions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + extension = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "auto", + "jpg", + "png", + "gif" + ] + ], + interlace = + _js2n__-prdslib.isType + '"Bool", + mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "auto", + "exact", + "portrait", + "landscape", + "crop", + "fit" + ] + ], + quality = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 100, + _js2n__-prdslib.numbers.minimum + 0 + ], + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + mode = _js2n__-prdslib.enum [ "file" ], + type = + _js2n__-prdslib.enum [ "fileupload" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { prompt = _js2n__-prdslib.isType '"String", } + {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = _js2n__-prdslib.enum [ "markdown" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "tab", "split" ] + ], + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.enum [ "mediafinder" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + imageWidth = + _js2n__-prdslib.isType '"String", + mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "file", "image" ] + ], + prompt = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + mode = _js2n__-prdslib.enum [ "image" ], + type = + _js2n__-prdslib.enum [ "mediafinder" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + imageHeight = + _js2n__-prdslib.isType '"Number", + imageWidth = + _js2n__-prdslib.isType '"Number", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.enum [ "nestedform" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + form = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + fields = + _js2n__-refsenv."_js2n__-:definitions/fields!predicate", + secondaryTabs = + _js2n__-refsenv."_js2n__-:definitions/tabs!predicate", + tabs = + _js2n__-refsenv."_js2n__-:definitions/tabs!predicate", + } {} true _js2n__-prdslib.always + ], + usePanelStyles = + _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.enum [ "recordfinder" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + conditions = + _js2n__-prdslib.isType '"String", + descriptionFrom = + _js2n__-prdslib.isType '"String", + keyFrom = _js2n__-prdslib.isType '"String", + list = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Array" + ], + nameFrom = _js2n__-prdslib.isType '"String", + prompt = _js2n__-prdslib.isType '"String", + recordsPerPage = + _js2n__-prdslib.isType 'Integer, + scope = _js2n__-prdslib.isType '"String", + searchMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "all", "any", "exact" ] + ], + searchScope = + _js2n__-prdslib.isType '"String", + title = _js2n__-prdslib.isType '"String", + useRelation = + _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.enum [ "recordfinder" ], + useRelation = + _js2n__-prdslib.enum [ false ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + modelClass = + _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = _js2n__-prdslib.enum [ "relation" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + emptyOption = + _js2n__-prdslib.isType '"String", + nameFrom = _js2n__-prdslib.isType '"String", + order = _js2n__-prdslib.isType '"String", + scope = _js2n__-prdslib.isType '"String", + select = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = _js2n__-prdslib.enum [ "repeater" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + form = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + fields = + _js2n__-refsenv."_js2n__-:definitions/fields!predicate", + secondaryTabs = + _js2n__-refsenv."_js2n__-:definitions/tabs!predicate", + tabs = + _js2n__-refsenv."_js2n__-:definitions/tabs!predicate", + } {} true _js2n__-prdslib.always + ], + groups = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + {} + { + "^[^\\s]*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "fields" ], + _js2n__-prdslib.records.record + { + description = + _js2n__-prdslib.always, + fields = + _js2n__-refsenv."_js2n__-:definitions/fields!predicate", + icon = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^icon-" + ], + name = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ], + _js2n__-prdslib.isType '"String" + ], + maxItems = _js2n__-prdslib.isType 'Integer, + minItems = _js2n__-prdslib.isType 'Integer, + prompt = _js2n__-prdslib.isType '"String", + titleFrom = + _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.enum [ "richeditor" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + toolbarButtons = + _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { type = _js2n__-prdslib.enum [ "taglist" ], } + {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + customTags = _js2n__-prdslib.isType '"Bool", + mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "string", "array", "relation" ] + ], + options = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.isType '"Bool" + ], + separator = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "comma", "space" ] + ], + useKey = _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + mode = _js2n__-prdslib.enum [ "relation" ], + type = _js2n__-prdslib.enum [ "taglist" ], + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.records.record + { + nameFrom = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always) + _js2n__-prdslib.always + ], + _js2n__-prdslib.records.record + { + attributes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + ".+" = + _js2n__-prdslib.isType '"String", + } true _js2n__-prdslib.always + ], + comment = _js2n__-prdslib.isType '"String", + commentAbove = _js2n__-prdslib.isType '"String", + commentHtml = _js2n__-prdslib.isType '"Bool", + containerAttributes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + ".+" = + _js2n__-prdslib.isType '"String", + } true _js2n__-prdslib.always + ], + context = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "create", + "update", + "preview" + ] + ], + _js2n__-prdslib.isType '"String" + ]), + _js2n__-prdslib.arrays.uniqueItems + ], + cssClass = _js2n__-prdslib.isType '"String", + "default" = _js2n__-prdslib.always, + defaultFrom = _js2n__-prdslib.isType '"String", + dependsOn = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.isType '"String" + ], + disabled = _js2n__-prdslib.isType '"Bool", + hidden = _js2n__-prdslib.isType '"Bool", + label = _js2n__-prdslib.isType '"String", + permissions = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType '"String" + ], + placeholder = _js2n__-prdslib.isType '"String", + preset = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + field = + _js2n__-prdslib.isType + '"String", + prefixInput = + _js2n__-prdslib.isType + '"String", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "exact", + "slug", + "url", + "camel", + "file" + ] + ], + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.isType '"String" + ], + readOnly = _js2n__-prdslib.isType '"Bool", + required = _js2n__-prdslib.isType '"Bool", + size = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "tiny", + "small", + "large", + "huge", + "giant" + ] + ], + span = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "auto", + "left", + "right", + "row", + "full" + ] + ], + stretch = _js2n__-prdslib.isType '"Bool", + tab = _js2n__-prdslib.isType '"String", + trigger = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + action = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "show", + "hide", + "enable", + "disable", + "empty" + ] + ], + condition = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "checked", + "unchecked", + "value[somevalue]" + ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^value\\[.*\\]$" + ] + ], + field = + _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + type = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "text", + "number", + "password", + "email", + "textarea", + "dropdown", + "radio", + "balloon-selector", + "checkbox", + "checkboxlist", + "switch", + "section", + "partial", + "hint" + ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "codeeditor", + "colorpicker", + "datatable", + "datepicker", + "fileupload", + "markdown", + "mediafinder", + "nestedform", + "recordfinder", + "relation", + "repeater", + "richeditor", + "taglist" + ] + ], + _js2n__-prdslib.isType '"String" + ], + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ], + "_js2n__-:definitions/tabs!contract" + | doc "" + = { + cssClass + | String + | doc "assigns a CSS class to the tab container" + | optional, + defaultTab + | String + | doc "the default tab to assign fields to" + | optional, + fields | _js2n__-refsenv."_js2n__-:definitions/fields!contract", + icons + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + ".+" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^icon-" + ], + } true _js2n__-prdslib.always + ]) + | doc "assign icons to tabs using tab names as the key" + | optional, + lazy + | Array (String) + | doc "array of tabs to be loaded dynamically when clicked" + | optional, + paneCssClass + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType '"String" + ], + _js2n__-prdslib.records.record {} + { ".+" = _js2n__-prdslib.isType '"String", } true + _js2n__-prdslib.always + ]) + | doc "assigns a CSS class to an individual tab pane. Value is an array, key is tab index or label, value is the CSS class. It can also be specified as a string, in which case the value will be applied to all tabs." + | optional, + stretch + | Bool + | doc "specifies if this tab stretches to fit the parent height" + | optional, + .. + }, + "_js2n__-:definitions/tabs!predicate" + | doc "" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "fields" ], + _js2n__-prdslib.records.record + { + cssClass = _js2n__-prdslib.isType '"String", + defaultTab = _js2n__-prdslib.isType '"String", + fields = + _js2n__-refsenv."_js2n__-:definitions/fields!predicate", + icons = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + ".+" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^icon-" + ], + } true _js2n__-prdslib.always + ], + lazy = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + paneCssClass = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType '"String" + ], + _js2n__-prdslib.records.record {} + { ".+" = _js2n__-prdslib.isType '"String", } true + _js2n__-prdslib.always + ], + stretch = _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ], + } + in + { + fields + | _js2n__-refsenv."_js2n__-:definitions/fields!contract" + | optional, + secondaryTabs + | _js2n__-refsenv."_js2n__-:definitions/tabs!contract" + | doc "secondary tabs" + | optional, + tabs + | _js2n__-refsenv."_js2n__-:definitions/tabs!contract" + | doc "Primary tabs" + | optional, + .. + } \ No newline at end of file diff --git a/out/Okteto.ncl b/out/Okteto.ncl new file mode 100644 index 0000000..a45fc3c --- /dev/null +++ b/out/Okteto.ncl @@ -0,0 +1,2115 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = {} + in + { + build + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + ".*" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + args = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + ".*" = + _js2n__-prdslib.isType '"String", + } true _js2n__-prdslib.always + ], + context = _js2n__-prdslib.isType '"String", + depends_on = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + dockerfile = _js2n__-prdslib.isType '"String", + image = _js2n__-prdslib.isType '"String", + secrets = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + ".*" = + _js2n__-prdslib.isType '"String", + } true _js2n__-prdslib.always + ], + target = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + } false _js2n__-prdslib.never + ]) + | doc m%" + A list of images to build as part of your development environment. + Documentation: https://www.okteto.com/docs/reference/okteto-manifest/#build-object-optional + "% + | optional, + dependencies + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + ".*" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "repository" ], + _js2n__-prdslib.records.record + { + branch = _js2n__-prdslib.isType '"String", + manifest = _js2n__-prdslib.isType '"String", + repository = _js2n__-prdslib.isType '"String", + timeout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[0-9]+(h|m|s)$" + ], + variables = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + ".*" = + _js2n__-prdslib.isType + '"String", + } true _js2n__-prdslib.always + ], + wait = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + } true _js2n__-prdslib.always + ] + ]) + | doc m%" + A list of repositories you want to deploy as part of your development environment. + Documentation: https://www.okteto.com/docs/reference/okteto-manifest/#dependencies-string-optional + "% + | optional, + deploy + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "command" ], + _js2n__-prdslib.records.record + { + command = _js2n__-prdslib.isType '"String", + name = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ] + ]) + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + commands = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "command" ], + _js2n__-prdslib.records.record + { + command = + _js2n__-prdslib.isType '"String", + name = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ] + ]) + ], + compose = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "file" ], + _js2n__-prdslib.records.record + { + file = _js2n__-prdslib.isType '"String", + services = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "file" ], + _js2n__-prdslib.records.record + { + file = + _js2n__-prdslib.isType '"String", + services = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } {} false _js2n__-prdslib.never + ]) + ] + ], + context = _js2n__-prdslib.isType '"String", + divert = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + driver = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "istio" ] + ], + hosts = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + namespace = + _js2n__-prdslib.isType + '"String", + virtualService = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ]) + ], + namespace = _js2n__-prdslib.isType '"String", + virtualServices = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + name = + _js2n__-prdslib.isType + '"String", + namespace = + _js2n__-prdslib.isType + '"String", + routes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } {} false + _js2n__-prdslib.never + ]) + ], + } {} false _js2n__-prdslib.never + ], + endpoints = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "path", "port", "service" ], + _js2n__-prdslib.records.record + { + path = _js2n__-prdslib.isType '"String", + port = _js2n__-prdslib.isType 'Integer, + service = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ]) + ], + image = _js2n__-prdslib.isType '"String", + remote = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ] + ]) + | doc m%" + A list of commands to deploy your development environment. It's usually a combination of helm, kubectl, and okteto commands. + Documentation: https://www.okteto.com/docs/reference/okteto-manifest/#deploy-string-optional + "% + | optional, + destroy + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "command" ], + _js2n__-prdslib.records.record + { + command = _js2n__-prdslib.isType '"String", + name = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ] + ]) + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + commands = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "command" ], + _js2n__-prdslib.records.record + { + command = + _js2n__-prdslib.isType '"String", + name = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ] + ]) + ], + context = _js2n__-prdslib.isType '"String", + image = _js2n__-prdslib.isType '"String", + remote = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ] + ]) + | doc m%" + A list of commands to destroy external resources created by your development environment. + Documentation: https://www.okteto.com/docs/reference/okteto-manifest/#destroy-string-optional + "% + | optional, + dev + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + ".*" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + affinity = _js2n__-prdslib.isType 'Record, + autocreate = _js2n__-prdslib.isType '"Bool", + command = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ] + ], + container = _js2n__-prdslib.isType '"String", + envFiles = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + environment = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + ".*" = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.isType + '"Bool", + _js2n__-prdslib.isType + '"Number" + ], + } true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ] + ], + externalVolumes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + forward = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[0-9]+:([a-zA-Z0-9-]+:)?[0-9]+$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "localPort", "remotePort" ], + _js2n__-prdslib.records.record + { + labels = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + ".*" = + _js2n__-prdslib.isType + '"String", + } true + _js2n__-prdslib.always + ], + localPort = + _js2n__-prdslib.isType + 'Integer, + name = + _js2n__-prdslib.isType + '"String", + remotePort = + _js2n__-prdslib.isType + 'Integer, + } {} false + _js2n__-prdslib.never + ] + ]) + ], + image = _js2n__-prdslib.isType '"String", + imagePullPolicy = + _js2n__-prdslib.isType '"String", + initContainer = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + image = + _js2n__-prdslib.isType '"String", + resources = + _js2n__-prdslib.isType 'Record, + } {} false _js2n__-prdslib.never + ], + interface = _js2n__-prdslib.isType '"String", + lifecycle = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + postStart = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + command = + _js2n__-prdslib.isType + '"String", + enabled = + _js2n__-prdslib.isType + '"Bool", + } {} false + _js2n__-prdslib.never + ], + preStop = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + command = + _js2n__-prdslib.isType + '"String", + enabled = + _js2n__-prdslib.isType + '"Bool", + } {} false + _js2n__-prdslib.never + ], + } {} false _js2n__-prdslib.never + ] + ], + metadata = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + annotations = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + ".*" = + _js2n__-prdslib.isType + '"String", + } true + _js2n__-prdslib.always + ], + labels = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + ".*" = + _js2n__-prdslib.isType + '"String", + } true + _js2n__-prdslib.always + ], + } {} false _js2n__-prdslib.never + ], + mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "sync", "hybrid" ] + ], + nodeSelector = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + ".*" = + _js2n__-prdslib.isType '"String", + } true _js2n__-prdslib.always + ], + persistentVolume = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + accessMode = + _js2n__-prdslib.isType '"String", + annotations = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + ".*" = + _js2n__-prdslib.isType + '"String", + } true + _js2n__-prdslib.always + ], + enabled = + _js2n__-prdslib.isType '"Bool", + labels = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + ".*" = + _js2n__-prdslib.isType + '"String", + } true + _js2n__-prdslib.always + ], + size = + _js2n__-prdslib.isType '"String", + storageClass = + _js2n__-prdslib.isType '"String", + volumeMode = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + priorityClassName = + _js2n__-prdslib.isType '"String", + probes = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + liveness = + _js2n__-prdslib.isType '"Bool", + readiness = + _js2n__-prdslib.isType '"Bool", + startup = + _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ] + ], + remote = _js2n__-prdslib.isType 'Integer, + resources = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + limits = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + cpu = + _js2n__-prdslib.isType + '"String", + ephemeral-storage = + _js2n__-prdslib.isType + '"String", + memory = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ], + requests = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + cpu = + _js2n__-prdslib.isType + '"String", + ephemeral-storage = + _js2n__-prdslib.isType + '"String", + memory = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ], + } {} false _js2n__-prdslib.never + ], + reverse = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[0-9]+:[0-9]+$" + ]) + ], + secrets = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + securityContext = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + allowPrivilegeEscalation = + _js2n__-prdslib.isType '"Bool", + capabilities = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + add = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } {} false + _js2n__-prdslib.never + ], + fsGroup = + _js2n__-prdslib.isType 'Integer, + runAsGroup = + _js2n__-prdslib.isType 'Integer, + runAsNonRoot = + _js2n__-prdslib.isType '"Bool", + runAsUser = + _js2n__-prdslib.isType 'Integer, + } {} false _js2n__-prdslib.never + ], + selector = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + ".*" = + _js2n__-prdslib.isType '"String", + } true _js2n__-prdslib.always + ], + serviceAccount = _js2n__-prdslib.isType '"String", + services = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + annotations = + _js2n__-prdslib.isType + 'Record, + command = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + container = + _js2n__-prdslib.isType + '"String", + environment = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} + { + ".*" = + _js2n__-prdslib.isType + '"String", + } true + _js2n__-prdslib.always + ], + image = + _js2n__-prdslib.isType + '"String", + labels = + _js2n__-prdslib.isType + 'Record, + name = + _js2n__-prdslib.isType + '"String", + replicas = + _js2n__-prdslib.isType + 'Integer, + resources = + _js2n__-prdslib.isType + 'Record, + sync = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + workdir = + _js2n__-prdslib.isType + '"String", + } {} false _js2n__-prdslib.never + ]) + ], + sync = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^.*:.*$" + ]) + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "folders" ], + _js2n__-prdslib.records.record + { + compression = + _js2n__-prdslib.isType '"Bool", + folders = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + rescanInterval = + _js2n__-prdslib.isType 'Integer, + verbose = + _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ] + ], + timeout = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[0-9]+(h|m|s)$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + "default" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[0-9]+(h|m|s)$" + ], + resources = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[0-9]+(h|m|s)$" + ], + } {} false _js2n__-prdslib.never + ] + ], + tolerations = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType 'Record) + ], + volumes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + workdir = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + } false _js2n__-prdslib.never + ]) + | doc m%" + A list of development containers to define the behavior of okteto up and synchronize your code in your development environment. + Documentation: https://www.okteto.com/docs/reference/okteto-manifest/#dev-object-optional + "% + | optional, + external + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + ".*" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "endpoints" ], + _js2n__-prdslib.records.record + { + endpoints = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "name" ], + _js2n__-prdslib.records.record + { + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.records.required + [ "name" ], + _js2n__-prdslib.records.record + {} {} true + _js2n__-prdslib.always + ], + url = + _js2n__-prdslib.isType + '"String", + } {} false _js2n__-prdslib.never + ]) + ], + icon = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "default", + "container", + "dashboard", + "database", + "function", + "graph", + "storage", + "launchdarkly", + "mongodb", + "gcp", + "aws", + "okteto" + ] + ], + notes = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + } false _js2n__-prdslib.never + ]) + | doc "A list of external resources that are part of your development environment. Use this section for resources that are deployed outside of the Okteto cluster" + | optional, + forward + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\d+:[^:]+:\\d+$|^\\d+:\\d+$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.not + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "labels" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ]), + _js2n__-prdslib.records.required [ "name" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.not + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "name" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ]), + _js2n__-prdslib.records.required [ "labels" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.not + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "name" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "labels" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ]) + ], + _js2n__-prdslib.records.required + [ "localPort", "remotePort" ], + _js2n__-prdslib.records.record + { + labels = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { ".*" = _js2n__-prdslib.isType '"String", } + true _js2n__-prdslib.always + ], + localPort = _js2n__-prdslib.isType 'Integer, + name = _js2n__-prdslib.isType '"String", + remotePort = _js2n__-prdslib.isType 'Integer, + } {} false _js2n__-prdslib.never + ] + ]) + ) + | doc m%" + Global port forwards to handle port collisions automatically between multiple okteto up sessions. + Documentation: https://www.okteto.com/docs/reference/okteto-manifest/#forward-string-optional-1 + "% + | optional, + icon + | String + | doc m%" + The icon associated to your development environment in the Okteto UI. + Documentation: https://www.okteto.com/docs/reference/okteto-manifest/#icon-string-optional-1 + "% + | optional, + name + | String + | doc m%" + The name of your development environment. It defaults to the name of your git repository. + Documentation: https://www.okteto.com/docs/reference/okteto-manifest/#name-string-optional + "% + | optional, + test + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + ".*" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "commands" ], + _js2n__-prdslib.records.record + { + artifacts = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + caches = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + commands = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "command" ], + _js2n__-prdslib.records.record + { + command = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ] + ]), + _js2n__-prdslib.records.required + [ "commands" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + context = _js2n__-prdslib.isType '"String", + depends_on = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + hosts = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9.-]+:[0-9.]+$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "hostname", "ip" ], + _js2n__-prdslib.records.record + { + hostname = + _js2n__-prdslib.isType + '"String", + ip = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ] + ]) + ], + image = _js2n__-prdslib.isType '"String", + skipIfNoFileChanges = + _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + } true _js2n__-prdslib.always + ]) + | doc m%" + A dictionary of Test Containers to run tests using Remote Execution. + Documentation: https://www.okteto.com/docs/reference/okteto-manifest/#test-object-optional + "% + | optional, + } \ No newline at end of file diff --git a/out/Open Data Contract Standard (ODCS).ncl b/out/Open Data Contract Standard (ODCS).ncl new file mode 100644 index 0000000..2201c01 --- /dev/null +++ b/out/Open Data Contract Standard (ODCS).ncl @@ -0,0 +1,963 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = {} + in + { + apiVersion + | std.enum.TagOrString + | [| '"v2.2.0", '"v2.2.1", '"v2.2.2", '"v3.0.0", '"v3.0.1" |] + | doc "Version of the standard used to build data contract. Default value is v3.0.1.", + authoritativeDefinitions | Dyn | optional, + contractCreatedTs + | String + | doc "Timestamp in UTC of when the data contract was created." + | optional, + customProperties | Dyn | optional, + dataProduct | String | doc "The name of the data product." | optional, + description + | { + authoritativeDefinitions | Dyn | optional, + customProperties | Dyn | optional, + limitations | String | doc "Limitations of the dataset." | optional, + purpose | String | doc "Purpose of the dataset." | optional, + usage | String | doc "Intended usage of the dataset." | optional, + .. + } + | doc "High level description of the dataset." + | optional, + domain | String | doc "Name of the logical data domain." | optional, + id + | String + | doc "A unique identifier used to reduce the risk of dataset name collisions, such as a UUID.", + kind + | std.enum.TagOrString + | [| 'DataContract |] + | doc "The kind of file this is. Valid value is `DataContract`.", + name | String | doc "Name of the data contract." | optional, + price | Dyn | optional, + roles + | Array (Dyn) + | doc "A list of roles that will provide user access to the dataset." + | optional, + schema + | Array (Dyn) + | doc "A list of elements within the schema to be cataloged." + | optional, + servers + | Array (Dyn) + | doc "List of servers where the datasets reside." + | optional, + slaDefaultElement + | String + | doc "Element (using the element path notation) to do the checks on." + | optional, + slaProperties + | Array (Dyn) + | doc "A list of key/value pairs for SLA specific properties. There is no limit on the type of properties (more details to come)." + | optional, + status | String | doc "Current status of the dataset.", + support | Dyn | optional, + tags | Dyn | optional, + team | Array (Dyn) | optional, + tenant + | String + | doc "Indicates the property the data is primarily associated with. Value is case insensitive." + | optional, + version | String | doc "Current version of the data contract.", + } \ No newline at end of file diff --git a/out/Ory Hydra configuration.ncl b/out/Ory Hydra configuration.ncl index 91dc176..dc3ed08 100644 --- a/out/Ory Hydra configuration.ncl +++ b/out/Ory Hydra configuration.ncl @@ -904,6 +904,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.oneOf [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "version" ], + _js2n__-prdslib.records.record + { version = _js2n__-prdslib.const "v2.3.0", } {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.allOf diff --git a/out/PDM.ncl b/out/PDM.ncl index ab76eee..84702e7 100644 --- a/out/PDM.ncl +++ b/out/PDM.ncl @@ -966,9 +966,6 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - ca_certs = _js2n__-prdslib.isType '"String", - client_cert = _js2n__-prdslib.isType '"String", - client_key = _js2n__-prdslib.isType '"String", ignore_stored_index = _js2n__-prdslib.isType '"Bool", json_api = _js2n__-prdslib.isType '"Bool", password = _js2n__-prdslib.isType '"String", @@ -1030,6 +1027,7 @@ let rec _js2n__-refsenv ], } {} false _js2n__-prdslib.never ], + use_uv = _js2n__-prdslib.isType '"Bool", venv = _js2n__-prdslib.allOf [ @@ -1038,7 +1036,6 @@ let rec _js2n__-refsenv { backend = _js2n__-prdslib.isType '"String", in_project = _js2n__-prdslib.isType '"Bool", - location = _js2n__-prdslib.isType '"String", prompt = _js2n__-prdslib.isType '"String", with_pip = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never diff --git a/out/Plex Prerolls.ncl b/out/Plex Prerolls.ncl new file mode 100644 index 0000000..6f2cce3 --- /dev/null +++ b/out/Plex Prerolls.ncl @@ -0,0 +1,1173 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = { + "_js2n__-:definitions/date!contract" = + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"String"), + "_js2n__-:definitions/disableAlways!contract" + | doc "Whether to disable always prerolls when this schedule is active" + = _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool"), + "_js2n__-:definitions/enabled!contract" + | doc "Whether the feature is enabled" + = _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool"), + "_js2n__-:definitions/enabled!predicate" + | doc "Whether the feature is enabled" + = _js2n__-prdslib.isType '"Bool", + "_js2n__-:definitions/endDate!contract" + | doc "The end date of the range" + = _js2n__-refsenv."_js2n__-:definitions/date!contract", + "_js2n__-:definitions/globPattern!predicate" + | doc "A glob pattern to match files" + = _js2n__-prdslib.isType '"String", + "_js2n__-:definitions/hostWithIpAndOptionalPort!contract" = + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(https?://)?[a-zA-Z0-9.-]+(:[0-9]{1,5})?$" + ]), + "_js2n__-:definitions/monthNumber!contract" = + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 12, + _js2n__-prdslib.numbers.minimum 1 + ]), + "_js2n__-:definitions/pathGlobbing!contract" + | doc "Settings for path globbing" + = _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + enabled = + _js2n__-refsenv."_js2n__-:definitions/enabled!predicate", + pairs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "patterns", "plex_path", "root_path" ], + _js2n__-prdslib.records.record + { + patterns = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/globPattern!predicate" + ], + plex_path = + _js2n__-prdslib.isType '"String", + root_path = + _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ]) + ], + } {} true _js2n__-prdslib.always + ]), + "_js2n__-:definitions/paths!contract" = + Array _js2n__-refsenv."_js2n__-:definitions/videoFilePath!contract", + "_js2n__-:definitions/plexToken!contract" = + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"String"), + "_js2n__-:definitions/positiveInteger!contract" = + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ]), + "_js2n__-:definitions/startDate!contract" + | doc "The start date of the range" + = _js2n__-refsenv."_js2n__-:definitions/date!contract", + "_js2n__-:definitions/videoFilePath!contract" + | doc "A path to a media file" + = _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^.+\\.(mp4|mkv|avi|mov|wmv|flv|webm)$" + ]), + "_js2n__-:definitions/weekNumber!contract" + | doc "The week of the year number" + = _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 53, + _js2n__-prdslib.numbers.minimum 1 + ]), + "_js2n__-:definitions/weight!contract" + | doc "The weight of the preroll for this range" + = _js2n__-refsenv."_js2n__-:definitions/positiveInteger!contract", + } + in + { + advanced + | { + auto_generation + | { + plex_path + | String + | doc "The path for the Plex Media Server to use to access auto-generated prerolls" + | optional, + recently_added + | { + count + | _js2n__-refsenv."_js2n__-:definitions/positiveInteger!contract" + | doc "The number of recently added media to include as prerolls" + | optional, + enabled + | _js2n__-refsenv."_js2n__-:definitions/enabled!contract" + | doc "Whether auto generation from recently added media is enabled" + | optional, + .. + } + | doc "Settings for auto-generating prerolls from recently added media" + | optional, + .. + } + | doc "Settings for auto-generating prerolls" + | optional, + .. + } + | doc "Advanced configuration options", + always + | { + count + | _js2n__-refsenv."_js2n__-:definitions/positiveInteger!contract" + | doc "The number of prerolls to include" + | optional, + enabled + | _js2n__-refsenv."_js2n__-:definitions/enabled!contract" + | doc "Whether the always preroll is enabled", + path_globbing + | _js2n__-refsenv."_js2n__-:definitions/pathGlobbing!contract" + | optional, + paths + | _js2n__-refsenv."_js2n__-:definitions/paths!contract" + | doc "Paths to media files to always include as prerolls" + | optional, + weight + | _js2n__-refsenv."_js2n__-:definitions/weight!contract" + | optional, + .. + } + | doc "Configuration for always-included prerolls" + | optional, + date_range + | { + enabled + | _js2n__-refsenv."_js2n__-:definitions/enabled!contract" + | doc "Whether the date range preroll is enabled", + ranges + | Array + { + disable_always + | _js2n__-refsenv."_js2n__-:definitions/disableAlways!contract" + | optional, + end_date + | _js2n__-refsenv."_js2n__-:definitions/endDate!contract", + name | String | doc "The name of the date range" | optional, + path_globbing + | _js2n__-refsenv."_js2n__-:definitions/pathGlobbing!contract" + | doc "Settings for path globbing" + | optional, + paths + | _js2n__-refsenv."_js2n__-:definitions/paths!contract" + | doc "Paths to media files to include as prerolls for this range" + | optional, + start_date + | _js2n__-refsenv."_js2n__-:definitions/startDate!contract", + weight + | _js2n__-refsenv."_js2n__-:definitions/weight!contract" + | optional, + .. + } + | doc "Date ranges for which to include prerolls", + .. + } + | doc "Configuration for date range-based prerolls" + | optional, + monthly + | { + enabled + | _js2n__-refsenv."_js2n__-:definitions/enabled!contract" + | doc "Whether the monthly preroll is enabled", + months + | Array + { + disable_always + | _js2n__-refsenv."_js2n__-:definitions/disableAlways!contract" + | optional, + number + | _js2n__-refsenv."_js2n__-:definitions/monthNumber!contract", + path_globbing + | _js2n__-refsenv."_js2n__-:definitions/pathGlobbing!contract" + | doc "Settings for path globbing" + | optional, + paths + | _js2n__-refsenv."_js2n__-:definitions/paths!contract" + | doc "Paths to media files to include as prerolls for this month" + | optional, + weight + | _js2n__-refsenv."_js2n__-:definitions/weight!contract" + | optional, + .. + } + | doc "Configuration for monthly-based prerolls", + .. + } + | doc "Configuration for monthly-based prerolls" + | optional, + plex + | { + token + | _js2n__-refsenv."_js2n__-:definitions/plexToken!contract" + | doc "The token for the Plex server", + url + | _js2n__-refsenv."_js2n__-:definitions/hostWithIpAndOptionalPort!contract" + | doc "The URL of the Plex server", + .. + } + | doc "Settings for the Plex server", + weekly + | { + enabled + | _js2n__-refsenv."_js2n__-:definitions/enabled!contract" + | doc "Whether the weekly preroll is enabled", + weeks + | Array + { + disable_always + | _js2n__-refsenv."_js2n__-:definitions/disableAlways!contract" + | optional, + number + | _js2n__-refsenv."_js2n__-:definitions/weekNumber!contract", + path_globbing + | _js2n__-refsenv."_js2n__-:definitions/pathGlobbing!contract" + | doc "Settings for path globbing" + | optional, + paths + | _js2n__-refsenv."_js2n__-:definitions/paths!contract" + | doc "Paths to media files to include as prerolls for this week" + | optional, + weight + | _js2n__-refsenv."_js2n__-:definitions/weight!contract" + | optional, + .. + } + | doc "Configuration for weekly-based prerolls", + .. + } + | doc "Configuration for weekly-based prerolls" + | optional, + .. + } \ No newline at end of file diff --git a/out/PyGTA Config.ncl b/out/PyGTA Config.ncl new file mode 100644 index 0000000..afb22d1 --- /dev/null +++ b/out/PyGTA Config.ncl @@ -0,0 +1,898 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv = {} in { plotting | Dyn | optional, } \ No newline at end of file diff --git a/out/PyProject.ncl b/out/PyProject.ncl index ff890da..759cb84 100644 --- a/out/PyProject.ncl +++ b/out/PyProject.ncl @@ -898,10 +898,7 @@ let _js2n__-prdslib let rec _js2n__-refsenv = { "_js2n__-:definitions/BuildSystem!predicate" - | doc m%" - Build-related data. - - "% + | doc "Declares any Python level dependencies that must be installed in order to run the project’s build system successfully." = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, @@ -1559,22 +1556,14 @@ let rec _js2n__-refsenv hatch = _js2n__-prdslib.always, mypy = _js2n__-prdslib.always, pdm = _js2n__-prdslib.always, + poe = _js2n__-prdslib.always, poetry = _js2n__-prdslib.always, pyright = _js2n__-prdslib.always, ruff = _js2n__-prdslib.always, scikit-build = _js2n__-prdslib.always, setuptools = _js2n__-prdslib.always, setuptools_scm = _js2n__-prdslib.always, - tox = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - legacy_tox_ini = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], + tox = _js2n__-prdslib.always, uv = _js2n__-prdslib.always, } {} true (_js2n__-prdslib.isType 'Record) ], diff --git a/out/Qt Creator workspace file.ncl b/out/Qt Creator workspace file.ncl index 8e60fb5..7465f46 100644 --- a/out/Qt Creator workspace file.ncl +++ b/out/Qt Creator workspace file.ncl @@ -899,6 +899,61 @@ let rec _js2n__-refsenv = {} in { + "build.configuration" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.items + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "name", "steps" ], + _js2n__-prdslib.records.record + { + buildDirectory = _js2n__-prdslib.isType '"String", + name = _js2n__-prdslib.isType '"String", + steps = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.items + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "executable" ], + _js2n__-prdslib.records.record + { + arguments = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.items + [ + _js2n__-prdslib.isType + '"String" + ] + ], + executable = + _js2n__-prdslib.isType + '"String", + workingDirectory = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ] + ] + ], + } {} true _js2n__-prdslib.always + ] + ] + ]) + | doc "A list of build configurations" + | optional, "files.exclude" | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf diff --git a/out/Quali Torque Blueprint Spec 2.ncl b/out/Quali Torque Blueprint Spec 2.ncl index b533729..71c55b4 100644 --- a/out/Quali Torque Blueprint Spec 2.ncl +++ b/out/Quali Torque Blueprint Spec 2.ncl @@ -951,6 +951,14 @@ let rec _js2n__-refsenv type = _js2n__-prdslib.isType '"String", } {} true _js2n__-prdslib.always ], + "_js2n__-:definitions/BlueprintEnvReferenceObject!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { labels-selector = _js2n__-prdslib.isType '"String", } {} false + _js2n__-prdslib.never + ], "_js2n__-:definitions/BlueprintInputObject!predicate" = _js2n__-prdslib.allOf [ @@ -1035,7 +1043,7 @@ let rec _js2n__-refsenv "agent", "credentials", "parameter", - "radio", + "env", "input-source" ] ], @@ -1085,12 +1093,38 @@ let rec _js2n__-refsenv ], } false _js2n__-prdslib.never ], + "_js2n__-:definitions/EnvironmentLabel!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^{?[a-zA-Z0-9-_.@#\\s]+}?$" = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + } false _js2n__-prdslib.never + ], "_js2n__-:definitions/GrainCommand!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.records.record {} {} true _js2n__-prdslib.always ], + "_js2n__-:definitions/GrainEnvReference!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[\\w\\-\\.]+$" = + _js2n__-prdslib.anyOf [ _js2n__-prdslib.isType '"String" ], + } false _js2n__-prdslib.never + ], "_js2n__-:definitions/GrainInput!predicate" = _js2n__-prdslib.allOf [ @@ -1106,6 +1140,46 @@ let rec _js2n__-refsenv ], } false _js2n__-prdslib.never ], + "_js2n__-:definitions/GrainLabels!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + on-failure = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/EnvironmentLabel!predicate", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^{?[a-zA-Z0-9-_.@#\\s]+}?$" + ] + ]) + ], + on-success = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/EnvironmentLabel!predicate", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^{?[a-zA-Z0-9-_.@#\\s]+}?$" + ] + ]) + ], + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/GrainObject!predicate" = _js2n__-prdslib.allOf [ @@ -1120,6 +1194,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^((.+)(,\\s*)?)+[^,]$" ], + env-labels = + _js2n__-refsenv."_js2n__-:definitions/GrainLabels!predicate", kind = _js2n__-prdslib.allOf [ @@ -1163,6 +1239,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/ScriptOutputsObject!predicate", post-tf-plan = _js2n__-refsenv."_js2n__-:definitions/ScriptObject!predicate", + pre-ansible-run = + _js2n__-refsenv."_js2n__-:definitions/ScriptOutputsObject!predicate", pre-tf-destroy = _js2n__-refsenv."_js2n__-:definitions/ScriptObject!predicate", pre-tf-init = @@ -1228,6 +1306,13 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf _js2n__-refsenv."_js2n__-:definitions/EnvironementVariable!predicate" ], + env_references = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/GrainEnvReference!predicate" + ], files = _js2n__-refsenv."_js2n__-:definitions/ShellGrainFiles!predicate", host = @@ -1406,6 +1491,13 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], + pod-annotations = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/PodAnnotations!predicate" + ], pod-labels = _js2n__-prdslib.allOf [ @@ -1426,6 +1518,12 @@ let rec _js2n__-refsenv store = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/PodAnnotations!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true _js2n__-prdslib.always + ], "_js2n__-:definitions/PodLabels!predicate" = _js2n__-prdslib.allOf [ @@ -1516,6 +1614,22 @@ let rec _js2n__-refsenv "_js2n__-:definitions/Torque-Blueprint-Spec2!contract" = { description | String | optional, + env_references + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[a-zA-Z0-9-_ ().]{3,45}$" = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/BlueprintEnvReferenceObject!predicate", + _js2n__-prdslib.isType 'Null + ], + } true _js2n__-prdslib.always + ]) + | optional, grains | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf diff --git a/out/RadioHound.ncl b/out/RadioHound.ncl new file mode 100644 index 0000000..6f4c219 --- /dev/null +++ b/out/RadioHound.ncl @@ -0,0 +1,1055 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = {} + in + { + altitude + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType '"Number", _js2n__-prdslib.isType 'Null ]) + | doc "The altitude where the data was captured, in meters" + | optional, + batch + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType 'Integer, _js2n__-prdslib.isType 'Null ]) + | doc "Can be used to group scans together" + | optional, + center_frequency + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType '"Number", _js2n__-prdslib.isType 'Null ]) + | doc "The center frequency of the capture, calculated as the mean of the start and end frequencies" + | optional, + custom_fields + | { .. } + | doc "Custom fields that are not part of the standard schema" + | optional, + data | String, + gain | Number, + hardware_board_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 255 + ], + _js2n__-prdslib.isType 'Null + ]) + | doc "The hardware board ID of the device capturing the data" + | optional, + hardware_version + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 255 + ], + _js2n__-prdslib.isType 'Null + ]) + | doc "The hardware version of the device capturing the data" + | optional, + latitude + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.exclusiveMaximum 90, + _js2n__-prdslib.numbers.exclusiveMinimum (-90) + ]) + | doc "The latitude where the data was captured, in decimal degrees", + longitude + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.exclusiveMaximum 180, + _js2n__-prdslib.numbers.exclusiveMinimum (-180) + ]) + | doc "The longitude where the data was captured, in decimal degrees", + mac_address + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 12, + _js2n__-prdslib.strings.minLength 12 + ]) + | doc "MAC address of the device, without separators", + metadata | Dyn | doc "Metadata for this capture", + requested + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.isType 'Null ]) + | doc "Attributes set by requestor" + | optional, + sample_rate + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMaximum 9.223372036854776e18, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ]) + | doc "Sample rate of the capture, in Hz", + short_name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 255 + ]) + | doc "The short name of the device", + software_version + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 255 + ], + _js2n__-prdslib.isType 'Null + ]) + | doc "The software version of the device capturing the data" + | optional, + suggested_gain + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + _js2n__-prdslib.isType 'Null + ]) + | doc "Suggested gain for the device" + | optional, + timestamp + | String + | doc "Timestamp of the capture start, as ISO 8601 with timezone information", + type | String | doc "Numpy-compatible dtype of `data` elements", + uncertainty + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], + _js2n__-prdslib.isType 'Null + ]) + | doc "Uncertainty of the measurement" + | optional, + version + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 255 + ]) + | doc "Version of the RadioHound data format" + | optional, + } \ No newline at end of file diff --git a/out/Ray.ncl b/out/Ray.ncl index 5a0e3b0..8f5a3e1 100644 --- a/out/Ray.ncl +++ b/out/Ray.ncl @@ -948,6 +948,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Array", } {} false _js2n__-prdslib.never ], + idle_timeout_s = _js2n__-prdslib.isType '"Number", initialization_commands = _js2n__-refsenv."_js2n__-:definitions/commands!predicate", labels = diff --git a/out/Read the Docs.ncl b/out/Read the Docs.ncl index 41b3b53..ccc0c11 100644 --- a/out/Read the Docs.ncl +++ b/out/Read the Docs.ncl @@ -911,6 +911,23 @@ let rec _js2n__-refsenv | optional, jobs | { + build + | { + epub | Array (String) | optional, + html | Array (String) | optional, + htmlzip | Array (String) | optional, + pdf | Array (String) | optional, + } + | doc "Override the default build process." + | optional, + create_environment + | Array (String) + | doc "Override the default environment creation process." + | optional, + install + | Array (String) + | doc "Override the default installation process." + | optional, post_build | Array (String) | optional, post_checkout | Array (String) | optional, post_create_environment | Array (String) | optional, @@ -950,11 +967,21 @@ let rec _js2n__-refsenv "1.20", "1.21", "1.22", + "1.23", "latest" ], nodejs = _js2n__-prdslib.enum - [ "14", "16", "18", "19", "20", "latest" ], + [ + "14", + "16", + "18", + "19", + "20", + "22", + "23", + "latest" + ], python = _js2n__-prdslib.enum [ @@ -967,9 +994,11 @@ let rec _js2n__-refsenv "3.10", "3.11", "3.12", + "3.13", "latest", "miniconda3-4.7", "miniconda3-3.12-24.1", + "miniconda3-3.12-24.9", "miniconda-latest", "mambaforge-4.10", "mambaforge-22.9", @@ -986,6 +1015,7 @@ let rec _js2n__-refsenv "1.70", "1.75", "1.78", + "1.82", "latest" ], } {} false _js2n__-prdslib.never @@ -1019,10 +1049,7 @@ let rec _js2n__-refsenv | optional, mkdocs | { - configuration - | String - | doc "The path to the mkdocs.yml file." - | optional, + configuration | String | doc "The path to the mkdocs.yml file.", fail_on_warning | Bool | doc "Add the --strict option to mkdocs build." @@ -1091,10 +1118,7 @@ let rec _js2n__-refsenv (_js2n__-prdslib.enum [ "html", "dirhtml", "singlehtml" ]) | doc "The builder type for the sphinx documentation." | optional, - configuration - | String - | doc "The path to the conf.py file." - | optional, + configuration | String | doc "The path to the conf.py file.", fail_on_warning | Bool | doc "Add the -W option to sphinx-build." diff --git a/out/Render Blueprints.ncl b/out/Render Blueprints.ncl index a603f63..00a495a 100644 --- a/out/Render Blueprints.ncl +++ b/out/Render Blueprints.ncl @@ -967,6 +967,14 @@ let rec _js2n__-refsenv "_js2n__-:definitions/database!contract" = { databaseName | String | optional, + diskSizeGB + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ]) + | optional, highAvailability | { enabled | Bool, } | optional, ipAllowList | _js2n__-refsenv."_js2n__-:definitions/ipAllowList!contract" @@ -978,7 +986,7 @@ let rec _js2n__-refsenv postgresMajorVersion | std.enum.TagOrString | [| '"16", '"15", '"14", '"13", '"12", '"11", '"10" |] - | doc "What major version of PostgreSQL the database will use. Please refer to https://docs.render.com/databases for which versions may be valid for this owner." + | doc "What major version of PostgreSQL the database will use. Please refer to https://docs.render.com/postgresql-upgrading#version-support for which versions may be valid for this owner." | optional, previewPlan | _js2n__-refsenv."_js2n__-:definitions/plan!contract" @@ -1160,6 +1168,28 @@ let rec _js2n__-refsenv [ std.enum.TagOrString, [| + 'accelerated-1024gb, + 'accelerated-768gb, + 'accelerated-512gb, + 'accelerated-384gb, + 'accelerated-256gb, + 'accelerated-128gb, + 'accelerated-64gb, + 'accelerated-32gb, + 'accelerated-16gb, + 'pro-512gb, + 'pro-384gb, + 'pro-256gb, + 'pro-192gb, + 'pro-128gb, + 'pro-64gb, + 'pro-32gb, + 'pro-16gb, + 'pro-8gb, + 'pro-4gb, + 'basic-4gb, + 'basic-1gb, + 'basic-256mb, '"pro ultra", '"pro max", '"pro plus", @@ -1181,7 +1211,29 @@ let rec _js2n__-refsenv "pro", "pro plus", "pro max", - "pro ultra" + "pro ultra", + "basic-256mb", + "basic-1gb", + "basic-4gb", + "pro-4gb", + "pro-8gb", + "pro-16gb", + "pro-32gb", + "pro-64gb", + "pro-128gb", + "pro-192gb", + "pro-256gb", + "pro-384gb", + "pro-512gb", + "accelerated-16gb", + "accelerated-32gb", + "accelerated-64gb", + "accelerated-128gb", + "accelerated-256gb", + "accelerated-384gb", + "accelerated-512gb", + "accelerated-768gb", + "accelerated-1024gb" ] ], "_js2n__-:definitions/previewsGeneration!contract" = diff --git a/out/RenderCV.ncl b/out/RenderCV.ncl index 9b9af6a..03c910b 100644 --- a/out/RenderCV.ncl +++ b/out/RenderCV.ncl @@ -899,7 +899,7 @@ let rec _js2n__-refsenv = {} in { - cv | Dyn | doc "The data of the CV.", + cv | Dyn | doc "The data of the CV." | optional, design | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.oneOf @@ -907,20 +907,14 @@ let rec _js2n__-refsenv _js2n__-prdslib.always, _js2n__-prdslib.always, _js2n__-prdslib.always, + _js2n__-prdslib.always, _js2n__-prdslib.always ]) | doc "The design information of the CV. The default is the classic theme." | optional, - locale_catalog - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ _js2n__-prdslib.always, _js2n__-prdslib.isType 'Null ]) + locale + | Dyn | doc "The locale catalog of the CV to allow the support of multiple languages." | optional, - rendercv_settings - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ _js2n__-prdslib.always, _js2n__-prdslib.isType 'Null ]) - | doc "The settings of the RenderCV." - | optional, + rendercv_settings | Dyn | doc "The settings of the RenderCV." | optional, } \ No newline at end of file diff --git a/out/Renovate.ncl b/out/Renovate.ncl index 98af599..7058bdd 100644 --- a/out/Renovate.ncl +++ b/out/Renovate.ncl @@ -911,6 +911,10 @@ let rec _js2n__-refsenv | Array (String) | doc "Additional reviewers for Pull Requests (in contrast to `reviewers`, this option adds to the existing reviewer list, rather than replacing it)." | optional, + allowCommandTemplating + | Bool + | doc "Set this to `false` to disable template compilation for post-upgrade commands." + | optional, allowCustomCrateRegistries | Bool | doc "Set this to `true` to allow custom crate registries." @@ -919,14 +923,14 @@ let rec _js2n__-refsenv | Bool | doc "Set this to `true` if repositories are allowed to run install plugins." | optional, - allowPostUpgradeCommandTemplating - | Bool - | doc "Set this to `false` to disable template compilation for post-upgrade commands." - | optional, allowScripts | Bool | doc "Set this to `true` if repositories are allowed to run install scripts." | optional, + allowedCommands + | Array (String) + | doc "A list of regular expressions that decide which commands are allowed in post-upgrade tasks." + | optional, allowedEnv | Array (String) | doc "List of allowed patterns for environment variable names in repository env config." @@ -935,10 +939,6 @@ let rec _js2n__-refsenv | Array (String) | doc "List of allowed patterns for header names in repository hostRules config." | optional, - allowedPostUpgradeCommands - | Array (String) - | doc "A list of regular expressions that decide which post-upgrade tasks are allowed." - | optional, ansible | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -976,7 +976,9 @@ let rec _js2n__-refsenv | doc "Determine assignees based on configured code owners and changes in PR." | optional, assigneesSampleSize - | std.number.Integer + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType 'Integer, _js2n__-prdslib.isType 'Null ]) | doc "Take a random sample of given size from `assignees`." | optional, autoApprove @@ -990,38 +992,90 @@ let rec _js2n__-refsenv autodiscover | Bool | doc "Autodiscover all repositories." | optional, autodiscoverFilter | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.oneOf + (_js2n__-prdslib.allOf [ - _js2n__-prdslib.allOf + _js2n__-prdslib.anyOf [ _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") + _js2n__-prdslib.isType 'Null ], - _js2n__-prdslib.isType '"String" + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType '"String" + ] ]) | doc "Filter the list of autodiscovered repositories." | optional, autodiscoverNamespaces - | Array (String) + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") + ]) | doc "Filter the list of autodiscovered repositories by namespaces." | optional, autodiscoverProjects - | Array (String) + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") + ]) | doc "Filter the list of autodiscovered repositories by project names." | optional, autodiscoverRepoOrder - | std.enum.TagOrString - | [| 'desc, 'asc |] + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.enum [ "asc", "desc" ] + ]) | doc "The order method for autodiscover server side repository search." | optional, autodiscoverRepoSort - | std.enum.TagOrString - | [| 'id, 'size, 'updated, 'created, 'alpha |] + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.enum + [ "alpha", "created", "updated", "size", "id" ] + ]) | doc "The sort method for autodiscover server side repository search." | optional, autodiscoverTopics - | Array (String) + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") + ]) | doc "Filter the list of autodiscovered repositories by topics." | optional, automerge @@ -1140,7 +1194,9 @@ let rec _js2n__-refsenv | doc "Configuration object for the bitrise manager" | optional, branchConcurrentLimit - | std.number.Integer + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType 'Integer, _js2n__-prdslib.isType 'Null ]) | doc "Limit to a maximum of x concurrent branches. 0 means no limit, `null` (default) inherits value from `prConcurrentLimit`." | optional, branchName | String | doc "Branch name template." | optional, @@ -1163,6 +1219,12 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.always ]) | doc "Configuration object for the buildkite manager" | optional, + buildpacks + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.always ]) + | doc "Configuration object for the buildpacks manager" + | optional, bumpVersion | std.enum.TagOrString | [| 'prerelease, 'patch, 'minor, 'major |] @@ -1236,6 +1298,10 @@ let rec _js2n__-refsenv | Bool | doc "Set to `true` to initialize submodules during repository clone." | optional, + cloneSubmodulesFilter + | Array (String) + | doc "List of submodules names or patterns to clone when cloneSubmodules=true." + | optional, cloudbuild | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -1460,7 +1526,16 @@ let rec _js2n__-refsenv | doc "Customize sections in the Dependency Dashboard issue." | optional, defaultRegistryUrls - | Array (String) + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") + ]) | doc "List of registry URLs to use as the default for a datasource." | optional, deleteConfigFile @@ -1488,7 +1563,16 @@ let rec _js2n__-refsenv | doc "Any text added here will be placed first in the Dependency Dashboard issue body." | optional, dependencyDashboardLabels - | Array (String) + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") + ]) | doc "These labels will always be applied on the Dependency Dashboard issue, even when they have been removed manually." | optional, dependencyDashboardOSVVulnerabilitySummary @@ -1583,8 +1667,16 @@ let rec _js2n__-refsenv | doc "Configuration object for the droneci manager" | optional, dryRun - | std.enum.TagOrString - | [| 'full, 'lookup, 'extract |] + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.enum [ "extract", "lookup", "full" ] + ]) | doc "If enabled, perform a dry run by logging messages instead of creating/updating/deleting branches and PRs." | optional, enabled | Bool | doc "Enable or disable Renovate bot." | optional, @@ -1595,14 +1687,26 @@ let rec _js2n__-refsenv encrypted | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf - [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.always ]) + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.always + ]) | doc "An object containing configuration encrypted with project key." | optional, encryptedWarning | String | doc "Warning text to use if encrypted config is found." | optional, - endpoint | String | doc "Custom endpoint to use." | optional, + endpoint + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.isType 'Null ]) + | doc "Custom endpoint to use." + | optional, env | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -1839,17 +1943,29 @@ let rec _js2n__-refsenv | doc "Config if `groupName` is enabled." | optional, groupName - | String + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.isType 'Null ]) | doc "Human understandable name for the dependency group." | optional, groupSlug - | String + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.isType 'Null ]) | doc "Slug to use for group (e.g. in branch name). Slug is calculated from `groupName` if `null`." | optional, hashedBranchLength - | std.number.Integer + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType 'Integer, _js2n__-prdslib.isType 'Null ]) | doc "If enabled, branch names will use a hashing function to ensure each branch has that length." | optional, + haskell-cabal + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.always ]) + | doc "Configuration object for the haskell-cabal manager" + | optional, helm-requirements | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -1911,7 +2027,11 @@ let rec _js2n__-refsenv artifactAuth = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.isType 'Null + ], _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.allOf [ @@ -1920,7 +2040,12 @@ let rec _js2n__-refsenv ]) ], authType = _js2n__-prdslib.isType '"String", - concurrentRequestLimit = _js2n__-prdslib.isType 'Integer, + concurrentRequestLimit = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.isType 'Null + ], description = _js2n__-prdslib.oneOf [ @@ -1941,10 +2066,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.always ], hostType = _js2n__-prdslib.isType '"String", - httpsCertificate = _js2n__-prdslib.isType '"String", + httpsCertificate = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], httpsCertificateAuthority = - _js2n__-prdslib.isType '"String", - httpsPrivateKey = _js2n__-prdslib.isType '"String", + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + httpsPrivateKey = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], insecureRegistry = _js2n__-prdslib.isType '"Bool", keepAlive = _js2n__-prdslib.isType '"Bool", matchHost = _js2n__-prdslib.isType '"String", @@ -2095,7 +2234,9 @@ let rec _js2n__-refsenv | doc "Configuration for lock file maintenance." | optional, logContext - | String + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.isType 'Null ]) | doc "Add a global or per-repo log context to each log entry." | optional, logLevelRemap @@ -2200,11 +2341,15 @@ let rec _js2n__-refsenv | doc "Define presets here which have been removed or renamed and should be migrated automatically." | optional, milestone - | std.number.Integer + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType 'Integer, _js2n__-prdslib.isType 'Null ]) | doc "The number of a milestone. If set, the milestone will be set when Renovate creates the PR." | optional, minimumReleaseAge - | String + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.isType 'Null ]) | doc "Time required before a new release is considered stable." | optional, minor @@ -2290,7 +2435,9 @@ let rec _js2n__-refsenv | doc "Change this value to override the default onboarding branch name." | optional, onboardingCommitMessage - | String + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.isType 'Null ]) | doc "Change this value to override the default onboarding commit message." | optional, onboardingConfig @@ -2662,6 +2809,7 @@ let rec _js2n__-refsenv "gomodTidyE", "gomodUpdateImportPaths", "gomodSkipVendor", + "gomodVendor", "helmUpdateSubChartArchives", "npmDedupe", "pnpmDedupe", @@ -2776,7 +2924,9 @@ let rec _js2n__-refsenv | doc "Timeout in hours for when `prCreation=not-pending`." | optional, prTitle - | String + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.isType 'Null ]) | doc "Pull Request title template. Inherits from `commitMessage` if null." | optional, prTitleStrict @@ -2866,7 +3016,7 @@ let rec _js2n__-refsenv | optional, rebaseWhen | std.enum.TagOrString - | [| 'behind-base-branch, 'conflicted, 'never, 'auto |] + | [| 'automerging, 'behind-base-branch, 'conflicted, 'never, 'auto |] | doc "Controls when Renovate rebases an existing branch." | optional, recreateWhen @@ -2900,7 +3050,16 @@ let rec _js2n__-refsenv | doc "Aliases for registries." | optional, registryUrls - | Array (String) + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") + ]) | doc "List of URLs to try for dependency lookup. Package manager specific." | optional, replacement @@ -2910,12 +3069,22 @@ let rec _js2n__-refsenv | doc "Configuration to apply when replacing a dependency." | optional, reportPath - | String + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.isType 'Null ]) | doc "Path to where the file should be written. In case of `s3` this has to be a full S3 URI." | optional, reportType - | std.enum.TagOrString - | [| 's3, 'file, 'logging |] + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.enum [ "logging", "file", "s3" ] + ]) | doc "Set how, or if, reports should be generated." | optional, repositories | Array (String) | doc "List of Repositories." | optional, @@ -2946,7 +3115,9 @@ let rec _js2n__-refsenv | doc "Determine reviewers based on configured code owners and changes in PR." | optional, reviewersSampleSize - | std.number.Integer + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType 'Integer, _js2n__-prdslib.isType 'Null ]) | doc "Take a random sample of given size from `reviewers`." | optional, rollback @@ -3052,7 +3223,9 @@ let rec _js2n__-refsenv | doc "Configuration object for the setup-cfg manager" | optional, skipInstalls - | Bool + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.isType 'Null ]) | doc "Skip installing modules/dependencies if lock file updating is possible without a full install." | optional, statusCheckNames @@ -3090,6 +3263,12 @@ let rec _js2n__-refsenv ]) | doc "Options to suppress various types of warnings and other notifications." | optional, + sveltos + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.always ]) + | doc "Configuration object for the sveltos manager" + | optional, swift | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -3170,7 +3349,9 @@ let rec _js2n__-refsenv | doc "If `false`, Renovate does not try to access cloud metadata services." | optional, userAgent - | String + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.isType 'Null ]) | doc "If set to any string, Renovate will use this as the `user-agent` it sends with HTTP requests." | optional, userStrings @@ -3211,6 +3392,7 @@ let rec _js2n__-refsenv "conan", "deb", "debian", + "devbox", "docker", "git", "glasskube", @@ -3231,6 +3413,7 @@ let rec _js2n__-refsenv "pep440", "perl", "poetry", + "pvp", "python", "redhat", "regex", diff --git a/out/RoadRunner.ncl b/out/RoadRunner.ncl index 5664bab..92b688e 100644 --- a/out/RoadRunner.ncl +++ b/out/RoadRunner.ncl @@ -896,2033 +896,33 @@ let _js2n__-prdslib } in let rec _js2n__-refsenv - = { - "_js2n__-:definitions/BoltDB!predicate" - | doc "BoltDB config section" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - file = _js2n__-prdslib.isType '"String", - interval = _js2n__-prdslib.isType 'Integer, - permission = _js2n__-prdslib.isType 'Integer, - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Duration!predicate" - | doc "Time duration" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^([0-9]*(\\.[0-9]*)?(ms|h|m|s))+$" - ], - "_js2n__-:definitions/Hashmap!predicate" - | doc "Hashmap" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - { "^[a-zA-Z0-9._-]+$" = _js2n__-prdslib.isType '"String", } - false _js2n__-prdslib.never - ], - "_js2n__-:definitions/HostAndPort!predicate" - | doc "Host and port" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^((([0-9a-zA-Z_.-]+|)|\\$\\{([^}]+)\\}):([0-9]{1,5})|\\$\\{([^}]+)\\})|\\$\\{([^}]+)\\}$" - ], - "_js2n__-:definitions/HostAndPortWithTCP!predicate" - | doc "Host and port with tcp:// prefix" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^(((tcp://[0-9a-zA-Z_.-]+|)|\\$\\{([^}]+)\\}):([0-9]{1,5}||\\$\\{([^}]+)\\}))|\\$\\{([^}]+)\\}$" - ], - "_js2n__-:definitions/KAFKA_J!predicate" - | doc "Kafka jobs driver" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - brokers = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "127.0.0.1:9092", "127.0.0.1:9002" ] - ]) - ], - sasl = - _js2n__-prdslib.records.record - { - access_key = _js2n__-prdslib.isType '"String", - is_token = _js2n__-prdslib.isType '"Bool", - mechanism = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "aws_msk_iam", - "plain", - "SCRAM-SHA-256", - "SCRAM-SHA-512" - ] - ]) - ], - nonce = _js2n__-prdslib.isType '"String", - password = _js2n__-prdslib.isType '"String", - secret_key = _js2n__-prdslib.isType '"String", - session_token = _js2n__-prdslib.isType '"String", - user_agent = _js2n__-prdslib.isType '"String", - username = _js2n__-prdslib.isType '"String", - zid = _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always, - tls = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - cert = _js2n__-prdslib.isType '"String", - client_auth_type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "request_client_cert", - "require_any_client_cert", - "verify_client_cert_if_given", - "no_client_certs", - "require_and_verify_client_cert" - ] - ], - key = _js2n__-prdslib.isType '"String", - root_ca = _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/LogEncoding!predicate" - | doc "Encoding format" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "console", "json" ] - ], - "_js2n__-:definitions/LogLevel!predicate" - | doc "Logging level" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "debug", "info", "warn", "error", "panic" ] - ], - "_js2n__-:definitions/LogMode!predicate" - | doc "Logging mode" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "development", "production", "raw" ] - ], - "_js2n__-:definitions/LogOutput!predicate" = - _js2n__-prdslib.isType '"String", - "_js2n__-:definitions/Memcached!predicate" - | doc "In-memory config section" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { addr = _js2n__-prdslib.isType '"String", } {} true - _js2n__-prdslib.always - ], - "_js2n__-:definitions/Memory!predicate" - | doc "In-memory config section" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { interval = _js2n__-prdslib.isType 'Integer, } {} true - _js2n__-prdslib.always - ], - "_js2n__-:definitions/NATS_J!predicate" - | doc "NATS jobs driver" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { addr = _js2n__-prdslib.isType '"String", } {} true - _js2n__-prdslib.always - ], - "_js2n__-:definitions/Redis!predicate" - | doc "Redis config section" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - addrs = _js2n__-prdslib.isType '"Array", - db = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 10 - ], - dial_timeout = - _js2n__-refsenv."_js2n__-:definitions/Duration!predicate", - idle_check_freq = - _js2n__-refsenv."_js2n__-:definitions/Duration!predicate", - idle_timeout = - _js2n__-refsenv."_js2n__-:definitions/Duration!predicate", - master_name = _js2n__-prdslib.isType '"String", - max_conn_age = - _js2n__-refsenv."_js2n__-:definitions/Duration!predicate", - max_retries = _js2n__-prdslib.isType 'Integer, - max_retry_backoff = - _js2n__-refsenv."_js2n__-:definitions/Duration!predicate", - min_idle_conns = _js2n__-prdslib.isType 'Integer, - min_retry_backoff = - _js2n__-refsenv."_js2n__-:definitions/Duration!predicate", - password = _js2n__-prdslib.isType '"String", - pool_size = _js2n__-prdslib.isType 'Integer, - pool_timeout = - _js2n__-refsenv."_js2n__-:definitions/Duration!predicate", - read_only = _js2n__-prdslib.isType '"Bool", - read_timeout = - _js2n__-refsenv."_js2n__-:definitions/Duration!predicate", - route_by_latency = _js2n__-prdslib.isType '"Bool", - route_randomly = _js2n__-prdslib.isType '"Bool", - sentinel_password = _js2n__-prdslib.isType '"String", - username = _js2n__-prdslib.isType '"String", - write_timeout = - _js2n__-refsenv."_js2n__-:definitions/Duration!predicate", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/Service!predicate" - | doc "User defined service" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "command" ], - _js2n__-prdslib.records.record - { - command = _js2n__-prdslib.isType '"String", - env = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-refsenv."_js2n__-:definitions/Hashmap!predicate" - ], - exec_timeout = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-refsenv."_js2n__-:definitions/Duration!predicate" - ], - process_num = _js2n__-prdslib.isType 'Integer, - remain_after_exit = _js2n__-prdslib.isType '"Bool", - restart_sec = _js2n__-prdslib.isType 'Integer, - timeout_stop_sec = _js2n__-prdslib.isType 'Integer, - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/TCPServers!predicate" - | doc "TCP server" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "addr" ], - _js2n__-prdslib.records.record - { - addr = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[0-9a-zA-Z_.-]+:[0-9]{1,5}$" - ], - delimiter = _js2n__-prdslib.isType '"String", - read_buf_size = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 100, - _js2n__-prdslib.numbers.minimum 1 - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/WorkersPool!predicate" - | doc "Static pool with PHP workers" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - allocate_timeout = - _js2n__-refsenv."_js2n__-:definitions/Duration!predicate", - command = _js2n__-prdslib.isType '"String", - debug = _js2n__-prdslib.isType '"Bool", - destroy_timeout = - _js2n__-refsenv."_js2n__-:definitions/Duration!predicate", - max_jobs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.minimum 0 - ], - max_queue_size = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.minimum 0 - ], - num_workers = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.minimum 0 - ], - reset_timeout = - _js2n__-refsenv."_js2n__-:definitions/Duration!predicate", - stream_timeout = - _js2n__-refsenv."_js2n__-:definitions/Duration!predicate", - supervisor = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - exec_ttl = - _js2n__-refsenv."_js2n__-:definitions/Duration!predicate", - idle_ttl = - _js2n__-refsenv."_js2n__-:definitions/Duration!predicate", - max_worker_memory = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.minimum 0 - ], - ttl = - _js2n__-refsenv."_js2n__-:definitions/Duration!predicate", - watch_tick = - _js2n__-refsenv."_js2n__-:definitions/Duration!predicate", - } {} true _js2n__-prdslib.always - ], - } {} true _js2n__-prdslib.always - ], - } + = {} in - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.minProperties 1, - _js2n__-prdslib.records.required [ "version" ], - _js2n__-prdslib.records.record - { - amqp = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - addr = _js2n__-prdslib.isType '"String", - tls = - _js2n__-prdslib.records.record - { - cert = _js2n__-prdslib.isType '"String", - client_auth_type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "request_client_cert", - "require_any_client_cert", - "verify_client_cert_if_given", - "no_client_certs", - "require_and_verify_client_cert" - ] - ], - key = _js2n__-prdslib.isType '"String", - root_ca = _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always, - } {} true _js2n__-prdslib.always - ], - beanstalk = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - addr = _js2n__-prdslib.isType '"String", - timeout = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-refsenv."_js2n__-:definitions/Duration!predicate" - ], - } {} true _js2n__-prdslib.always - ], - centrifuge = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - grpc_api_address = _js2n__-prdslib.isType '"String", - name = _js2n__-prdslib.isType '"String", - pool = - _js2n__-refsenv."_js2n__-:definitions/WorkersPool!predicate", - proxy_address = _js2n__-prdslib.isType '"String", - tls = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - cert = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.minLength - 1 - ], - key = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.minLength - 1 - ], - } {} true _js2n__-prdslib.always - ], - use_compressor = _js2n__-prdslib.isType '"Bool", - version = _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always - ], - fileserver = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - address = _js2n__-prdslib.always, - calculate_etag = _js2n__-prdslib.always, - serve = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "prefix" ], - _js2n__-prdslib.records.record - { - bytes_range = - _js2n__-prdslib.isType '"Bool", - cache_duration = - _js2n__-prdslib.isType 'Integer, - compress = - _js2n__-prdslib.isType '"Bool", - max_age = - _js2n__-prdslib.isType 'Integer, - prefix = - _js2n__-prdslib.isType '"String", - root = - _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always - ]), - _js2n__-prdslib.arrays.minItems 1 - ], - stream_request_body = _js2n__-prdslib.always, - weak = _js2n__-prdslib.always, - } {} true _js2n__-prdslib.always - ], - grpc = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - listen = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-refsenv."_js2n__-:definitions/HostAndPortWithTCP!predicate" - ], - max_concurrent_streams = - _js2n__-prdslib.isType 'Integer, - max_connection_age = - _js2n__-refsenv."_js2n__-:definitions/Duration!predicate", - max_connection_age_grace = - _js2n__-refsenv."_js2n__-:definitions/Duration!predicate", - max_connection_idle = - _js2n__-refsenv."_js2n__-:definitions/Duration!predicate", - max_recv_msg_size = _js2n__-prdslib.isType 'Integer, - max_send_msg_size = _js2n__-prdslib.isType 'Integer, - ping_time = - _js2n__-refsenv."_js2n__-:definitions/Duration!predicate", - pool = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-refsenv."_js2n__-:definitions/WorkersPool!predicate" - ], - proto = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - timeout = - _js2n__-refsenv."_js2n__-:definitions/Duration!predicate", - tls = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - cert = _js2n__-prdslib.isType '"String", - client_auth_type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "request_client_cert", - "require_any_client_cert", - "verify_client_cert_if_given", - "no_client_certs", - "require_and_verify_client_cert" - ] - ], - key = _js2n__-prdslib.isType '"String", - root_ca = - _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always - ], - } {} true _js2n__-prdslib.always - ], - http = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "address" ], - _js2n__-prdslib.records.record - { - access_logs = _js2n__-prdslib.isType '"Bool", - address = - _js2n__-refsenv."_js2n__-:definitions/HostAndPort!predicate", - cache = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - api = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - basepath = - _js2n__-prdslib.isType - '"String", - prometheus = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - basepath = - _js2n__-prdslib.isType - '"String", - } {} true - _js2n__-prdslib.always - ], - souin = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - basepath = - _js2n__-prdslib.isType - '"String", - } {} true - _js2n__-prdslib.always - ], - } {} true _js2n__-prdslib.always - ], - cache_keys = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - { - "^[a-zA-Z0-9._-]+$" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - disable_body = - _js2n__-prdslib.isType - '"Bool", - disable_host = - _js2n__-prdslib.isType - '"Bool", - disable_method = - _js2n__-prdslib.isType - '"Bool", - } {} true - _js2n__-prdslib.always - ], - } true _js2n__-prdslib.always - ], - cdn = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - api_key = - _js2n__-prdslib.isType - '"String", - dynamic = - _js2n__-prdslib.isType - '"Bool", - provider = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum - [ - "fastly", - "cloudflare", - "akamai", - "varnish" - ] - ], - strategy = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum - [ "soft", "hard" ] - ], - } {} true _js2n__-prdslib.always - ], - default_cache = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - allowed_http_verbs = - _js2n__-prdslib.isType - '"Array", - cache_name = - _js2n__-prdslib.isType - '"String", - default_cache_control = - _js2n__-prdslib.isType - '"String", - distributed = - _js2n__-prdslib.isType - '"Bool", - etcd = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - configuration = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - endpoints = - _js2n__-prdslib.isType - '"Array", - } {} - true - _js2n__-prdslib.always - ], - } {} true - _js2n__-prdslib.always - ], - headers = - _js2n__-prdslib.isType - '"Array", - key = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - disable_body = - _js2n__-prdslib.isType - '"Bool", - disable_host = - _js2n__-prdslib.isType - '"Bool", - disable_method = - _js2n__-prdslib.isType - '"Bool", - } {} true - _js2n__-prdslib.always - ], - olric = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - url = - _js2n__-prdslib.isType - '"String", - } {} true - _js2n__-prdslib.always - ], - regex = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - exclude = - _js2n__-prdslib.isType - '"String", - } {} true - _js2n__-prdslib.always - ], - stale = - _js2n__-prdslib.isType - '"String", - timeout = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - backend = - _js2n__-prdslib.isType - '"String", - cache = - _js2n__-prdslib.isType - '"String", - } {} true - _js2n__-prdslib.always - ], - ttl = - _js2n__-prdslib.isType - '"String", - } {} true _js2n__-prdslib.always - ], - log_level = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "DEBUG", - "INFO", - "WARN", - "DPANIC", - "PANIC", - "ERROR", - "FATAL" - ] - ], - } {} true _js2n__-prdslib.always - ], - fcgi = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "address" ], - _js2n__-prdslib.records.record - { - address = - _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always - ], - headers = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - cors = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - allow_credentials = - _js2n__-prdslib.isType - '"Bool", - allowed_headers = - _js2n__-prdslib.isType - '"String", - allowed_methods = - _js2n__-prdslib.isType - '"String", - allowed_origin = - _js2n__-prdslib.isType - '"String", - allowed_origin_regex = - _js2n__-prdslib.isType - '"String", - exposed_headers = - _js2n__-prdslib.isType - '"String", - max_age = - _js2n__-prdslib.isType - 'Integer, - } {} true _js2n__-prdslib.always - ], - request = - _js2n__-refsenv."_js2n__-:definitions/Hashmap!predicate", - response = - _js2n__-refsenv."_js2n__-:definitions/Hashmap!predicate", - } {} true _js2n__-prdslib.always - ], - http2 = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - h2c = _js2n__-prdslib.isType '"Bool", - max_concurrent_streams = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.minimum 0 - ], - } {} true _js2n__-prdslib.always - ], - max_request_size = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.minimum 0 - ], - middleware = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "headers", - "gzip", - "static", - "sendfile", - "http_metrics", - "cache", - "proxy_ip_parser", - "otel" - ], - _js2n__-prdslib.strings.pattern - "^[0-9a-zA-Z_]+$" - ]) - ], - pool = - _js2n__-refsenv."_js2n__-:definitions/WorkersPool!predicate", - raw_body = _js2n__-prdslib.isType '"Bool", - ssl = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "address", "cert", "key" ], - _js2n__-prdslib.records.record - { - acme = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "domains", "email" ], - _js2n__-prdslib.records.record - { - alt_http_port = - _js2n__-prdslib.isType - 'Integer, - alt_tlsalpn_port = - _js2n__-prdslib.isType - 'Integer, - certs_dir = - _js2n__-prdslib.isType - '"String", - challenge_type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum - [ - "http-01", - "tlsalpn-01" - ] - ], - domains = - _js2n__-prdslib.isType - '"Array", - email = - _js2n__-prdslib.isType - '"String", - use_production_endpoint = - _js2n__-prdslib.isType - '"Bool", - } {} true _js2n__-prdslib.always - ], - address = - _js2n__-refsenv."_js2n__-:definitions/HostAndPort!predicate", - cert = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.minLength - 1 - ], - client_auth_type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "request_client_cert", - "require_any_client_cert", - "verify_client_cert_if_given", - "no_client_certs", - "require_and_verify_client_cert" - ] - ], - key = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.minLength - 1 - ], - redirect = _js2n__-prdslib.isType '"Bool", - root_ca = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.minLength - 1 - ], - } {} true _js2n__-prdslib.always - ], - static = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "dir" ], - _js2n__-prdslib.records.record - { - allow = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - calculate_etag = - _js2n__-prdslib.isType '"Bool", - dir = _js2n__-prdslib.isType '"String", - forbid = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - response = - _js2n__-refsenv."_js2n__-:definitions/Hashmap!predicate", - weak = _js2n__-prdslib.isType '"Bool", - } {} true _js2n__-prdslib.always - ], - trusted_subnets = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - uploads = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - allow = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - dir = _js2n__-prdslib.isType '"String", - forbid = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - } {} true _js2n__-prdslib.always - ], - } {} true _js2n__-prdslib.always - ], - jobs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - consume = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - num_pollers = _js2n__-prdslib.isType 'Integer, - pipeline_size = _js2n__-prdslib.isType 'Integer, - pipelines = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - config = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - { - "^[a-zA-Z0-9._-]+$" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.records.record - { - file = - _js2n__-prdslib.isType - '"String", - permissions = - _js2n__-prdslib.isType - 'Integer, - prefetch = - _js2n__-prdslib.isType - 'Integer, - "priority" = - _js2n__-prdslib.isType - 'Integer, - } {} true - _js2n__-prdslib.always, - _js2n__-prdslib.records.record - { - consume_all = - _js2n__-prdslib.isType - '"Bool", - consumer_id = - _js2n__-prdslib.isType - '"String", - exchange = - _js2n__-prdslib.isType - '"String", - exchange_auto_deleted = - _js2n__-prdslib.isType - '"Bool", - exchange_durable = - _js2n__-prdslib.isType - '"Bool", - exchange_type = - _js2n__-prdslib.isType - '"String", - exclusive = - _js2n__-prdslib.isType - '"Bool", - multiple_ack = - _js2n__-prdslib.isType - '"Bool", - prefetch = - _js2n__-prdslib.isType - 'Integer, - "priority" = - _js2n__-prdslib.isType - 'Integer, - queue = - _js2n__-prdslib.isType - '"String", - queue_auto_deleted = - _js2n__-prdslib.isType - '"Bool", - queue_headers = - _js2n__-refsenv."_js2n__-:definitions/Hashmap!predicate", - redial_timeout = - _js2n__-prdslib.isType - 'Integer, - requeue_on_fail = - _js2n__-prdslib.isType - '"Bool", - routing_key = - _js2n__-prdslib.isType - '"String", - } {} true - _js2n__-prdslib.always, - _js2n__-prdslib.records.record - { - auto_create_topics_enable = - _js2n__-prdslib.isType - '"Bool", - consumer_options = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - consume_offset = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum - [ - "AtEnd", - "At", - "AfterMilli", - "AtStart", - "Relative", - "WithEpoch" - ] - ], - value = - _js2n__-prdslib.isType - 'Integer, - } - {} - true - _js2n__-prdslib.always - ], - consume_partitions = - _js2n__-prdslib.records.record - {} - { - "^[a-zA-Z0-9._-]+$" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.records.record - {} - { - "^[0-9]+$" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Integer, - _js2n__-prdslib.records.record - { - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum - [ - "AtEnd", - "At", - "AfterMilli", - "AtStart", - "Relative", - "WithEpoch" - ] - ], - value = - _js2n__-prdslib.isType - 'Integer, - } - {} - true - _js2n__-prdslib.always - ], - } - true - _js2n__-prdslib.always - ], - } - true - _js2n__-prdslib.always, - consume_regexp = - _js2n__-prdslib.isType - '"Bool", - max_fetch_message_size = - _js2n__-prdslib.isType - 'Integer, - min_fetch_message_size = - _js2n__-prdslib.isType - 'Integer, - topics = - _js2n__-prdslib.isType - '"Array", - } {} - true - _js2n__-prdslib.always - ], - group_options = - _js2n__-prdslib.records.record - { - block_rebalance_on_poll = - _js2n__-prdslib.isType - '"Bool", - group_id = - _js2n__-prdslib.isType - '"String", - } {} - true - _js2n__-prdslib.always, - "priority" = - _js2n__-prdslib.isType - 'Integer, - producer_options = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - compression_codec = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum - [ - "none", - "gzip", - "snappy", - "lz4", - "zstd" - ] - ], - delivery_timeout = - _js2n__-prdslib.isType - 'Integer, - disable_idempotent = - _js2n__-prdslib.isType - '"Bool", - max_message_bytes = - _js2n__-prdslib.isType - 'Integer, - request_timeout = - _js2n__-prdslib.isType - 'Integer, - required_acks = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum - [ - "NoAck", - "LeaderAck", - "AllISRAck" - ] - ], - transaction_timeout = - _js2n__-prdslib.isType - '"Bool", - } {} - true - _js2n__-prdslib.always - ], - } {} true - _js2n__-prdslib.always, - _js2n__-prdslib.records.record - { - prefetch = - _js2n__-prdslib.isType - 'Integer, - "priority" = - _js2n__-prdslib.isType - 'Integer, - } {} true - _js2n__-prdslib.always, - _js2n__-prdslib.records.record - { - consume_all = - _js2n__-prdslib.isType - '"Bool", - prefetch = - _js2n__-prdslib.isType - 'Integer, - "priority" = - _js2n__-prdslib.isType - 'Integer, - reserve_timeout = - _js2n__-refsenv."_js2n__-:definitions/Duration!predicate", - tube = - _js2n__-prdslib.isType - '"String", - tube_priority = - _js2n__-prdslib.isType - 'Integer, - } {} true - _js2n__-prdslib.always, - _js2n__-prdslib.records.record - { - attributes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} - {} - true - (_js2n__-prdslib.isType - '"Number") - ]) - ], - consume_all = - _js2n__-prdslib.isType - '"Bool", - message_group_id = - _js2n__-prdslib.isType - '"String", - prefetch = - _js2n__-prdslib.isType - 'Integer, - "priority" = - _js2n__-prdslib.isType - 'Integer, - queue = - _js2n__-prdslib.isType - '"String", - skip_queue_declaration = - _js2n__-prdslib.isType - '"Bool", - tags = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} - {} - true - (_js2n__-prdslib.isType - '"String") - ]) - ], - visibility_timeout = - _js2n__-prdslib.isType - 'Integer, - wait_time_seconds = - _js2n__-prdslib.isType - 'Integer, - } {} true - _js2n__-prdslib.always, - _js2n__-prdslib.records.record - { - consume_all = - _js2n__-prdslib.isType - '"Bool", - delete_after_ack = - _js2n__-prdslib.isType - '"Bool", - delete_stream_on_stop = - _js2n__-prdslib.isType - '"Bool", - deliver_new = - _js2n__-prdslib.isType - '"String", - prefetch = - _js2n__-prdslib.isType - 'Integer, - "priority" = - _js2n__-prdslib.isType - 'Integer, - rate_limit = - _js2n__-prdslib.isType - 'Integer, - stream = - _js2n__-prdslib.isType - '"String", - subject = - _js2n__-prdslib.isType - '"String", - } {} true - _js2n__-prdslib.always - ], - _js2n__-prdslib.records.maxProperties - 1, - _js2n__-prdslib.records.record - {} {} true - _js2n__-prdslib.always - ], - } true _js2n__-prdslib.always - ], - driver = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum - [ - "amqp", - "sqs", - "beanstalk", - "boltdb", - "memory", - "nats", - "kafka" - ] - ]) - ], - } {} true _js2n__-prdslib.always - ], - pool = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-refsenv."_js2n__-:definitions/WorkersPool!predicate" - ], - timeout = _js2n__-prdslib.isType 'Integer, - } {} true _js2n__-prdslib.always - ], - kafka = _js2n__-refsenv."_js2n__-:definitions/KAFKA_J!predicate", - kv = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.minProperties 1, - _js2n__-prdslib.records.record {} - { - "[a-zA-Z0-9_-]*" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "driver" ], - _js2n__-prdslib.records.record - { - config = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-refsenv."_js2n__-:definitions/BoltDB!predicate" - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-refsenv."_js2n__-:definitions/Memcached!predicate" - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-refsenv."_js2n__-:definitions/Redis!predicate" - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-refsenv."_js2n__-:definitions/Memory!predicate" - ] - ], - driver = _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always - ], - } true _js2n__-prdslib.always - ], - logs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - channels = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - encoding = - _js2n__-refsenv."_js2n__-:definitions/LogEncoding!predicate", - err_output = - _js2n__-refsenv."_js2n__-:definitions/LogOutput!predicate", - level = - _js2n__-refsenv."_js2n__-:definitions/LogLevel!predicate", - mode = - _js2n__-refsenv."_js2n__-:definitions/LogMode!predicate", - output = - _js2n__-refsenv."_js2n__-:definitions/LogOutput!predicate", - } {} true _js2n__-prdslib.always - ]) - ], - encoding = - _js2n__-refsenv."_js2n__-:definitions/LogEncoding!predicate", - err_output = - _js2n__-refsenv."_js2n__-:definitions/LogOutput!predicate", - file_logger_options = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - compress = _js2n__-prdslib.isType '"Bool", - log_output = - _js2n__-prdslib.isType '"String", - max_age = _js2n__-prdslib.isType 'Integer, - max_backups = - _js2n__-prdslib.isType 'Integer, - max_size = - _js2n__-prdslib.isType 'Integer, - } {} true _js2n__-prdslib.always - ], - level = - _js2n__-refsenv."_js2n__-:definitions/LogLevel!predicate", - mode = - _js2n__-refsenv."_js2n__-:definitions/LogMode!predicate", - output = - _js2n__-refsenv."_js2n__-:definitions/LogOutput!predicate", - } {} true _js2n__-prdslib.always - ], - metrics = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - address = _js2n__-prdslib.isType '"String", - collect = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - { - "^[a-zA-Z0-9._-]+$" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - buckets = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"Number") - ], - help = - _js2n__-prdslib.isType - '"String", - labels = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.minItems - 1 - ], - objectives = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true - (_js2n__-prdslib.isType - '"Number") - ]) - ], - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum - [ - "histogram", - "gauge", - "counter", - "summary" - ] - ], - } {} true _js2n__-prdslib.always - ], - } true _js2n__-prdslib.always - ], - } {} true _js2n__-prdslib.always - ], - nats = _js2n__-refsenv."_js2n__-:definitions/NATS_J!predicate", - otel = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - client = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "http", "grpc" ], - _js2n__-prdslib.strings.pattern - "^[0-9a-zA-Z_]+$" - ]) - ], - compress = _js2n__-prdslib.isType '"Bool", - custom_url = _js2n__-prdslib.isType '"String", - endpoint = _js2n__-prdslib.isType '"String", - exporter = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "zipkin", - "stdout", - "stderr", - "otlp", - "jaeger", - "jaeger_agent" - ], - _js2n__-prdslib.strings.pattern - "^[0-9a-zA-Z_]+$" - ]) - ], - headers = - _js2n__-refsenv."_js2n__-:definitions/Hashmap!predicate", - insecure = _js2n__-prdslib.isType '"Bool", - service_name = _js2n__-prdslib.isType '"String", - service_version = _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always - ], - redis = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-refsenv."_js2n__-:definitions/Redis!predicate" - ], - reload = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - interval = - _js2n__-refsenv."_js2n__-:definitions/Duration!predicate", - patterns = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - services = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.minProperties 0, - _js2n__-prdslib.records.record {} - { - "^[a-zA-Z0-9._-]+$" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - dirs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.minLength - 1 - ]) - ], - ignore = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.minLength - 1 - ]) - ], - patterns = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.minLength - 1 - ]) - ], - recursive = - _js2n__-prdslib.isType - '"Bool", - } {} true _js2n__-prdslib.always - ], - } false _js2n__-prdslib.never - ], - } {} true _js2n__-prdslib.always - ], - rpc = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - listen = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^tcp://[0-9a-zA-Z_.-]+:[0-9]{1,5}$" - ], - } {} true _js2n__-prdslib.always - ], - server = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "command" ], - _js2n__-prdslib.records.record - { - command = _js2n__-prdslib.isType '"String", - env = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - { - "^[a-zA-Z0-9._-]+$" = - _js2n__-prdslib.isType '"String", - } false _js2n__-prdslib.never - ]) - ], - group = _js2n__-prdslib.isType '"String", - on_init = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - command = - _js2n__-prdslib.isType '"String", - env = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} - { - "^[a-zA-Z0-9._-]+$" = - _js2n__-prdslib.isType - '"String", - } false - _js2n__-prdslib.never - ]) - ], - exec_timeout = - _js2n__-refsenv."_js2n__-:definitions/Duration!predicate", - user = _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always - ], - relay = _js2n__-prdslib.isType '"String", - user = _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always - ], - service = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - { - "^[a-zA-Z0-9._-]+$" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-refsenv."_js2n__-:definitions/Service!predicate" - ], - } true _js2n__-prdslib.always - ], - sqs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - endpoint = _js2n__-prdslib.isType '"String", - key = _js2n__-prdslib.isType '"String", - region = _js2n__-prdslib.isType '"String", - secret = _js2n__-prdslib.isType '"String", - session_token = _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always - ], - status = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "address" ], - _js2n__-prdslib.records.record - { - address = _js2n__-prdslib.isType '"String", - unavailable_status_code = - _js2n__-prdslib.isType 'Integer, - } {} true _js2n__-prdslib.always - ], - tcp = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - pool = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-refsenv."_js2n__-:definitions/WorkersPool!predicate" - ], - servers = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.minProperties 1, - _js2n__-prdslib.records.record {} - { - "^[a-zA-Z0-9._-]+$" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-refsenv."_js2n__-:definitions/TCPServers!predicate" - ], - } true _js2n__-prdslib.always - ], - } {} true _js2n__-prdslib.always - ], - temporal = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - activities = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-refsenv."_js2n__-:definitions/WorkersPool!predicate" - ], - address = _js2n__-prdslib.isType '"String", - cache_size = _js2n__-prdslib.isType 'Integer, - metrics = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - address = - _js2n__-prdslib.isType - '"String", - prefix = - _js2n__-prdslib.isType - '"String", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.isType - '"String" - ], - } {} true _js2n__-prdslib.always - ], - _js2n__-prdslib.records.record - { - flush_bytes = - _js2n__-prdslib.isType 'Integer, - flush_interval = - _js2n__-prdslib.isType '"String", - host_port = - _js2n__-prdslib.isType '"String", - prefix = - _js2n__-prdslib.isType '"String", - tag_prefix = - _js2n__-prdslib.isType '"String", - tag_separator = - _js2n__-prdslib.isType '"String", - tags = - _js2n__-refsenv."_js2n__-:definitions/Hashmap!predicate", - } {} true _js2n__-prdslib.always - ], - _js2n__-prdslib.records.record - { - driver = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "prometheus", "statsd" ] - ], - } {} true _js2n__-prdslib.always - ], - namespace = _js2n__-prdslib.isType '"String", - tls = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - cert = _js2n__-prdslib.isType '"String", - client_auth_type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "request_client_cert", - "require_any_client_cert", - "verify_client_cert_if_given", - "no_client_certs", - "require_and_verify_client_cert" - ] - ], - key = _js2n__-prdslib.isType '"String", - root_ca = - _js2n__-prdslib.isType '"String", - server_name = - _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always - ], - } {} true _js2n__-prdslib.always - ], - version = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "3" ] - ], - } {} true _js2n__-prdslib.always - ]) \ No newline at end of file + { + amqp | Dyn | optional, + beanstalk | Dyn | optional, + centrifuge | Dyn | optional, + fileserver | Dyn | optional, + grpc | Dyn | optional, + http | Dyn | optional, + jobs | Dyn | optional, + kafka | Dyn | optional, + kv | Dyn | optional, + logs | Dyn | optional, + metrics | Dyn | optional, + nats | Dyn | optional, + otel | Dyn | optional, + redis | Dyn | optional, + rpc | Dyn | optional, + server | Dyn | optional, + service | Dyn | optional, + sqs | Dyn | optional, + status | Dyn | optional, + tcp | Dyn | optional, + temporal | Dyn | optional, + version + | std.enum.TagOrString + | [| '"3" |] + | doc "RoadRunner configuration file version.", + .. + } \ No newline at end of file diff --git a/out/Ruff.ncl b/out/Ruff.ncl index bface65..deae174 100644 --- a/out/Ruff.ncl +++ b/out/Ruff.ncl @@ -897,6 +897,7 @@ let _js2n__-prdslib in let rec _js2n__-refsenv = { + "_js2n__-:definitions/Alias!predicate" = _js2n__-prdslib.isType '"String", "_js2n__-:definitions/AnalyzeOptions!predicate" | doc "Configures Ruff's `analyze` command." = _js2n__-prdslib.allOf @@ -1280,7 +1281,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Null ], _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.isType '"String") + _js2n__-refsenv."_js2n__-:definitions/Alias!predicate" ], banned-aliases = _js2n__-prdslib.allOf @@ -1314,7 +1315,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Null ], _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.isType '"String") + _js2n__-refsenv."_js2n__-:definitions/Alias!predicate" ], } {} false _js2n__-prdslib.never ], @@ -1376,6 +1377,28 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], + warns-extend-require-match-for = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + warns-require-match-for = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], } {} false _js2n__-prdslib.never ], "_js2n__-:definitions/Flake8QuotesOptions!predicate" = @@ -1982,17 +2005,6 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.minLength 1 ]) ], - allowed-unused-imports = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.isType 'Null - ], - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], dummy-variable-rgx = _js2n__-prdslib.anyOf [ @@ -2296,6 +2308,12 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/PycodestyleOptions!predicate", _js2n__-prdslib.isType 'Null ], + pydoclint = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/PydoclintOptions!predicate", + _js2n__-prdslib.isType 'Null + ], pydocstyle = _js2n__-prdslib.anyOf [ @@ -2393,31 +2411,23 @@ let rec _js2n__-refsenv "_js2n__-:definitions/NameImports!predicate" = _js2n__-prdslib.isType '"String", "_js2n__-:definitions/OutputFormat!predicate" = - _js2n__-prdslib.oneOf + _js2n__-prdslib.allOf [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "concise", - "full", - "json", - "json-lines", - "junit", - "grouped", - "github", - "gitlab", - "pylint", - "rdjson", - "azure", - "sarif" - ] - ], - _js2n__-prdslib.allOf + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "text" ] + "concise", + "full", + "json", + "json-lines", + "junit", + "grouped", + "github", + "gitlab", + "pylint", + "rdjson", + "azure", + "sarif" ] ], "_js2n__-:definitions/ParametrizeNameType!predicate" = @@ -2530,6 +2540,20 @@ let rec _js2n__-refsenv ], } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/PydoclintOptions!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + ignore-one-line-docstrings = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/PydocstyleOptions!predicate" = _js2n__-prdslib.allOf [ @@ -2553,6 +2577,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], + ignore-var-parameters = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], property-decorators = _js2n__-prdslib.allOf [ @@ -2766,6 +2796,28 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { + allowed-markup-calls = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + extend-markup-names = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], parenthesize-tuple-in-subscript = _js2n__-prdslib.anyOf [ @@ -2793,6 +2845,11 @@ let rec _js2n__-refsenv "AIR0", "AIR00", "AIR001", + "AIR3", + "AIR30", + "AIR301", + "AIR302", + "AIR303", "ALL", "ANN", "ANN0", @@ -2800,10 +2857,6 @@ let rec _js2n__-refsenv "ANN001", "ANN002", "ANN003", - "ANN1", - "ANN10", - "ANN101", - "ANN102", "ANN2", "ANN20", "ANN201", @@ -2887,9 +2940,12 @@ let rec _js2n__-refsenv "B9", "B90", "B901", + "B903", "B904", "B905", "B909", + "B91", + "B911", "BLE", "BLE0", "BLE00", @@ -3025,6 +3081,9 @@ let rec _js2n__-refsenv "DTZ01", "DTZ011", "DTZ012", + "DTZ9", + "DTZ90", + "DTZ901", "E", "E1", "E10", @@ -3111,8 +3170,6 @@ let rec _js2n__-refsenv "E9", "E90", "E902", - "E99", - "E999", "EM", "EM1", "EM10", @@ -3234,6 +3291,7 @@ let rec _js2n__-refsenv "FURB116", "FURB118", "FURB12", + "FURB122", "FURB129", "FURB13", "FURB131", @@ -3265,6 +3323,7 @@ let rec _js2n__-refsenv "FURB181", "FURB187", "FURB188", + "FURB189", "FURB19", "FURB192", "G", @@ -3317,6 +3376,8 @@ let rec _js2n__-refsenv "LOG002", "LOG007", "LOG009", + "LOG01", + "LOG015", "N", "N8", "N80", @@ -3421,6 +3482,9 @@ let rec _js2n__-refsenv "PLC0414", "PLC0415", "PLC1", + "PLC18", + "PLC180", + "PLC1802", "PLC19", "PLC190", "PLC1901", @@ -3594,6 +3658,7 @@ let rec _js2n__-refsenv "PLW021", "PLW0211", "PLW024", + "PLW0244", "PLW0245", "PLW04", "PLW040", @@ -3612,6 +3677,7 @@ let rec _js2n__-refsenv "PLW15", "PLW150", "PLW1501", + "PLW1507", "PLW1508", "PLW1509", "PLW151", @@ -3640,8 +3706,6 @@ let rec _js2n__-refsenv "PT001", "PT002", "PT003", - "PT004", - "PT005", "PT006", "PT007", "PT008", @@ -3666,6 +3730,11 @@ let rec _js2n__-refsenv "PT025", "PT026", "PT027", + "PT028", + "PT029", + "PT03", + "PT030", + "PT031", "PTH", "PTH1", "PTH10", @@ -3705,6 +3774,9 @@ let rec _js2n__-refsenv "PTH205", "PTH206", "PTH207", + "PTH208", + "PTH21", + "PTH210", "PYI", "PYI0", "PYI00", @@ -3764,6 +3836,7 @@ let rec _js2n__-refsenv "PYI058", "PYI059", "PYI06", + "PYI061", "PYI062", "PYI063", "PYI064", @@ -3827,6 +3900,26 @@ let rec _js2n__-refsenv "RUF032", "RUF033", "RUF034", + "RUF035", + "RUF036", + "RUF037", + "RUF038", + "RUF039", + "RUF04", + "RUF040", + "RUF041", + "RUF043", + "RUF046", + "RUF047", + "RUF048", + "RUF049", + "RUF05", + "RUF051", + "RUF052", + "RUF055", + "RUF056", + "RUF057", + "RUF058", "RUF1", "RUF10", "RUF100", @@ -3965,6 +4058,8 @@ let rec _js2n__-refsenv "SIM40", "SIM401", "SIM9", + "SIM90", + "SIM905", "SIM91", "SIM910", "SIM911", @@ -3986,16 +4081,19 @@ let rec _js2n__-refsenv "T20", "T201", "T203", - "TCH", - "TCH0", - "TCH00", - "TCH001", - "TCH002", - "TCH003", - "TCH004", - "TCH005", - "TCH01", - "TCH010", + "TC", + "TC0", + "TC00", + "TC001", + "TC002", + "TC003", + "TC004", + "TC005", + "TC006", + "TC007", + "TC008", + "TC01", + "TC010", "TD", "TD0", "TD00", @@ -4021,11 +4119,11 @@ let rec _js2n__-refsenv "TRY2", "TRY20", "TRY201", + "TRY203", "TRY3", "TRY30", "TRY300", "TRY301", - "TRY302", "TRY4", "TRY40", "TRY400", @@ -4059,7 +4157,6 @@ let rec _js2n__-refsenv "UP024", "UP025", "UP026", - "UP027", "UP028", "UP029", "UP03", @@ -4078,6 +4175,10 @@ let rec _js2n__-refsenv "UP041", "UP042", "UP043", + "UP044", + "UP045", + "UP046", + "UP047", "W", "W1", "W19", @@ -4151,23 +4252,6 @@ let rec _js2n__-refsenv ]) | doc "A list of allowed \"confusable\" Unicode characters to ignore when enforcing `RUF001`, `RUF002`, and `RUF003`." | optional, - allowed-unused-imports - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.isType 'Null - ], - _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") - ]) - | doc m%" - A list of modules which is allowed even though they are not used in the code. - - This is useful when a module has a side effect when imported. - "% - | optional, analyze | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.anyOf @@ -4901,7 +4985,7 @@ let rec _js2n__-refsenv 1. The directory containing the nearest `pyproject.toml`, `ruff.toml`, or `.ruff.toml` file (the "project root"). 2. The `"src"` subdirectory of the project root. - These defaults ensure that uv supports both flat layouts and `src` layouts out-of-the-box. (If a configuration file is explicitly provided (e.g., via the `--config` command-line flag), the current working directory will be considered the project root.) + These defaults ensure that Ruff supports both flat layouts and `src` layouts out-of-the-box. (If a configuration file is explicitly provided (e.g., via the `--config` command-line flag), the current working directory will be considered the project root.) As an example, consider an alternative project structure, like: @@ -4912,19 +4996,6 @@ let rec _js2n__-refsenv This field supports globs. For example, if you have a series of Python packages in a `python_modules` directory, `src = ["python_modules/*"]` would expand to incorporate all packages in that directory. User home directory and environment variables will also be expanded. "% | optional, - tab-size - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-refsenv."_js2n__-:definitions/IndentWidth!predicate", - _js2n__-prdslib.isType 'Null - ]) - | doc m%" - The number of spaces a tab is equal to when enforcing long-line violations (like `E501`) or formatting code with the formatter. - - This option changes the number of spaces inserted by the formatter when using soft-tabs (`indent-style = space`). - "% - | optional, target-version | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.anyOf diff --git a/out/SauceCTL Configuration.ncl b/out/SauceCTL Configuration.ncl index ff677d4..60c3e59 100644 --- a/out/SauceCTL Configuration.ncl +++ b/out/SauceCTL Configuration.ncl @@ -1104,24 +1104,6 @@ let rec _js2n__-refsenv "_js2n__-:allOf/1/then/properties/showConsoleLog!predicate" | doc "Shows suites console.log locally. By default console.log is only shown on failures." = _js2n__-prdslib.isType '"Bool", - "_js2n__-:allOf/1/then/properties/suites/items/properties/appSettings!predicate" - | doc "Overwrite real device settings." - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - audioCapture = _js2n__-prdslib.isType '"Bool", - instrumentation = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { networkCapture = _js2n__-prdslib.isType '"Bool", } - {} true _js2n__-prdslib.always - ], - } {} true _js2n__-prdslib.always - ], "_js2n__-:allOf/1/then/properties/suites/items/properties/emulators/items/properties/orientation!predicate" | doc "The screen orientation to use." = _js2n__-prdslib.enum [ "landscape", "portrait" ], @@ -1195,6 +1177,7 @@ let rec _js2n__-refsenv ], registry = _js2n__-prdslib.isType '"String", strictSSL = _js2n__-prdslib.isType '"Bool", + usePackageLock = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ], } {} true _js2n__-prdslib.always @@ -1233,13 +1216,13 @@ let rec _js2n__-refsenv "Windows 10", "Windows 11" ], - "_js2n__-:allOf/7/then/properties/playwright/properties/version!predicate" + "_js2n__-:allOf/8/then/properties/playwright/properties/version!predicate" | doc "Which framework version to use." = _js2n__-prdslib.always, - "_js2n__-:allOf/7/then/properties/suites/items/properties/browserName!predicate" + "_js2n__-:allOf/8/then/properties/suites/items/properties/browserName!predicate" | doc "The name of the browser in which to run the tests." = _js2n__-prdslib.always, - "_js2n__-:allOf/8/then/definitions/reporters!predicate" + "_js2n__-:allOf/9/then/definitions/reporters!predicate" | doc "Supported saucectl reporters." = _js2n__-prdslib.allOf [ @@ -1260,7 +1243,7 @@ let rec _js2n__-refsenv ], } {} true _js2n__-prdslib.always ], - "_js2n__-:allOf/8/then/definitions/sauce!predicate" + "_js2n__-:allOf/9/then/definitions/sauce!predicate" | doc "All settings related to how tests are run and identified in the Sauce Labs platform." = _js2n__-prdslib.allOf [ @@ -1280,7 +1263,7 @@ let rec _js2n__-refsenv ], } {} true _js2n__-prdslib.always ], - "_js2n__-:allOf/8/then/definitions/service!predicate" + "_js2n__-:allOf/9/then/definitions/service!predicate" | doc "The set of properties providing details about how to run the service container." = _js2n__-prdslib.allOf [ @@ -1321,7 +1304,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "", "c1m1", "c2m2", "c3m3" ], } {} true _js2n__-prdslib.always ], - "_js2n__-:allOf/8/then/definitions/suite!predicate" + "_js2n__-:allOf/9/then/definitions/suite!predicate" | doc "The set of properties providing details about how to run the container." = _js2n__-prdslib.allOf [ @@ -1373,7 +1356,7 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:allOf/8/then/definitions/service!predicate" + _js2n__-refsenv."_js2n__-:allOf/9/then/definitions/service!predicate" ], timeout = _js2n__-prdslib.allOf @@ -1385,7 +1368,7 @@ let rec _js2n__-refsenv workload = _js2n__-prdslib.enum [ "webdriver", "other" ], } {} true _js2n__-prdslib.always ], - "_js2n__-:allOf/8/then/definitions/suite/properties/timeout!predicate" + "_js2n__-:allOf/9/then/definitions/suite/properties/timeout!predicate" | doc "Instructs how long (in ms, s, m, or h) saucectl should wait for a suite to complete." = _js2n__-prdslib.allOf [ @@ -1532,6 +1515,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", strictSSL = _js2n__-prdslib.isType '"Bool", + usePackageLock = + _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ], } {} true _js2n__-prdslib.always @@ -1743,6 +1728,9 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "package.json", + "13.16.0", + "13.15.2", + "13.15.1", "13.14.2", "13.13.3", "13.13.1", @@ -1752,9 +1740,7 @@ let rec _js2n__-refsenv "13.6.6", "13.6.3", "13.6.0", - "13.4.0", - "13.3.0", - "12.17.4" + "13.4.0" ], } {} false _js2n__-prdslib.never ], @@ -2134,7 +2120,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { timeout = - _js2n__-refsenv."_js2n__-:allOf/8/then/definitions/suite/properties/timeout!predicate", + _js2n__-refsenv."_js2n__-:allOf/9/then/definitions/suite/properties/timeout!predicate", } {} false _js2n__-prdslib.never ], espresso = @@ -2207,12 +2193,27 @@ let rec _js2n__-refsenv 'Record, _js2n__-prdslib.records.record { + biometrics = + _js2n__-prdslib.isType + '"Bool", + bypassScreenshotRestriction = + _js2n__-prdslib.isType + '"Bool", + imageInjection = + _js2n__-prdslib.isType + '"Bool", networkCapture = _js2n__-prdslib.isType '"Bool", + vitals = + _js2n__-prdslib.isType + '"Bool", } {} true _js2n__-prdslib.always ], + resigningEnabled = + _js2n__-prdslib.isType + '"Bool", } {} true _js2n__-prdslib.always ], @@ -2422,7 +2423,7 @@ let rec _js2n__-refsenv } ], timeout = - _js2n__-refsenv."_js2n__-:allOf/8/then/definitions/suite/properties/timeout!predicate", + _js2n__-refsenv."_js2n__-:allOf/9/then/definitions/suite/properties/timeout!predicate", } {} false _js2n__-prdslib.never ]), _js2n__-prdslib.arrays.minItems 1 @@ -2499,6 +2500,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", strictSSL = _js2n__-prdslib.isType '"Bool", + usePackageLock = + _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ], } {} true _js2n__-prdslib.always @@ -2518,7 +2521,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { timeout = - _js2n__-refsenv."_js2n__-:allOf/8/then/definitions/suite/properties/timeout!predicate", + _js2n__-refsenv."_js2n__-:allOf/9/then/definitions/suite/properties/timeout!predicate", } {} false _js2n__-prdslib.never ], env = _js2n__-prdslib.isType 'Record, @@ -2539,6 +2542,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "package.json", + "1.49.0", + "1.48.2", "1.47.2", "1.46.1", "1.45.2", @@ -2548,11 +2553,9 @@ let rec _js2n__-refsenv "1.41.2", "1.41.0", "1.40.1", - "1.39.0", - "1.38.1", - "1.37.1" + "1.39.0" ], - _js2n__-refsenv."_js2n__-:allOf/7/then/properties/playwright/properties/version!predicate" + _js2n__-refsenv."_js2n__-:allOf/8/then/properties/playwright/properties/version!predicate" ], } {} false _js2n__-prdslib.never ], @@ -2604,7 +2607,7 @@ let rec _js2n__-refsenv "webkit", "chrome" ], - _js2n__-refsenv."_js2n__-:allOf/7/then/properties/suites/items/properties/browserName!predicate" + _js2n__-refsenv."_js2n__-:allOf/8/then/properties/suites/items/properties/browserName!predicate" ], globalTimeout = _js2n__-prdslib.isType @@ -2678,7 +2681,7 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:allOf/3/then/properties/suites/items/properties/platform!predicate" ], playwrightVersion = - _js2n__-refsenv."_js2n__-:allOf/7/then/properties/playwright/properties/version!predicate", + _js2n__-refsenv."_js2n__-:allOf/8/then/properties/playwright/properties/version!predicate", preExec = _js2n__-prdslib.isType '"Array", screenResolution = @@ -2695,7 +2698,7 @@ let rec _js2n__-refsenv timeZone = _js2n__-prdslib.isType '"String", timeout = - _js2n__-refsenv."_js2n__-:allOf/8/then/definitions/suite/properties/timeout!predicate", + _js2n__-refsenv."_js2n__-:allOf/9/then/definitions/suite/properties/timeout!predicate", } {} false _js2n__-prdslib.never ]), _js2n__-prdslib.arrays.minItems 1 @@ -2726,7 +2729,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { timeout = - _js2n__-refsenv."_js2n__-:allOf/8/then/definitions/suite/properties/timeout!predicate", + _js2n__-refsenv."_js2n__-:allOf/9/then/definitions/suite/properties/timeout!predicate", } {} false _js2n__-prdslib.never ], kind = _js2n__-prdslib.const "puppeteer-replay", @@ -2749,7 +2752,7 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.enum [ "chrome" ], - _js2n__-refsenv."_js2n__-:allOf/7/then/properties/suites/items/properties/browserName!predicate" + _js2n__-refsenv."_js2n__-:allOf/8/then/properties/suites/items/properties/browserName!predicate" ], browserVersion = _js2n__-prdslib.isType '"String", @@ -2769,7 +2772,7 @@ let rec _js2n__-refsenv recordings = _js2n__-prdslib.isType '"Array", timeout = - _js2n__-refsenv."_js2n__-:allOf/8/then/definitions/suite/properties/timeout!predicate", + _js2n__-refsenv."_js2n__-:allOf/9/then/definitions/suite/properties/timeout!predicate", } {} false _js2n__-prdslib.never ]), _js2n__-prdslib.arrays.minItems 1 @@ -2802,7 +2805,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { timeout = - _js2n__-refsenv."_js2n__-:allOf/8/then/definitions/suite/properties/timeout!predicate", + _js2n__-refsenv."_js2n__-:allOf/9/then/definitions/suite/properties/timeout!predicate", } {} false _js2n__-prdslib.never ], env = @@ -2862,7 +2865,7 @@ let rec _js2n__-refsenv "microsoftedge", "safari" ], - _js2n__-refsenv."_js2n__-:allOf/7/then/properties/suites/items/properties/browserName!predicate" + _js2n__-refsenv."_js2n__-:allOf/8/then/properties/suites/items/properties/browserName!predicate" ], browserVersion = _js2n__-refsenv."_js2n__-:allOf/3/then/properties/suites/items/properties/browserVersion!predicate", @@ -3086,7 +3089,7 @@ let rec _js2n__-refsenv timeZone = _js2n__-refsenv."_js2n__-:allOf/2/then/properties/suites/items/properties/timeZone!predicate", timeout = - _js2n__-refsenv."_js2n__-:allOf/8/then/definitions/suite/properties/timeout!predicate", + _js2n__-refsenv."_js2n__-:allOf/9/then/definitions/suite/properties/timeout!predicate", } {} false _js2n__-prdslib.never ]), _js2n__-prdslib.arrays.minItems 1 @@ -3106,15 +3109,14 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "package.json", + "3.7.0", "3.6.2", "3.6.1", "3.6.0", "3.5.0", - "3.4.0", - "3.3.0", - "3.2.0" + "3.4.0" ], - _js2n__-refsenv."_js2n__-:allOf/7/then/properties/playwright/properties/version!predicate" + _js2n__-refsenv."_js2n__-:allOf/8/then/properties/playwright/properties/version!predicate" ], } {} false _js2n__-prdslib.never ], @@ -3145,7 +3147,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { timeout = - _js2n__-refsenv."_js2n__-:allOf/8/then/definitions/suite/properties/timeout!predicate", + _js2n__-refsenv."_js2n__-:allOf/9/then/definitions/suite/properties/timeout!predicate", } {} false _js2n__-prdslib.never ], env = @@ -3187,7 +3189,49 @@ let rec _js2n__-refsenv appDescription = _js2n__-prdslib.isType '"String", appSettings = - _js2n__-refsenv."_js2n__-:allOf/1/then/properties/suites/items/properties/appSettings!predicate", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + audioCapture = + _js2n__-prdslib.isType + '"Bool", + instrumentation = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + biometrics = + _js2n__-prdslib.isType + '"Bool", + groupDirectory = + _js2n__-prdslib.isType + '"Bool", + imageInjection = + _js2n__-prdslib.isType + '"Bool", + networkCapture = + _js2n__-prdslib.isType + '"Bool", + sysAlertsDelay = + _js2n__-prdslib.isType + '"Bool", + vitals = + _js2n__-prdslib.isType + '"Bool", + } {} true + _js2n__-prdslib.always + ], + resigningEnabled = + _js2n__-prdslib.isType + '"Bool", + } {} true + _js2n__-prdslib.always + ], devices = _js2n__-prdslib.allOf [ @@ -3263,7 +3307,11 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:allOf/1/then/properties/suites/items/properties/passThreshold!predicate", shard = _js2n__-prdslib.enum - [ "", "concurrency" ], + [ + "", + "concurrency", + "testList" + ], simulators = _js2n__-prdslib.allOf [ @@ -3347,7 +3395,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.never ], timeout = - _js2n__-refsenv."_js2n__-:allOf/8/then/definitions/suite/properties/timeout!predicate", + _js2n__-refsenv."_js2n__-:allOf/9/then/definitions/suite/properties/timeout!predicate", } {} false _js2n__-prdslib.never ]), _js2n__-prdslib.arrays.minItems 1 @@ -3369,6 +3417,257 @@ let rec _js2n__-refsenv ], } {} true _js2n__-prdslib.always ]) _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { kind = _js2n__-prdslib.const "xctest", } {} true + _js2n__-prdslib.always) + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:allOf/1/then/allOf/0!predicate", + _js2n__-refsenv."_js2n__-:allOf/1/then/allOf/1!predicate", + _js2n__-refsenv."_js2n__-:allOf/1/then/allOf/2!predicate" + ], + _js2n__-prdslib.records.required + [ "apiVersion", "kind", "suites" ], + _js2n__-prdslib.records.record + { + apiVersion = _js2n__-prdslib.const "v1alpha", + defaults = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + timeout = + _js2n__-refsenv."_js2n__-:allOf/9/then/definitions/suite/properties/timeout!predicate", + } {} false _js2n__-prdslib.never + ], + env = + _js2n__-refsenv."_js2n__-:allOf/2/then/properties/env!predicate", + kind = _js2n__-prdslib.const "xctest", + showConsoleLog = + _js2n__-refsenv."_js2n__-:allOf/1/then/properties/showConsoleLog!predicate", + suites = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "devices" ], + _js2n__-prdslib.records.record {} {} + true _js2n__-prdslib.always + ], + _js2n__-prdslib.records.required + [ "name" ], + _js2n__-prdslib.records.record + { + app = + _js2n__-prdslib.isType '"String", + appDescription = + _js2n__-prdslib.isType '"String", + appSettings = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + audioCapture = + _js2n__-prdslib.isType + '"Bool", + instrumentation = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + biometrics = + _js2n__-prdslib.isType + '"Bool", + groupDirectory = + _js2n__-prdslib.isType + '"Bool", + imageInjection = + _js2n__-prdslib.isType + '"Bool", + networkCapture = + _js2n__-prdslib.isType + '"Bool", + sysAlertsDelay = + _js2n__-prdslib.isType + '"Bool", + vitals = + _js2n__-prdslib.isType + '"Bool", + } {} true + _js2n__-prdslib.always + ], + resigningEnabled = + _js2n__-prdslib.isType + '"Bool", + } {} true + _js2n__-prdslib.always + ], + devices = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "id" ], + _js2n__-prdslib.records.record + {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "name" ], + _js2n__-prdslib.records.record + {} {} true + _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.record + { + id = + _js2n__-prdslib.isType + '"String", + name = + _js2n__-prdslib.isType + '"String", + options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + carrierConnectivity = + _js2n__-prdslib.isType + '"Bool", + deviceType = + _js2n__-prdslib.enum + [ + "ANY", + "PHONE", + "TABLET" + ], + private = + _js2n__-prdslib.isType + '"Bool", + } {} false + _js2n__-prdslib.never + ], + platformVersion = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ]) + ], + env = + _js2n__-refsenv."_js2n__-:allOf/2/then/properties/env!predicate", + name = + _js2n__-prdslib.isType '"String", + otherApps = + _js2n__-prdslib.isType '"Array", + passThreshold = + _js2n__-refsenv."_js2n__-:allOf/1/then/properties/suites/items/properties/passThreshold!predicate", + shard = + _js2n__-prdslib.enum + [ + "", + "concurrency", + "testList" + ], + smartRetry = + _js2n__-refsenv."_js2n__-:allOf/1/then/properties/suites/items/properties/smartRetry!predicate", + testListFile = + _js2n__-prdslib.isType '"String", + testOptions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + class = + _js2n__-prdslib.isType + '"Array", + defaultTestExecutionTimeAllowance = + _js2n__-prdslib.isType + '"Number", + maximumTestExecutionTimeAllowance = + _js2n__-prdslib.isType + '"Number", + notClass = + _js2n__-prdslib.isType + '"Array", + statusBarOverrideTime = + _js2n__-prdslib.isType + '"String", + testLanguage = + _js2n__-prdslib.isType + '"String", + testRegion = + _js2n__-prdslib.isType + '"String", + testTimeoutsEnabled = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "Yes", "No" ] + ], + } {} false + _js2n__-prdslib.never + ], + timeout = + _js2n__-refsenv."_js2n__-:allOf/9/then/definitions/suite/properties/timeout!predicate", + xcTestRunFile = + _js2n__-prdslib.isType '"String", + xcTestRunFileDescription = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ]), + _js2n__-prdslib.arrays.minItems 1 + ], + xctest = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + app = _js2n__-prdslib.isType '"String", + appDescription = + _js2n__-prdslib.isType '"String", + otherApps = _js2n__-prdslib.isType '"Array", + xcTestRunFile = + _js2n__-prdslib.isType '"String", + xcTestRunFileDescription = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + } {} true _js2n__-prdslib.always + ]) _js2n__-prdslib.always, _js2n__-prdslib.ifThenElse (_js2n__-prdslib.records.record { kind = _js2n__-prdslib.const "apitest", } {} true @@ -3439,7 +3738,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { timeout = - _js2n__-refsenv."_js2n__-:allOf/8/then/definitions/suite/properties/timeout!predicate", + _js2n__-refsenv."_js2n__-:allOf/9/then/definitions/suite/properties/timeout!predicate", } {} false _js2n__-prdslib.never ], env = @@ -3501,7 +3800,7 @@ let rec _js2n__-refsenv '"Array", formatOptions = _js2n__-prdslib.isType - '"Array", + 'Record, "import" = _js2n__-prdslib.isType '"Array", @@ -3557,7 +3856,7 @@ let rec _js2n__-refsenv timeZone = _js2n__-refsenv."_js2n__-:allOf/2/then/properties/suites/items/properties/timeZone!predicate", timeout = - _js2n__-refsenv."_js2n__-:allOf/8/then/definitions/suite/properties/timeout!predicate", + _js2n__-refsenv."_js2n__-:allOf/9/then/definitions/suite/properties/timeout!predicate", } {} false _js2n__-prdslib.never ]), _js2n__-prdslib.arrays.minItems 1 @@ -3577,18 +3876,18 @@ let rec _js2n__-refsenv { apiVersion = _js2n__-prdslib.const "v1alpha", defaults = - _js2n__-refsenv."_js2n__-:allOf/8/then/definitions/suite!predicate", + _js2n__-refsenv."_js2n__-:allOf/9/then/definitions/suite!predicate", kind = _js2n__-prdslib.const "imagerunner", reporters = - _js2n__-refsenv."_js2n__-:allOf/8/then/definitions/reporters!predicate", + _js2n__-refsenv."_js2n__-:allOf/9/then/definitions/reporters!predicate", sauce = - _js2n__-refsenv."_js2n__-:allOf/8/then/definitions/sauce!predicate", + _js2n__-refsenv."_js2n__-:allOf/9/then/definitions/sauce!predicate", suites = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:allOf/8/then/definitions/suite!predicate", + _js2n__-refsenv."_js2n__-:allOf/9/then/definitions/suite!predicate", _js2n__-prdslib.arrays.minItems 1 ], } {} true _js2n__-prdslib.always @@ -3607,6 +3906,7 @@ let rec _js2n__-refsenv "puppeteer-replay", "testcafe", "xcuitest", + "xctest", "playwright-cucumberjs" ], } {} true _js2n__-prdslib.always diff --git a/out/Semantic Data Fabric (SDF) file.ncl b/out/Semantic Data Fabric (SDF) file.ncl index 77b1a1b..4e6fc2a 100644 --- a/out/Semantic Data Fabric (SDF) file.ncl +++ b/out/Semantic Data Fabric (SDF) file.ncl @@ -897,26 +897,17 @@ let _js2n__-prdslib in let rec _js2n__-refsenv = { - "_js2n__-:definitions/Capitalization!predicate" = + "_js2n__-:definitions/Cardinality!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "upper", - "lower", - "pascal", - "snake", - "camel", - "off", - "consistent" - ] + _js2n__-prdslib.enum [ "zero-or-one", "one", "zero-or-more" ] ], - "_js2n__-:definitions/Cardinality!predicate" = + "_js2n__-:definitions/CasingPolicy!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "zero-or-one", "one", "zero-or-more" ] + _js2n__-prdslib.enum [ "preserve", "to-upper", "to-lower" ] ], "_js2n__-:definitions/CheckColsSpec!predicate" = _js2n__-prdslib.oneOf @@ -1033,13 +1024,6 @@ let rec _js2n__-refsenv ], } {} false _js2n__-prdslib.never ], - "_js2n__-:definitions/ColumnQualifier!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "qualified", "unqualified", "consistent", "off" ] - ], "_js2n__-:definitions/CompressionType!predicate" | doc "Compress table data using these methods" = _js2n__-prdslib.oneOf @@ -1150,11 +1134,34 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required - [ "account-id", "password", "type", "username" ], + [ "account-id", "type", "username" ], _js2n__-prdslib.records.record { account-id = _js2n__-prdslib.isType '"String", - password = _js2n__-prdslib.isType '"String", + password = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + private-key-passphrase = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + private-key-path = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + private-key-pem = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], role = _js2n__-prdslib.anyOf [ @@ -1339,12 +1346,59 @@ let rec _js2n__-refsenv ], } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/DbtConfig!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + auto-parse = _js2n__-prdslib.isType '"Bool", + disable-introspection = _js2n__-prdslib.isType '"Bool", + enabled = _js2n__-prdslib.isType '"Bool", + profile = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/String!predicate", + _js2n__-prdslib.isType 'Null + ], + profile-dir = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + project-dir = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + target = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/String!predicate", + _js2n__-prdslib.isType 'Null + ], + target-dir = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/Defaults!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { + casing-policy = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/CasingPolicy!predicate", + _js2n__-prdslib.isType 'Null + ], catalog = _js2n__-prdslib.anyOf [ @@ -1387,12 +1441,6 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/String!predicate", _js2n__-prdslib.isType 'Null ], - formatter = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.isType 'Null - ], include-type = _js2n__-prdslib.anyOf [ @@ -1426,7 +1474,7 @@ let rec _js2n__-refsenv preprocessor = _js2n__-prdslib.anyOf [ - _js2n__-refsenv."_js2n__-:definitions/Preprocessor!predicate", + _js2n__-refsenv."_js2n__-:definitions/PreprocessorType!predicate", _js2n__-prdslib.isType 'Null ], schema = @@ -1522,7 +1570,13 @@ let rec _js2n__-refsenv } {} false _js2n__-prdslib.never ], "_js2n__-:definitions/Dialect!predicate" - | doc "Supported dialects" + | doc m%" + Supported dialects in YAML files + + Note: this [Dialect] type is *only* meant for serializing to and from `.sdf.yml` files. For internal use, you should almost always use the semantic dialect type ([types::Dialect]) instead. + + Note specifically that the lack of a `.to_string()` method (i.e. [!Display]) on this type is intentional -- you must first convert this type to a [types::Dialect], by using either [Dialect::to_semantic_dialect] or [types::Dialect::from], before you can convert it to a string. + "% = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", @@ -1545,6 +1599,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "name" ], _js2n__-prdslib.records.record { + dbt = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/DbtConfig!predicate", + _js2n__-prdslib.isType 'Null + ], defaults = _js2n__-prdslib.anyOf [ @@ -1585,7 +1645,7 @@ let rec _js2n__-refsenv preprocessor = _js2n__-prdslib.anyOf [ - _js2n__-refsenv."_js2n__-:definitions/Preprocessor!predicate", + _js2n__-refsenv."_js2n__-:definitions/PreprocessorType!predicate", _js2n__-prdslib.isType 'Null ], repository = _js2n__-prdslib.isType '"String", @@ -1670,26 +1730,6 @@ let rec _js2n__-refsenv ], } {} false _js2n__-prdslib.never ], - "_js2n__-:definitions/FormatRules!predicate" - | doc "A configuration with section name and properties" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - line-length = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.isType 'Null - ], - _js2n__-prdslib.numbers.minimum 0 - ], - name = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], "_js2n__-:definitions/Function!predicate" | doc "A function block defines the signature for user defined" = _js2n__-prdslib.allOf @@ -1705,6 +1745,13 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf _js2n__-refsenv."_js2n__-:definitions/TypeBound!predicate" ], + constraints = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], cross-link = _js2n__-prdslib.isType '"String", description = _js2n__-prdslib.isType '"String", dialect = @@ -1832,12 +1879,6 @@ let rec _js2n__-refsenv secret_key = _js2n__-prdslib.isType '"String", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/ImplicitConversionOperators!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "eq", "in" ] - ], "_js2n__-:definitions/IncludePath!predicate" | doc "All file path should either be relative to the workspace, or absolute for an object store like AWS s3:// Note that an [IncludePath] specifies a catalog and schema scope for unqualified names (in effect for both creating and querying tables). See [IncludePath::default_catalog] and [IncludePath::default_schema]." = _js2n__-prdslib.allOf @@ -1911,6 +1952,11 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum [ "seed" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "slt" ] ] ], "_js2n__-:definitions/IncrementalOptions!predicate" = @@ -1920,6 +1966,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "strategy" ], _js2n__-prdslib.records.record { + compact-mode-warehouse = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], merge-exclude-columns = _js2n__-prdslib.allOf [ @@ -2071,13 +2123,6 @@ let rec _js2n__-refsenv name = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], - "_js2n__-:definitions/LayoutRules!predicate" - | doc "Arriving soon" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} false _js2n__-prdslib.never - ], "_js2n__-:definitions/Lineage!predicate" = _js2n__-prdslib.allOf [ @@ -2114,57 +2159,6 @@ let rec _js2n__-refsenv ], } {} false _js2n__-prdslib.never ], - "_js2n__-:definitions/Linter!predicate" - | doc "A configuration with section name and properties" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - check-rules = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.isType 'Null - ], - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.isType 'Null - ]) - ], - defaults = - _js2n__-refsenv."_js2n__-:definitions/RuleOn!predicate", - layout-rules = - _js2n__-prdslib.anyOf - [ - _js2n__-refsenv."_js2n__-:definitions/LayoutRules!predicate", - _js2n__-prdslib.isType 'Null - ], - name = _js2n__-prdslib.isType '"String", - performance-rules = - _js2n__-prdslib.anyOf - [ - _js2n__-refsenv."_js2n__-:definitions/PerformanceRules!predicate", - _js2n__-prdslib.isType 'Null - ], - semantic-rules = - _js2n__-prdslib.anyOf - [ - _js2n__-refsenv."_js2n__-:definitions/SemanticRules!predicate", - _js2n__-prdslib.isType 'Null - ], - syntax-rules = - _js2n__-prdslib.anyOf - [ - _js2n__-refsenv."_js2n__-:definitions/SyntaxRules!predicate", - _js2n__-prdslib.isType 'Null - ], - } {} false _js2n__-prdslib.never - ], "_js2n__-:definitions/Materialization!predicate" = _js2n__-prdslib.oneOf [ @@ -2367,26 +2361,11 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/String!predicate", } {} false _js2n__-prdslib.never ], - "_js2n__-:definitions/PerformanceRules!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - flag-function-application-in-where-on-indexed-columns = - _js2n__-prdslib.anyOf - [ - _js2n__-refsenv."_js2n__-:definitions/RuleOn!predicate", - _js2n__-prdslib.isType 'Null - ], - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/Preprocessor!predicate" = + "_js2n__-:definitions/PreprocessorType!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "none", "jinja", "sql-vars", "sql-logic-test", "all" ] + _js2n__-prdslib.enum [ "none", "jinja", "sql-vars", "all" ] ], "_js2n__-:definitions/ProviderType!predicate" = _js2n__-prdslib.allOf @@ -2415,12 +2394,6 @@ let rec _js2n__-refsenv ], } {} false _js2n__-prdslib.never ], - "_js2n__-:definitions/RuleOn!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "on", "off" ] - ], "_js2n__-:definitions/RustFunctionSpec!predicate" = _js2n__-prdslib.allOf [ @@ -2448,42 +2421,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "interactive", "headless", "id_token_from_file" ] ], - "_js2n__-:definitions/SemanticRules!predicate" = + "_js2n__-:definitions/Severity!predicate" = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - case-alias = - _js2n__-prdslib.anyOf - [ - _js2n__-refsenv."_js2n__-:definitions/Capitalization!predicate", - _js2n__-prdslib.isType 'Null - ], - case-column = - _js2n__-prdslib.anyOf - [ - _js2n__-refsenv."_js2n__-:definitions/Capitalization!predicate", - _js2n__-prdslib.isType 'Null - ], - case-table = - _js2n__-prdslib.anyOf - [ - _js2n__-refsenv."_js2n__-:definitions/Capitalization!predicate", - _js2n__-prdslib.isType 'Null - ], - disallow-implicit-conversions-in = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/ImplicitConversionOperators!predicate" - ], - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/Severity!predicate" - | doc "Supported dialects" - = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum [ "warning", "error" ] @@ -2501,6 +2440,12 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/CheckColsSpec!predicate", _js2n__-prdslib.isType 'Null ], + compact-mode-warehouse = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], strategy = _js2n__-refsenv."_js2n__-:definitions/SnapshotStrategy!predicate", unique-key = _js2n__-prdslib.isType '"String", @@ -2549,12 +2494,6 @@ let rec _js2n__-refsenv ], "_js2n__-:definitions/String!predicate" = _js2n__-prdslib.isType '"String", - "_js2n__-:definitions/SubQueryScope!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "join", "from" ] - ], "_js2n__-:definitions/SyncType!predicate" = _js2n__-prdslib.oneOf [ @@ -2579,145 +2518,6 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "never" ] ] ], - "_js2n__-:definitions/SyntaxRules!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - case-function = - _js2n__-prdslib.anyOf - [ - _js2n__-refsenv."_js2n__-:definitions/Capitalization!predicate", - _js2n__-prdslib.isType 'Null - ], - case-keyword = - _js2n__-prdslib.anyOf - [ - _js2n__-refsenv."_js2n__-:definitions/Capitalization!predicate", - _js2n__-prdslib.isType 'Null - ], - case-literal = - _js2n__-prdslib.anyOf - [ - _js2n__-refsenv."_js2n__-:definitions/Capitalization!predicate", - _js2n__-prdslib.isType 'Null - ], - case-type = - _js2n__-prdslib.anyOf - [ - _js2n__-refsenv."_js2n__-:definitions/Capitalization!predicate", - _js2n__-prdslib.isType 'Null - ], - disallow-subquery-in = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/SubQueryScope!predicate" - ], - disallow-these-chars-in-quoted-identifiers = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.isType 'Null - ], - disallow-these-identifiers = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.isType 'Null - ], - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - flag-distinct-parenthesis = - _js2n__-prdslib.anyOf - [ - _js2n__-refsenv."_js2n__-:definitions/RuleOn!predicate", - _js2n__-prdslib.isType 'Null - ], - flag-inconsistent-ordinal-column-reference = - _js2n__-prdslib.anyOf - [ - _js2n__-refsenv."_js2n__-:definitions/RuleOn!predicate", - _js2n__-prdslib.isType 'Null - ], - flag-inconsistent-qualified-column-reference = - _js2n__-prdslib.anyOf - [ - _js2n__-refsenv."_js2n__-:definitions/ColumnQualifier!predicate", - _js2n__-prdslib.isType 'Null - ], - flag-keywords-used-as-identifiers = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.isType 'Null - ], - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - flag-misordered-join-condition = - _js2n__-prdslib.anyOf - [ - _js2n__-refsenv."_js2n__-:definitions/RuleOn!predicate", - _js2n__-prdslib.isType 'Null - ], - flag-select-item-order = - _js2n__-prdslib.anyOf - [ - _js2n__-refsenv."_js2n__-:definitions/RuleOn!predicate", - _js2n__-prdslib.isType 'Null - ], - flag-trailing-semicolon-after-statements = - _js2n__-prdslib.anyOf - [ - _js2n__-refsenv."_js2n__-:definitions/RuleOn!predicate", - _js2n__-prdslib.isType 'Null - ], - flag-unnecessary-case = - _js2n__-prdslib.anyOf - [ - _js2n__-refsenv."_js2n__-:definitions/RuleOn!predicate", - _js2n__-prdslib.isType 'Null - ], - flag-unnecessary-else = - _js2n__-prdslib.anyOf - [ - _js2n__-refsenv."_js2n__-:definitions/RuleOn!predicate", - _js2n__-prdslib.isType 'Null - ], - flag-unnecessary-nested-case = - _js2n__-prdslib.anyOf - [ - _js2n__-refsenv."_js2n__-:definitions/RuleOn!predicate", - _js2n__-prdslib.isType 'Null - ], - flag-unnecessary-quoted-identifiers = - _js2n__-prdslib.anyOf - [ - _js2n__-refsenv."_js2n__-:definitions/RuleOn!predicate", - _js2n__-prdslib.isType 'Null - ], - flag-unqualified-multi-source-column-reference = - _js2n__-prdslib.anyOf - [ - _js2n__-refsenv."_js2n__-:definitions/RuleOn!predicate", - _js2n__-prdslib.isType 'Null - ], - flag-unused-cte = - _js2n__-prdslib.anyOf - [ - _js2n__-refsenv."_js2n__-:definitions/RuleOn!predicate", - _js2n__-prdslib.isType 'Null - ], - } {} false _js2n__-prdslib.never - ], "_js2n__-:definitions/SystemTime!predicate" = _js2n__-prdslib.allOf [ @@ -2748,6 +2548,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "name" ], _js2n__-prdslib.records.record { + casing-policy = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/CasingPolicy!predicate", + _js2n__-prdslib.isType 'Null + ], classifiers = _js2n__-prdslib.allOf [ @@ -2919,6 +2725,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf _js2n__-refsenv."_js2n__-:definitions/Constraint!predicate" ], + warehouse = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], with-header = _js2n__-prdslib.anyOf [ @@ -2996,6 +2808,11 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum [ "stat" ] ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "slt" ] + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", @@ -3112,6 +2929,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "edition", "name" ], _js2n__-prdslib.records.record { + dbt = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/DbtConfig!predicate", + _js2n__-prdslib.isType 'Null + ], defaults = _js2n__-prdslib.anyOf [ @@ -3206,15 +3029,6 @@ let rec _js2n__-refsenv ]) | doc "A environment definition" | optional, - formatter - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-refsenv."_js2n__-:definitions/FormatRules!predicate", - _js2n__-prdslib.isType 'Null - ]) - | doc "A config definition" - | optional, function | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.anyOf @@ -3224,12 +3038,17 @@ let rec _js2n__-refsenv ]) | doc "A function definition" | optional, - linter + sdf-args | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf + (_js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/Linter!predicate", - _js2n__-prdslib.isType 'Null + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") ]) | doc "A config definition" | optional, diff --git a/out/Shopware 6 Configuration.ncl b/out/Shopware 6 Configuration.ncl index 2e011f3..e64d7ca 100644 --- a/out/Shopware 6 Configuration.ncl +++ b/out/Shopware 6 Configuration.ncl @@ -983,10 +983,11 @@ let rec _js2n__-refsenv delay | std.number.Integer | optional, delay_options | { + connection | String | optional, dsn | String | optional, storage | std.enum.TagOrString - | [| 'redis, 'cache |] + | [| 'mysql, 'redis, 'cache |] | optional, } | optional, @@ -1074,7 +1075,15 @@ let rec _js2n__-refsenv expire_days | std.number.Integer | optional, storage | { - config | { dsn | String | optional, } | optional, + config + | { + connection | String | optional, + dsn + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"String") + | optional, + } + | optional, type | std.enum.TagOrString | [| 'redis, 'mysql |] | optional, } | optional, @@ -1208,6 +1217,47 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String" ]) | optional, + sigV4 + | { + credentials_provider + | { + key_id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ]) + | optional, + secret_key + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ]) + | optional, + } + | optional, + enabled | Bool | optional, + region + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ]) + | optional, + service + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ]) + | optional, + } + | optional, verify_server_cert | Bool | optional, } | optional, @@ -1448,10 +1498,29 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "url" ], + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "url" ], + _js2n__-prdslib.records.record {} {} + true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "connection" ], + _js2n__-prdslib.records.record {} {} + true _js2n__-prdslib.always + ] + ], _js2n__-prdslib.records.record - { url = _js2n__-prdslib.isType '"String", } {} - false _js2n__-prdslib.never + { + connection = + _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never ], } {} true _js2n__-prdslib.always ]) _js2n__-prdslib.always, @@ -1528,7 +1597,15 @@ let rec _js2n__-refsenv }, "_js2n__-:definitions/number_range!contract" = { - config | { dsn | String | optional, } | optional, + config + | { + connection | String | optional, + dsn + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"String") + | optional, + } + | optional, increment_storage | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.anyOf @@ -1544,6 +1621,8 @@ let rec _js2n__-refsenv | optional, }, "_js2n__-:definitions/parameters!contract" = { .. }, + "_js2n__-:definitions/product_stream!contract" = + { indexing | Bool | optional, }, "_js2n__-:definitions/profiler!contract" = { integrations @@ -1612,6 +1691,24 @@ let rec _js2n__-refsenv reset | String | optional, .. }, + "_js2n__-:definitions/redis!contract" = + { + connections + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { dsn = _js2n__-prdslib.isType '"String", } {} false + _js2n__-prdslib.never + ]) + ]) + | optional, + }, "_js2n__-:definitions/root!contract" = { elasticsearch @@ -1692,9 +1789,15 @@ let rec _js2n__-refsenv number_range | _js2n__-refsenv."_js2n__-:definitions/number_range!contract" | optional, + product_stream + | _js2n__-refsenv."_js2n__-:definitions/product_stream!contract" + | optional, profiler | _js2n__-refsenv."_js2n__-:definitions/profiler!contract" | optional, + redis + | _js2n__-refsenv."_js2n__-:definitions/redis!contract" + | optional, sales_channel_context | _js2n__-refsenv."_js2n__-:definitions/sales_channel_context!contract" | optional, @@ -1791,7 +1894,7 @@ let rec _js2n__-refsenv | { base_uri | String | optional, batch_size | std.number.Integer | optional, - enable_dispatch | Bool | optional, + dispatch_enabled | Bool | optional, } | optional, }, diff --git a/out/Shopware CLI Extension Store Configuration.ncl b/out/Shopware CLI Extension Store Configuration.ncl index 19765bd..e9ddfc6 100644 --- a/out/Shopware CLI Extension Store Configuration.ncl +++ b/out/Shopware CLI Extension Store Configuration.ncl @@ -1 +1,1375 @@ -null +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = { + "_js2n__-:definitions/Build!contract" = + { + extraBundles + | Array { name | String | optional, path | String, } + | optional, + shopwareVersionConstraint + | String + | doc "Overrides the shopware version constraint in the composer.json/manifest.xml file." + | optional, + zip + | { + assets + | { + after_hooks | Array (String) | optional, + before_hooks | Array (String) | optional, + enable_es_build_for_admin | Bool | optional, + enable_es_build_for_storefront | Bool | optional, + enabled | Bool | optional, + es_build_disable_sass | Bool | optional, + npm_strict + | Bool + | doc "Uses production flag on NPM" + | optional, + } + | optional, + composer + | { + after_hooks | Array (String) | optional, + before_hooks | Array (String) | optional, + enabled | Bool | optional, + excluded_packages | Array (String) | optional, + } + | optional, + pack + | { + before_hooks | Array (String) | optional, + excludes + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record + { + paths = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} false _js2n__-prdslib.never + ]) + | optional, + } + | optional, + } + | optional, + }, + "_js2n__-:definitions/Changelog!contract" = + { + ai_enabled + | Bool + | doc "Enables the changelog generation with OpenAI (Requires OPENAI_TOKEN environment variable)." + | optional, + enabled | Bool | doc "Enables the changelog generation." | optional, + pattern + | String + | doc "Limit with RegEx which commits should be considered for the changelog generation." + | optional, + template + | String + | doc "Allows to override the Go template which renders the Changelog." + | optional, + variables + | { .. } + | doc "Allows to write RegEx groups into variables which can be used in the template." + | optional, + }, + "_js2n__-:definitions/Config!contract" = + { + build + | _js2n__-refsenv."_js2n__-:definitions/Build!contract" + | optional, + changelog + | _js2n__-refsenv."_js2n__-:definitions/Changelog!contract" + | optional, + store + | _js2n__-refsenv."_js2n__-:definitions/Store!contract" + | optional, + }, + "_js2n__-:definitions/Store!contract" = + { + automatic_bugfix_version_compatibility + | Bool + | doc "Specifies whether the extension should automatically be set compatible with Shopware bugfix versions." + | optional, + availabilities + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "German", "International" ] + ]), + _js2n__-prdslib.arrays.uniqueItems + ]) + | doc "Specifies the visibility in stores." + | optional, + categories + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "Administration", + "SEOOptimierung", + "Bonitaetsprüfung", + "Rechtssicherheit", + "Auswertung", + "KommentarFeedback", + "Tracking", + "Integration", + "PreissuchmaschinenPortale", + "Warenwirtschaft", + "Versand", + "Bezahlung", + "StorefrontDetailanpassungen", + "Sprache", + "Suche", + "HeaderFooter", + "Detailseite", + "MenueKategorien", + "Bestellprozess", + "KundenkontoPersonalisierung", + "Sonderfunktionen", + "Themes", + "Branche", + "Home+Furnishings", + "FashionBekleidung", + "GartenNatur", + "KosmetikGesundheit", + "EssenTrinken", + "KinderPartyGeschenke", + "SportLifestyleReisen", + "TechnikIT", + "IndustrieGroßhandel", + "MigrationTools", + "Einkaufswelten", + "ConversionOptimierung", + "Extensions", + "MarketingTools", + "B2BExtensions", + "Blog", + "emailMarketing", + "promotionsAndVoucher", + "loyalityAndRewards", + "recommendations", + "otherMarketingCommercials", + "socialCommerce", + "middlewareAndConnectors", + "pim", + "dam", + "cms", + "crm", + "personalization" + ] + ]), + _js2n__-prdslib.arrays.maxItems 1, + _js2n__-prdslib.arrays.uniqueItems + ]) + | doc "Specifies the categories in which the extension can be found." + | optional, + default_locale + | std.enum.TagOrString + | [| 'de_DE, 'en_GB |] + | optional, + description + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record + { + de = _js2n__-prdslib.isType '"String", + en = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ]) + | doc "Specifies the description of the extension in store." + | optional, + faq + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record + { + de = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/StoreInfoFaqQuestion!predicate" + ], + en = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/StoreInfoFaqQuestion!predicate" + ], + } {} false _js2n__-prdslib.never + ]) + | doc "Specifies Frequently Asked Questions for the extension." + | optional, + features + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record + { + de = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.maxItems 15 + ], + en = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.maxItems 15 + ], + } {} false _js2n__-prdslib.never + ]) + | doc "Specifies the features of the extension." + | optional, + highlights + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record + { + de = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.maxItems 5 + ], + en = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.maxItems 5 + ], + } {} false _js2n__-prdslib.never + ]) + | doc "Specifies the highlights of the extension." + | optional, + icon + | String + | doc "Specifies the Path to the icon (128x128 px) for store." + | optional, + image_directory + | String + | doc "Specifies the directory where the images are located." + | optional, + images + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "file", "priority" ], + _js2n__-prdslib.records.record + { + activate = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + de = _js2n__-prdslib.isType '"Bool", + en = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + file = _js2n__-prdslib.isType '"String", + preview = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + de = _js2n__-prdslib.isType '"Bool", + en = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + "priority" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + } {} false _js2n__-prdslib.never + ]), + _js2n__-prdslib.arrays.minItems 1 + ]) + | doc "Specifies images for the extension in the store." + | optional, + installation_manual + | { + de + | String + | doc "Use string or set path to a file with prefix `file:` containing the description, f.e. `file:src/store/manual_de.md`" + | optional, + en + | String + | doc "Use string or set path to a file with prefix `file:` containing the description, f.e. `file:src/store/manual_en.md`" + | optional, + } + | doc "Installation manual of the extension in store." + | optional, + localizations + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "de_DE", + "en_GB", + "bs_BA", + "bg_BG", + "cs_CZ", + "da_DK", + "de_CH", + "el_GR", + "en_US", + "es_ES", + "fi_FI", + "fr_FR", + "hi_IN", + "hr_HR", + "hu_HU", + "hy", + "id_ID", + "it_IT", + "ko_KR", + "lv_LV", + "nb_NO", + "nl_NL", + "nn_NO", + "pl_PL", + "pt_PT", + "ro_RO", + "ru_RU", + "sk_SK", + "sl_SI", + "sr_RS", + "sv_SE", + "tr", + "tr_TR", + "uk_UA", + "vi_VN" + ] + ]), + _js2n__-prdslib.arrays.uniqueItems + ]) + | doc "Specifies the languages the extension is translated." + | optional, + tags + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record + { + de = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.maxItems 5 + ], + en = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.maxItems 5 + ], + } {} false _js2n__-prdslib.never + ]) + | doc "Specifies the tags of the extension." + | optional, + type + | std.enum.TagOrString + | [| 'theme, 'extension |] + | doc "Specifies the type of this extension." + | optional, + videos + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record + { + de = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.maxItems 2 + ], + en = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.maxItems 2 + ], + } {} false _js2n__-prdslib.never + ]) + | doc "Specifies the links of YouTube-Videos to show or describe the extension." + | optional, + }, + "_js2n__-:definitions/StoreInfoFaqQuestion!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "answer", "question" ], + _js2n__-prdslib.records.record + { + answer = _js2n__-prdslib.isType '"String", + question = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + } + in + _js2n__-refsenv."_js2n__-:definitions/Config!contract" \ No newline at end of file diff --git a/out/Sigma Detection Rule.ncl b/out/Sigma Detection Rule.ncl index ea56322..34fd69e 100644 --- a/out/Sigma Detection Rule.ncl +++ b/out/Sigma Detection Rule.ncl @@ -961,24 +961,13 @@ let rec _js2n__-refsenv | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.minLength 2 - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.minLength 2 - ]) - ] - ], + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 2 + ]), _js2n__-prdslib.arrays.uniqueItems ]) | doc "A list of known false positives that may occur" diff --git a/out/StackHawk Scanner Configuration.ncl b/out/StackHawk Scanner Configuration.ncl index 06f3ccf..e20e9a7 100644 --- a/out/StackHawk Scanner Configuration.ncl +++ b/out/StackHawk Scanner Configuration.ncl @@ -918,8 +918,9 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} {} true (_js2n__-prdslib.isType '"String") ], - "_js2n__-:definitions/AppConf!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/AppConf!predicate" + | doc "Configuration parameters for the scanned application, independent of the scanner." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.oneOf @@ -1003,8 +1004,13 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/WaitForAppTarget!predicate", } {} false _js2n__-prdslib.never ], - "_js2n__-:definitions/AppRedactions!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/AppRedactions!predicate" + | doc m%" + Redaction policy of scan logs and stdout when scanning this application. + + HawkScan maintains a list of redacted tokens; strings that are sensitive and should be scrubbed preemptively from logs and collected messages. By default, HawkScan redacts `app.authentication` credentials, and any provided script / discovery credentials. + "% + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record @@ -1025,8 +1031,27 @@ let rec _js2n__-refsenv ], } {} false _js2n__-prdslib.never ], - "_js2n__-:definitions/AuthTestPath!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/AuthTestPath!predicate" + | doc m%" + A configuration specifying how to verify if Scan authentication and authorization is working before running a scan. + + An example configuration of `app.authentication.testPath`: + ```yaml + app: + authentication: + testPath: + type: HEADER + path: /user/profile + success: ".*200.*" + requestMethod: POST + requestBody: '{"feeling": "KaaKaww!"}' + requestHeaders: + Content-Type: "application/json" + ``` + + This uses either `success` or `fail` criteria to determine if authorized access is working correctly. + "% + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.oneOf @@ -1073,8 +1098,9 @@ let rec _js2n__-refsenv ], } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/AuthTokens!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/AuthTokens!predicate" + | doc "Configuration for Token Authentication." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record @@ -1090,8 +1116,14 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/NameValParam!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/Authentication!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/Authentication!predicate" + | doc m%" + Configuration block for application authentication to enable scanning as the provided user of your application. + If provided, HawkScan will first attempt to sign into your web application with the provided login credentials. + Only after successfully verifying will scanning occur. + For more information, see the Authenticated Scanning section. + "% + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.allOf @@ -1244,8 +1276,13 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/UsernamePasswordCredentials!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/AuthenticationScript!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/AuthenticationScript!predicate" + | doc m%" + Configuration for a custom authentication script. + HawkScan will run the provided authentication script until a request matches the `loggedInIndicator`, or if the `loggedOutIndicator` is tripped on a request. + The authentication script name should also be included in the `hawkAddOn.scripts.name` + "% + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required [ "name" ], @@ -1258,8 +1295,9 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/ParametersEntry!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/CookieAuthorization!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/CookieAuthorization!predicate" + | doc "An optional configuration specifying if authorization is maintained via a cookie session." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record @@ -1303,8 +1341,9 @@ let rec _js2n__-refsenv workingDir = _js2n__-prdslib.isType '"String", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/CustomVariable!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/CustomVariable!predicate" + | doc "Generic custom variable for different API types." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record @@ -1340,8 +1379,9 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} {} true (_js2n__-prdslib.isType '"String") ], - "_js2n__-:definitions/ExternalCommandCredentials!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/ExternalCommandCredentials!predicate" + | doc "Optional configuration block allowing HawkScan to run a specified command line process. HawkScan will attempt to access a protected path in your web application with the supplied headers or cookies before scanning. For more information, see the [Authenticated Scanning section](https://docs.stackhawk.com/hawkscan/configuration/authenticated-scanning.html)." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required [ "command" ], @@ -1355,10 +1395,23 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], + timeoutSeconds = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.isType '"String" + ], + _js2n__-prdslib.numbers.minimum 0, + _js2n__-prdslib.strings.pattern + "^([0-9][0-9]+|[1-9]|0)$" + ], } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/ExternalCredentials!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/ExternalCredentials!predicate" + | doc "Optional configuration block for specifying an externally supplied authorization token, HawkScan will attempt to access a protected path in your web application with the supplied token before scanning. For more information, see the [Authenticated Scanning section](https://docs.stackhawk.com/hawkscan/configuration/authenticated-scanning.html)." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record @@ -1378,8 +1431,9 @@ let rec _js2n__-refsenv ], } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/GraphQLConf!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/GraphQLConf!predicate" + | doc "[GraphQL](https://spec.graphql.org/June2018/) scanner parameters. See the StackHawk [graphQL configuration docs](https://docs.stackhawk.com/hawkscan/configuration/graphql-configuration.html) for more details." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record @@ -1447,8 +1501,9 @@ let rec _js2n__-refsenv ], } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/GraphQLCustomVariable!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/GraphQLCustomVariable!predicate" + | doc "Custom variable data specific to OpenAPI schemas." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record @@ -1470,8 +1525,9 @@ let rec _js2n__-refsenv ], } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/GraphQLExcludeOperationParam!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/GraphQLExcludeOperationParam!predicate" + | doc "A GraphQL operation to exclude from the spider by name and type." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record @@ -1485,8 +1541,9 @@ let rec _js2n__-refsenv ], } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/GrpcConf!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/GrpcConf!predicate" + | doc "[gRPC](https://grpc.io/) API scanner parameters. See the [gRPC configuration docs](https://docs.stackhawk.com/hawkscan/configuration/gRPC-configuration.html) for more details." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record @@ -1522,8 +1579,13 @@ let rec _js2n__-refsenv path = _js2n__-prdslib.isType '"String", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/HARImportConfig!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/HARImportConfig!predicate" + | doc m%" + Configuration for using a HAR file as the discovery for a scan. + HAR files often contain requests including urls from many hosts, but only URLs matching the `app.host` or + `replaceHost` will be included in the scan. + "% + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.oneOf @@ -1550,16 +1612,18 @@ let rec _js2n__-refsenv replaceHost = _js2n__-prdslib.isType '"String", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/HARImportDirectory!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/HARImportDirectory!predicate" + | doc "Paths to directories, for use with HARImportConfig." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { path = _js2n__-prdslib.isType '"String", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/HARImportFiles!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/HARImportFiles!predicate" + | doc "Paths to .har HTTP Archive formatted files, for use with HARImportConfig." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record @@ -1573,8 +1637,9 @@ let rec _js2n__-refsenv ], } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/HawkAddOnConf!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/HawkAddOnConf!predicate" + | doc "Configuration block for HawkScan add-ons and custom scripts." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record @@ -1590,8 +1655,9 @@ let rec _js2n__-refsenv ], } {} false _js2n__-prdslib.never ], - "_js2n__-:definitions/HawkConf!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/HawkConf!predicate" + | doc "Configuration preferences for HawkScan, independent of the scanned application." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record @@ -1643,8 +1709,9 @@ let rec _js2n__-refsenv urlQueryParam = _js2n__-prdslib.isType '"Bool", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/InputVectorParams!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/InputVectorParams!predicate" + | doc "Fine-grained configuration of HawkScan input vectors. This configuration is how and where testable inputs are applied on http requests." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record @@ -1655,8 +1722,9 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/InjectableParam!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/NameValParam!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/NameValParam!predicate" + | doc "General name / value parameter." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record @@ -1665,8 +1733,9 @@ let rec _js2n__-refsenv val = _js2n__-prdslib.isType '"String", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/OAuth!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/OAuth!predicate" + | doc "Optional configuration block allowing HawkScan to authorize requests with a 3rd party [OAuth 2.0](https://oauth.net/2/) auth provider." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record @@ -1677,8 +1746,9 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/OAuthParameters!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/OAuthCredentials!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/OAuthCredentials!predicate" + | doc "" + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record @@ -1691,8 +1761,9 @@ let rec _js2n__-refsenv username = _js2n__-prdslib.isType '"String", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/OAuthParameters!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/OAuthParameters!predicate" + | doc "" + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record @@ -1723,8 +1794,9 @@ let rec _js2n__-refsenv tokenEndpoint = _js2n__-prdslib.isType '"String", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/OpenApiConf!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/OpenApiConf!predicate" + | doc "[OpenApi](https://swagger.io/specification/) scanner parameters. See the StackHawk [OpenAPI configuration docs](https://docs.stackhawk.com/hawkscan/configuration/openapi-configuration.html) for more details." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record @@ -1796,8 +1868,9 @@ let rec _js2n__-refsenv strict = _js2n__-prdslib.isType '"Bool", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/OpenApiCustomVariable!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/OpenApiCustomVariable!predicate" + | doc "Custom variable data specific to OpenAPI schemas." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record @@ -1833,8 +1906,9 @@ let rec _js2n__-refsenv ], } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/OrganizationPolicy!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/OrganizationPolicy!predicate" + | doc "" + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required [ "name" ], @@ -1864,8 +1938,9 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} {} true (_js2n__-prdslib.isType '"String") ], - "_js2n__-:definitions/PostmanConfig!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/PostmanConfig!predicate" + | doc "Configuration for the Postman Collection." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record @@ -1875,8 +1950,9 @@ let rec _js2n__-refsenv filePath = _js2n__-prdslib.isType '"String", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/Proxy!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/Proxy!predicate" + | doc "Configuration block for a proxy. This enables HawkScan to traffic scanner requests through an outbound network proxy." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record @@ -1887,8 +1963,9 @@ let rec _js2n__-refsenv rootCACertPath = _js2n__-prdslib.isType '"String", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/ProxyCredentials!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/ProxyCredentials!predicate" + | doc "Credential details for the outbound proxy behavior." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record @@ -1899,8 +1976,9 @@ let rec _js2n__-refsenv username = _js2n__-prdslib.isType '"String", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/Replacer!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/Replacer!predicate" + | doc "Configuration block for header value replacement. These rules support manipulating request headers, useful for modifying requests to web applications running behind a proxy." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record @@ -1914,8 +1992,13 @@ let rec _js2n__-refsenv ], } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/ReplacerRules!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/ReplacerRules!predicate" + | doc m%" + A list of configuration blocks for the Replacer add-on rules. + Each configuration block in the list is made up of the following elements. + See [Configuration Examples](https://docs.stackhawk.com/hawkscan/configuration/#replacer-plugin-configuration) for more information. + "% + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required [ "matchString", "replacement" ], @@ -1961,8 +2044,9 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} {} true (_js2n__-prdslib.isType '"String") ], - "_js2n__-:definitions/ScanConf!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/ScanConf!predicate" + | doc "Configuration block for HawkScan runtime." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record @@ -2074,8 +2158,9 @@ let rec _js2n__-refsenv ], } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/Script!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/Script!predicate" + | doc "Configuration block for custom scripts." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required [ "language" ], @@ -2118,8 +2203,9 @@ let rec _js2n__-refsenv ], } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/SessionScript!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/SessionScript!predicate" + | doc "Optional configuration block for specifying a custom session management script. To learn more about session scripts, reference the [HawkScan Examples](https://github.com/kaakaww/hawkscan-examples){:target=\"_blank\"} repository." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required [ "name" ], @@ -2130,8 +2216,9 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/ParametersEntry!predicate", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/SoapConf!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/SoapConf!predicate" + | doc "[SOAP](https://www.w3.org/TR/soap/) API scanner parameters. See the StackHawk [SOAP configuration docs](https://docs.stackhawk.com/hawkscan/configuration/soap-configuration.html) for more details." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record @@ -2146,8 +2233,9 @@ let rec _js2n__-refsenv ], } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/Spider!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/Spider!predicate" + | doc "Configuration block for the application crawling and Discovery Phase aka Spider. See the [Scan Discovery](https://docs.stackhawk.com/hawkscan/scan-discovery/) page for more details." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record @@ -2187,8 +2275,36 @@ let rec _js2n__-refsenv ], } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/Tag!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/Tag!predicate" + | doc m%" + Scan tags are name value pairs that represent metadata of the scan, capturing additional state or context around a scan. + + Examples could include adding commit SHAs, branch names, or project management issue titles. + + Tag names can use any combination of the following characters: `a-zA-Z-_`, and their values can be any string. Tag entries can also be interpolated from the environment. + + {:class="alert alert-info"} + > ℹ️ **NOTE:** Tag names beginning with `_STACKHAWK` are in a reserved tag name space. + + The following selection of YAML is an example of how you can configure your `stackhawk.yml` file to include scan tags: + + stackhawk.yml + {: .filename-tab} + ```yaml + app: + applicationId: + env: localhost + host: http://localhost:8080 + tags: + - name: category + value: hawksome + - name: Another-Value + value: ${SOMETHING_FROM_ENV:default} + - name: _GIT_COMMIT_SHA + value: ${MY_COMMIT_SHA_ENV:HEAD} + ``` + "% + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record @@ -2210,8 +2326,9 @@ let rec _js2n__-refsenv ], } {} false _js2n__-prdslib.never ], - "_js2n__-:definitions/TokenAuthorization!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/TokenAuthorization!predicate" + | doc "An optional configuration telling HawkScan how to pass the authorization token to your application on each request to maintain authorized access." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required [ "value" ], @@ -2240,8 +2357,9 @@ let rec _js2n__-refsenv value = _js2n__-prdslib.isType '"String", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/TokenExtraction!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/TokenExtraction!predicate" + | doc "Token extraction is optional unless you're using the `tokenAuthorization` in combination with `usernamePassword` authentication. This configuration specifies how to extract the authorization token from the authentication response." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required [ "value" ], @@ -2256,8 +2374,12 @@ let rec _js2n__-refsenv value = _js2n__-prdslib.isType '"String", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/UsernamePasswordCredentials!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/UsernamePasswordCredentials!predicate" + | doc m%" + Optional configuration specifying a username and password based authentication configuration. + Currently POSTing the credentials via `FORM` or `JSON` type is supported. Use in conjunction `cookieAuthorization` or `tokenAuthorization` to maintain authorized access to your application. + "% + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required @@ -2304,8 +2426,9 @@ let rec _js2n__-refsenv usernameField = _js2n__-prdslib.isType '"String", } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/WaitForAppTarget!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/WaitForAppTarget!predicate" + | doc "A configuration specifying how to determine if app is up and ready or scanning." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required diff --git a/out/Starlake Data Pipeline.ncl b/out/Starlake Data Pipeline.ncl index 90abee2..64094b2 100644 --- a/out/Starlake Data Pipeline.ncl +++ b/out/Starlake Data Pipeline.ncl @@ -1015,6 +1015,8 @@ let rec _js2n__-refsenv dsvOptions = _js2n__-refsenv."_js2n__-:definitions/MapString!predicate", duckdbMode = _js2n__-prdslib.isType '"Bool", + duckdbPath = + _js2n__-refsenv."_js2n__-:definitions/ConvertibleToString!predicate", emptyIsNull = _js2n__-prdslib.isType '"Bool", env = _js2n__-refsenv."_js2n__-:definitions/ConvertibleToString!predicate", @@ -1056,6 +1058,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/ConvertibleToString!predicate", kafka = _js2n__-refsenv."_js2n__-:definitions/KafkaConfigV1!predicate", + loadConnectionRef = + _js2n__-refsenv."_js2n__-:definitions/ConvertibleToString!predicate", loadStrategyClass = _js2n__-prdslib.allOf [ @@ -1124,6 +1128,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/ConvertibleToString!predicate", timezone = _js2n__-refsenv."_js2n__-:definitions/ConvertibleToString!predicate", + transformConnectionRef = + _js2n__-refsenv."_js2n__-:definitions/ConvertibleToString!predicate", treeValidatorClass = _js2n__-refsenv."_js2n__-:definitions/ConvertibleToString!predicate", udfs = @@ -1147,6 +1153,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/ConvertibleToString!predicate", hiveDatabase = _js2n__-refsenv."_js2n__-:definitions/ConvertibleToString!predicate", + incoming = + _js2n__-refsenv."_js2n__-:definitions/ConvertibleToString!predicate", ingesting = _js2n__-refsenv."_js2n__-:definitions/ConvertibleToString!predicate", replay = @@ -1170,6 +1178,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/ConvertibleToString!predicate", name = _js2n__-refsenv."_js2n__-:definitions/ConvertibleToString!predicate", + type = + _js2n__-refsenv."_js2n__-:definitions/ConvertibleToString!predicate", } {} true _js2n__-prdslib.always ], "_js2n__-:definitions/AttributeV1!predicate" = @@ -1283,7 +1293,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf _js2n__-refsenv."_js2n__-:definitions/AccessControlEntryV1!predicate" ], - attributesDesc = + attributes = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", @@ -1369,6 +1379,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "type" ], _js2n__-prdslib.records.record { + loader = + _js2n__-refsenv."_js2n__-:definitions/ConvertibleToString!predicate", options = _js2n__-refsenv."_js2n__-:definitions/MapString!predicate", quote = @@ -1448,33 +1460,6 @@ let rec _js2n__-refsenv ], } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/Duration!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - finite = _js2n__-prdslib.isType '"Bool", - length = _js2n__-prdslib.isType 'Integer, - unit = - _js2n__-refsenv."_js2n__-:definitions/DurationUnit!predicate", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/DurationUnit!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.const "NANOSECONDS", - _js2n__-prdslib.const "MICROSECONDS", - _js2n__-prdslib.const "MILLISECONDS", - _js2n__-prdslib.const "SECONDS", - _js2n__-prdslib.const "MINUTES", - _js2n__-prdslib.const "HOURS", - _js2n__-prdslib.const "DAYS" - ], - _js2n__-refsenv."_js2n__-:definitions/ConvertibleToString!predicate" - ], "_js2n__-:definitions/ExpectationsConfigV1!predicate" = _js2n__-prdslib.allOf [ @@ -1772,10 +1757,8 @@ let rec _js2n__-refsenv { path = _js2n__-refsenv."_js2n__-:definitions/ConvertibleToString!predicate", - pollTime = - _js2n__-refsenv."_js2n__-:definitions/Duration!predicate", - refreshTime = - _js2n__-refsenv."_js2n__-:definitions/Duration!predicate", + pollTime = _js2n__-prdslib.isType 'Integer, + refreshTime = _js2n__-prdslib.isType 'Integer, timeout = _js2n__-prdslib.isType 'Integer, } {} true _js2n__-prdslib.always ], diff --git a/out/Stylelint (.stylelintrc).ncl b/out/Stylelint (.stylelintrc).ncl index 6a16e9a..1bd74c9 100644 --- a/out/Stylelint (.stylelintrc).ncl +++ b/out/Stylelint (.stylelintrc).ncl @@ -1480,11 +1480,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.oneOf [ _js2n__-prdslib.isType 'Null, - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, [ ] ] - ], + _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", @@ -1498,11 +1494,7 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.anyOf [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, {} ] - ], + _js2n__-prdslib.isType '"Bool", _js2n__-refsenv."_js2n__-:definitions/coreRule!predicate" ] ]), @@ -1524,11 +1516,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.oneOf [ _js2n__-prdslib.isType 'Null, - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, [ ] ] - ], + _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", @@ -1542,11 +1530,7 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.anyOf [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, {} ] - ], + _js2n__-prdslib.isType '"Bool", _js2n__-refsenv."_js2n__-:definitions/coreRule!predicate" ] ]), @@ -1774,19 +1758,23 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/arrayStringRule!predicate", } {} true _js2n__-prdslib.always, "_js2n__-:definitions/coreRule!predicate" = - _js2n__-prdslib.records.record - { - disableFix = _js2n__-prdslib.isType '"Bool", - message = _js2n__-prdslib.isType '"String", - reportDisables = _js2n__-prdslib.isType '"Bool", - severity = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "warning", "error" ] - ], - url = _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + disableFix = _js2n__-prdslib.isType '"Bool", + message = _js2n__-prdslib.isType '"String", + reportDisables = _js2n__-prdslib.isType '"Bool", + severity = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "warning", "error" ] + ], + url = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], "_js2n__-:definitions/customMedia!predicate" = _js2n__-prdslib.records.record { @@ -3854,49 +3842,30 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/booleanRule!predicate", } {} true _js2n__-prdslib.always, "_js2n__-:definitions/objectRule!predicate" = - _js2n__-prdslib.allOf + _js2n__-prdslib.oneOf [ - _js2n__-prdslib.anyOf + _js2n__-prdslib.isType 'Null, + _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Null, _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.isType '"Array" + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/simpleStringOrArrayStringRule!predicate" ], - _js2n__-prdslib.oneOf + _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Null, - _js2n__-prdslib.allOf + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.items [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - { - ".*" = - _js2n__-refsenv."_js2n__-:definitions/simpleArrayStringRule!predicate", - } true _js2n__-prdslib.always + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/simpleStringOrArrayStringRule!predicate" + ], + _js2n__-refsenv."_js2n__-:definitions/coreRule!predicate" ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.anyOf - [ _js2n__-prdslib.isType 'Record ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-refsenv."_js2n__-:definitions/coreRule!predicate", - _js2n__-prdslib.records.record {} - { - "^((?!message|severity).)*$" = - _js2n__-refsenv."_js2n__-:definitions/simpleArrayStringRule!predicate", - } true _js2n__-prdslib.always - ] - ]), - _js2n__-prdslib.arrays.maxItems 2, - _js2n__-prdslib.arrays.minItems 2, - _js2n__-prdslib.arrays.uniqueItems - ] + _js2n__-prdslib.arrays.maxItems 2, + _js2n__-prdslib.arrays.minItems 2 ] ], "_js2n__-:definitions/property!predicate" = @@ -4647,7 +4616,6 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String"), - _js2n__-prdslib.arrays.minItems 1, _js2n__-prdslib.arrays.uniqueItems ]), "_js2n__-:definitions/simpleArrayStringRule!predicate" = @@ -4655,7 +4623,6 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String"), - _js2n__-prdslib.arrays.minItems 1, _js2n__-prdslib.arrays.uniqueItems ], "_js2n__-:definitions/simpleStringOrArrayStringRule!contract" = @@ -4827,11 +4794,7 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.anyOf [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ {} ] - ], + _js2n__-prdslib.isType '"String", _js2n__-refsenv."_js2n__-:definitions/coreRule!predicate" ] ]), diff --git a/out/Subsquid squid manifest.ncl b/out/Subsquid squid manifest.ncl index bbd498e..1c8d3b3 100644 --- a/out/Subsquid squid manifest.ncl +++ b/out/Subsquid squid manifest.ncl @@ -898,76 +898,76 @@ let _js2n__-prdslib let rec _js2n__-refsenv = {} in - { - build - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf [ - _js2n__-prdslib.anyOf + _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.isType 'Null + _js2n__-prdslib.records.required [ "slot" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always ], - _js2n__-prdslib.records.record - { - cmd = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "version" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "tag" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.not + (_js2n__-prdslib.oneOf + [ _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[:\\-\\/\\w.]+$" - ]), - _js2n__-prdslib.arrays.minItems 1 - ], - dockerfile = _js2n__-prdslib.isType '"String", - install = + [ + _js2n__-prdslib.records.required [ "slot" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "cmd" ], - _js2n__-prdslib.records.record - { - cmd = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[:\\-\\/\\w.]+$" - ]), - _js2n__-prdslib.arrays.minItems 1 - ], - } {} false _js2n__-prdslib.never - ], - node_version = + [ + _js2n__-prdslib.records.required [ "version" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "18", "20", "21" ] - ], - package_manager = + [ + _js2n__-prdslib.records.required [ "tag" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "auto", "npm", "pnpm", "yarn" ] - ], - } {} false _js2n__-prdslib.never - ]) - | optional, - deploy - | { - addons - | { - postgres - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "slot", "version" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "slot", "tag" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "tag", "version" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ]) + ], + _js2n__-prdslib.records.required [ "deploy" ], + _js2n__-prdslib.records.record + { + build = + _js2n__-prdslib.allOf [ _js2n__-prdslib.anyOf [ @@ -976,34 +976,385 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.records.record { - config = + cmd = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[:\\-\\/\\w.]+$" + ]), + _js2n__-prdslib.arrays.minItems 1 + ], + dockerfile = _js2n__-prdslib.isType '"String", + install = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "cmd" ], _js2n__-prdslib.records.record { - log_min_duration_statement = + cmd = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.exclusiveMinimum - 0 + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[:\\-\\/\\w.]+$" + ]), + _js2n__-prdslib.arrays.minItems 1 ], - max_locks_per_transaction = + } {} false _js2n__-prdslib.never + ], + node_version = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "18", "20", "21" ] + ], + package_manager = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "auto", "npm", "pnpm", "yarn" ] + ], + } {} false _js2n__-prdslib.never + ], + deploy = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "processor" ], + _js2n__-prdslib.records.record + { + addons = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + hasura = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.exclusiveMinimum - 0 + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.records.record + { + env = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + "/^[a-zA-Z_][a-zA-Z0-9_]*$/" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.records.record + {} {} + false + _js2n__-prdslib.never + ], + } + { + "^[a-zA-Z_][a-zA-Z0-9_]*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.records.record + {} {} + false + _js2n__-prdslib.never + ], + } false + _js2n__-prdslib.never + ], + version = + _js2n__-prdslib.isType + '"String", + } {} false _js2n__-prdslib.never ], - max_pred_locks_per_transaction = + neon = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.exclusiveMinimum - 0 + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + version = + _js2n__-prdslib.const "16", + } {} false _js2n__-prdslib.never + ], + postgres = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.records.record + { + config = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + log_min_duration_statement = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum + 0 + ], + max_locks_per_transaction = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum + 0 + ], + max_pred_locks_per_transaction = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum + 0 + ], + statement_timeout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.exclusiveMinimum + 0 + ], + } {} false + _js2n__-prdslib.never + ], + version = + _js2n__-prdslib.const "14", + } {} false _js2n__-prdslib.never + ], + rpc = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "acala.http", + "aleph-zero.http", + "aleph-zero-testnet.http", + "amplitude.http", + "arbitrum-one.http", + "arbitrum-goerli.http", + "arbitrum-sepolia.http", + "arbitrum-nova.http", + "asset-hub-kusama.http", + "asset-hub-polkadot.http", + "asset-hub-rococo.http", + "asset-hub-westend.http", + "astar.http", + "astar-substrate.http", + "ava.http", + "ava-testnet.http", + "base.http", + "base-goerli.http", + "base-sepolia.http", + "basilisk.http", + "bittensor.http", + "bittensor-testnet.http", + "blast-l2.http", + "bridge-hub-kusama.http", + "bridge-hub-polkadot.http", + "bridge-hub-rococo.http", + "bridge-hub-westend.http", + "bsc.http", + "bsc-testnet.http", + "centrifuge.http", + "collectives-polkadot.http", + "collectives-westend.http", + "crust.http", + "darwinia.http", + "darwiniacrab.http", + "eden.http", + "eth.http", + "eth-goerli.http", + "eth-holesky.http", + "eth-sepolia.http", + "evmos.http", + "fantom.http", + "fantom-testnet.http", + "frequency.http", + "gnosis.http", + "hydradx.http", + "interlay.http", + "karura.http", + "khala.http", + "kilt.http", + "kintsugi.http", + "kusama.http", + "linea.http", + "litentry.http", + "mantle.http", + "mantle-sepolia.http", + "metis.http", + "moonbase-alpha.http", + "moonbase.http", + "moonbeam.http", + "moonbeam-substrate.http", + "moonriver.http", + "moonriver-substrate.http", + "oktc.http", + "opbnb.http", + "opbnb-testnet.http", + "optimism.http", + "optimism-goerli.http", + "pendulum.http", + "phala.http", + "polkadex.http", + "polkadot.http", + "polygon.http", + "polygon-amoy-testnet.http", + "polygon-testnet.http", + "polygon-zkevm.http", + "polygon-zkevm-cardona-testnet.http", + "polygon-zkevm-testnet.http", + "rococo.http", + "scroll.http", + "scroll-sepolia.http", + "shibuya.http", + "shibuya-substrate.http", + "shiden.http", + "shiden-substrate.http", + "solana.http", + "turing.http", + "zeitgeist.http", + "zksync.http", + "zksync-sepolia.http" + ] + ]) + ], + } {} false _js2n__-prdslib.never + ], + api = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "cmd" ], + _js2n__-prdslib.records.record + { + cmd = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[:\\-\\/\\w.]+$" + ]), + _js2n__-prdslib.arrays.minItems 1 + ], + env = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + "/^[a-zA-Z_][a-zA-Z0-9_]*$/" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.records.record + {} {} false + _js2n__-prdslib.never + ], + } + { + "^[a-zA-Z_][a-zA-Z0-9_]*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.records.record + {} {} false + _js2n__-prdslib.never + ], + } false _js2n__-prdslib.never + ], + } {} false _js2n__-prdslib.never + ], + cors = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + allow_credentials = + _js2n__-prdslib.isType '"Bool", + allow_headers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + allow_methods = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + allow_origin = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") ], - statement_timeout = + enabled = _js2n__-prdslib.isType '"Bool", + expose_headers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + max_age = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Integer, @@ -1012,500 +1363,508 @@ let rec _js2n__-refsenv ], } {} false _js2n__-prdslib.never ], - version = _js2n__-prdslib.const "14", - } {} false _js2n__-prdslib.never - ]) - | optional, - rpc - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "acala.http", - "aleph-zero.http", - "aleph-zero-testnet.http", - "amplitude.http", - "arbitrum-goerli.http", - "arbitrum-sepolia.http", - "arbitrum-one.http", - "arbitrum-nova.http", - "asset-hub-kusama.http", - "asset-hub-polkadot.http", - "asset-hub-rococo.http", - "asset-hub-westend.http", - "astar.http", - "astar-substrate.http", - "ava.http", - "ava-testnet.http", - "base.http", - "base-goerli.http", - "base-sepolia.http", - "basilisk.http", - "bittensor.http", - "bittensor-testnet.http", - "blast-l2.http", - "bridge-hub-kusama.http", - "bridge-hub-polkadot.http", - "bridge-hub-rococo.http", - "bridge-hub-westend.http", - "bsc.http", - "bsc-testnet.http", - "centrifuge.http", - "collectives-polkadot.http", - "collectives-westend.http", - "crust.http", - "darwinia.http", - "darwiniacrab.http", - "eden.http", - "eth.http", - "eth-goerli.http", - "eth-holesky.http", - "eth-sepolia.http", - "evmos.http", - "fantom.http", - "fantom-testnet.http", - "frequency.http", - "gnosis.http", - "hydradx.http", - "interlay.http", - "karura.http", - "khala.http", - "kilt.http", - "kintsugi.http", - "kusama.http", - "linea.http", - "litentry.http", - "mantle.http", - "mantle-sepolia.http", - "metis.http", - "moonbase-alpha.http", - "moonbase.http", - "moonbeam.http", - "moonbeam-substrate.http", - "moonriver.http", - "moonriver-substrate.http", - "oktc.http", - "opbnb.http", - "opbnb-testnet.http", - "optimism.http", - "optimism-goerli.http", - "pendulum.http", - "phala.http", - "polkadex.http", - "polkadot.http", - "polygon.http", - "polygon-amoy-testnet.http", - "polygon-testnet.http", - "polygon-zkevm.http", - "polygon-zkevm-cardona-testnet.http", - "polygon-zkevm-testnet.http", - "rococo.http", - "scroll.http", - "scroll-sepolia.http", - "shibuya.http", - "shibuya-substrate.http", - "shiden.http", - "shiden-substrate.http", - "solana.http", - "turing.http", - "zeitgeist.http", - "zksync.http", - "zksync-sepolia.http" - ] - ]) - ]) - | optional, - } - | optional, - api - | { - cmd - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern "^[:\\-\\/\\w.]+$" - ]), - _js2n__-prdslib.arrays.minItems 1 - ]), - env - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - "/^[a-zA-Z_][a-zA-Z0-9_]*$/" = + env = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.records.record {} {} false - _js2n__-prdslib.never + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + "/^[a-zA-Z_][a-zA-Z0-9_]*$/" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.records.record {} + {} false _js2n__-prdslib.never + ], + } + { + "^[a-zA-Z_][a-zA-Z0-9_]*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.records.record {} + {} false _js2n__-prdslib.never + ], + } false _js2n__-prdslib.never ], - } - { - "^[a-zA-Z_][a-zA-Z0-9_]*$" = + init = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.records.record {} {} false - _js2n__-prdslib.never + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "cmd" ], + _js2n__-prdslib.records.record + { + cmd = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[:\\-\\/\\w.]+$" + ]), + _js2n__-prdslib.arrays.minItems 1 + ], + env = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + "/^[a-zA-Z_][a-zA-Z0-9_]*$/" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.records.record + {} {} false + _js2n__-prdslib.never + ], + } + { + "^[a-zA-Z_][a-zA-Z0-9_]*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.records.record + {} {} false + _js2n__-prdslib.never + ], + } false _js2n__-prdslib.never + ], + } {} false _js2n__-prdslib.never ], - } false _js2n__-prdslib.never - ]) - | optional, - } - | optional, - env - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - "/^[a-zA-Z_][a-zA-Z0-9_]*$/" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.records.record {} {} false - _js2n__-prdslib.never - ], - } - { - "^[a-zA-Z_][a-zA-Z0-9_]*$" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.records.record {} {} false - _js2n__-prdslib.never - ], - } false _js2n__-prdslib.never - ]) - | optional, - init - | { - cmd - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern "^[:\\-\\/\\w.]+$" - ]), - _js2n__-prdslib.arrays.minItems 1 - ]), - env - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - "/^[a-zA-Z_][a-zA-Z0-9_]*$/" = + migrate = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.records.record {} {} false - _js2n__-prdslib.never + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "cmd" ], + _js2n__-prdslib.records.record + { + cmd = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[:\\-\\/\\w.]+$" + ]), + _js2n__-prdslib.arrays.minItems 1 + ], + env = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + "/^[a-zA-Z_][a-zA-Z0-9_]*$/" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.records.record + {} {} false + _js2n__-prdslib.never + ], + } + { + "^[a-zA-Z_][a-zA-Z0-9_]*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.records.record + {} {} false + _js2n__-prdslib.never + ], + } false _js2n__-prdslib.never + ], + } {} false _js2n__-prdslib.never ], - } - { - "^[a-zA-Z_][a-zA-Z0-9_]*$" = + processor = + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-prdslib.always + ]) + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "cmd", "name" ], + _js2n__-prdslib.records.record + { + cmd = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[:\\-\\/\\w.]+$" + ]), + _js2n__-prdslib.arrays.minItems + 1 + ], + env = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + "/^[a-zA-Z_][a-zA-Z0-9_]*$/" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.records.record + {} {} false + _js2n__-prdslib.never + ], + } + { + "^[a-zA-Z_][a-zA-Z0-9_]*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.records.record + {} {} false + _js2n__-prdslib.never + ], + } false + _js2n__-prdslib.never + ], + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 63, + _js2n__-prdslib.strings.pattern + "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + ], + } {} false _js2n__-prdslib.never + ]), + _js2n__-prdslib.arrays.minItems 1, + _js2n__-prdslib.arrays.uniqueItems + ]) + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "cmd" ], + _js2n__-prdslib.records.record + { + cmd = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[:\\-\\/\\w.]+$" + ]), + _js2n__-prdslib.arrays.minItems + 1 + ], + env = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + "/^[a-zA-Z_][a-zA-Z0-9_]*$/" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.records.record + {} {} false + _js2n__-prdslib.never + ], + } + { + "^[a-zA-Z_][a-zA-Z0-9_]*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.records.record + {} {} false + _js2n__-prdslib.never + ], + } false _js2n__-prdslib.never + ], + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.maxLength + 63, + _js2n__-prdslib.strings.pattern + "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + ], + } {} false _js2n__-prdslib.never + ]), + secrets = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.records.record {} {} false - _js2n__-prdslib.never + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-zA-Z_][a-zA-Z0-9_]*$" + ]) ], - } false _js2n__-prdslib.never - ]) - | optional, - } - | optional, - migrate - | { - cmd - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf + } {} false _js2n__-prdslib.never + ], + description = _js2n__-prdslib.isType '"String", + manifestVersion = _js2n__-prdslib.const "subsquid.io/v0.1", + manifest_version = _js2n__-prdslib.const "subsquid.io/v0.1", + name = + _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern "^[:\\-\\/\\w.]+$" - ]), - _js2n__-prdslib.arrays.minItems 1 - ]), - env - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 30, + _js2n__-prdslib.strings.minLength 3, + _js2n__-prdslib.strings.pattern + "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$" + ], + queries = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never + ], + scale = + _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - "/^[a-zA-Z_][a-zA-Z0-9_]*$/" = + addons = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.records.record {} {} false - _js2n__-prdslib.never + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + hasura = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + profile = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "small", + "medium", + "large" + ] + ], + replicas = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 5, + _js2n__-prdslib.numbers.exclusiveMinimum + 0 + ], + } {} false _js2n__-prdslib.never + ], + neon = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + autoscaling_limit_max_cu = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "0.25", + "0.5", + "1", + "2", + "3", + "4", + "8" + ] + ], + autoscaling_limit_min_cu = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "0.25", + "0.5", + "1", + "2", + "3", + "4", + "8" + ] + ], + } {} false _js2n__-prdslib.never + ], + postgres = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + autoresize = + _js2n__-prdslib.isType + '"Bool", + autoresize_limit = + _js2n__-prdslib.isType + '"String", + profile = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "small", + "medium", + "large" + ] + ], + storage = + _js2n__-prdslib.isType + '"String", + } {} false _js2n__-prdslib.never + ], + rpc = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + max-rate = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "\\d+rp[sm]" + ], + monthly-cap = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "\\d+[km]" + ], + } {} false _js2n__-prdslib.never + ], + } {} false _js2n__-prdslib.never ], - } - { - "^[a-zA-Z_][a-zA-Z0-9_]*$" = + api = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.records.record {} {} false - _js2n__-prdslib.never + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + profile = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "small", "medium", "large" ] + ], + replicas = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 5, + _js2n__-prdslib.numbers.exclusiveMinimum + 0 + ], + } {} false _js2n__-prdslib.never ], - } false _js2n__-prdslib.never - ]) - | optional, - } - | doc "[DEPRECATED] Please use \"deploy.init\" instead" - | optional, - processor - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.ifThenElse - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf _js2n__-prdslib.always - ]) - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "cmd", "name" ], - _js2n__-prdslib.records.record - { - cmd = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[:\\-\\/\\w.]+$" - ]), - _js2n__-prdslib.arrays.minItems 1 - ], - env = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - "/^[a-zA-Z_][a-zA-Z0-9_]*$/" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.records.record - {} {} false - _js2n__-prdslib.never - ], - } - { - "^[a-zA-Z_][a-zA-Z0-9_]*$" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.records.record - {} {} false - _js2n__-prdslib.never - ], - } false _js2n__-prdslib.never - ], - name = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 63, - _js2n__-prdslib.strings.pattern - "[a-z0-9]([-a-z0-9]*[a-z0-9])?" - ], - } {} false _js2n__-prdslib.never - ]), - _js2n__-prdslib.arrays.minItems 1, - _js2n__-prdslib.arrays.uniqueItems - ]) - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "cmd" ], - _js2n__-prdslib.records.record - { - cmd = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[:\\-\\/\\w.]+$" - ]), - _js2n__-prdslib.arrays.minItems 1 - ], - env = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - "/^[a-zA-Z_][a-zA-Z0-9_]*$/" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.records.record {} {} - false _js2n__-prdslib.never - ], - } - { - "^[a-zA-Z_][a-zA-Z0-9_]*$" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.records.record {} {} - false _js2n__-prdslib.never - ], - } false _js2n__-prdslib.never - ], - name = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 63, - _js2n__-prdslib.strings.pattern - "[a-z0-9]([-a-z0-9]*[a-z0-9])?" - ], - } {} false _js2n__-prdslib.never - ])), - secrets - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern "^[a-zA-Z_][a-zA-Z0-9_]*$" - ]) - ) - | doc "[DEPRECATED] Please use secrets context https://docs.subsquid.io/cloud/resources/env-variables/#secrets" - | optional, - }, - description | String | optional, - manifestVersion - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.const "subsquid.io/v0.1") - | doc "[DEPRECATED] Please use \"manifest_version\" instead." - | optional, - manifest_version - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.const "subsquid.io/v0.1") - | optional, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 30, - _js2n__-prdslib.strings.minLength 3, - _js2n__-prdslib.strings.pattern "^[a-z0-9][a-z0-9\\-]*[a-z0-9]$" - ]), - queries | {} | optional, - scale - | { - addons - | { - postgres - | { - profile - | std.enum.TagOrString - | [| 'large, 'medium, 'small |] - | optional, - storage | String | optional, - } - | optional, - rpc - | { - max-rate - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern "\\d+rp[sm]" - ]) - | optional, - monthly-cap - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern "\\d+[km]" - ]) - | optional, - } - | doc "[DEPRECATED] Please use billing settings in Cloud UI" - | optional, - } - | optional, - api - | { - profile - | std.enum.TagOrString - | [| 'large, 'medium, 'small |] - | optional, - replicas - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf + dedicated = _js2n__-prdslib.isType '"Bool", + processor = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + profile = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "small", "medium", "large" ] + ], + } {} false _js2n__-prdslib.never + ], + } {} false _js2n__-prdslib.never + ], + slot = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 6, + _js2n__-prdslib.strings.minLength 2, + _js2n__-prdslib.strings.pattern + "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$" + ], + tag = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 32, + _js2n__-prdslib.strings.minLength 2, + _js2n__-prdslib.strings.pattern + "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$" + ], + version = + _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 5, + _js2n__-prdslib.numbers.maximum 1000000, _js2n__-prdslib.numbers.exclusiveMinimum 0 - ]) - | optional, - } - | optional, - dedicated | Bool | optional, - processor - | { - profile - | std.enum.TagOrString - | [| 'large, 'medium, 'small |] - | optional, - } - | optional, - } - | optional, - version - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 1000000, - _js2n__-prdslib.numbers.exclusiveMinimum 0 - ]), - } \ No newline at end of file + ], + } {} false _js2n__-prdslib.never + ]) \ No newline at end of file diff --git a/out/Synadia Connect Component.ncl b/out/Synadia Connect Component.ncl new file mode 100644 index 0000000..1736f01 --- /dev/null +++ b/out/Synadia Connect Component.ncl @@ -0,0 +1,972 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = { + "_js2n__-:definitions/componentKind!contract" = + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.enum [ "scanner", "source", "sink" ]), + "_js2n__-:definitions/componentStatus!contract" = + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.enum + [ "stable", "preview", "experimental", "deprecated" ]), + "_js2n__-:definitions/constraint!contract" = + { + enum | Array (String) | optional, + preset | String | optional, + range + | { + gt | Number | optional, + gte | Number | optional, + lt | Number | optional, + lte | Number | optional, + } + | optional, + regex | String | optional, + }, + "_js2n__-:definitions/field!contract" = + { + constraints + | Array _js2n__-refsenv."_js2n__-:definitions/constraint!contract" + | optional, + "default" + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always + | optional, + description | String | optional, + examples | Array Dyn | optional, + fields + | Array _js2n__-refsenv."_js2n__-:definitions/field!contract" + | optional, + kind + | _js2n__-refsenv."_js2n__-:definitions/fieldKind!contract" + | optional, + label | String, + name | String, + "optional" | Bool | optional, + path | String, + render_hint | String | optional, + secret | Bool | optional, + type | _js2n__-refsenv."_js2n__-:definitions/fieldType!contract", + }, + "_js2n__-:definitions/fieldKind!contract" = + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.enum [ "scalar", "map", "list" ]), + "_js2n__-:definitions/fieldType!contract" = + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.enum + [ + "bool", + "int", + "object", + "scanner", + "string", + "expression", + "condition" + ]), + } + in + { + description | String, + fields + | Array _js2n__-refsenv."_js2n__-:definitions/field!contract" + | optional, + kind | _js2n__-refsenv."_js2n__-:definitions/componentKind!contract", + label | String, + model_version | String, + name | String, + status | _js2n__-refsenv."_js2n__-:definitions/componentStatus!contract", + } \ No newline at end of file diff --git a/out/TSTyche.ncl b/out/TSTyche.ncl index 1408854..ae49d1a 100644 --- a/out/TSTyche.ncl +++ b/out/TSTyche.ncl @@ -899,10 +899,42 @@ let rec _js2n__-refsenv = {} in { + checkSourceFiles + | Bool + | doc "Enable type error reporting for source files." + | optional, failFast | Bool | doc "Stop running tests after the first failed assertion." | optional, + plugins + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ]) + | doc "The list of plugins to use." + | optional, + rejectAnyType + | Bool + | doc "Reject the 'any' type passed as an argument to the 'expect()' function or a matcher." + | optional, + rejectNeverType + | Bool + | doc "Reject the 'never' type passed as an argument to the 'expect()' function or a matcher." + | optional, + reporters + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ]) + | doc "The list of reporters to use." + | optional, rootPath | String | doc "The path to a directory containing files of a test project." @@ -912,13 +944,7 @@ let rec _js2n__-refsenv (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^([45]\\.[0-9](\\.[0-9])?)|beta|current|latest|next|rc$" - ]), + _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String"), _js2n__-prdslib.arrays.uniqueItems ]) | doc "The list of TypeScript versions to be tested on." @@ -933,5 +959,9 @@ let rec _js2n__-refsenv ]) | doc "The list of glob patterns matching the test files." | optional, + tsconfig + | String + | doc "The look up strategy to be used to find the TSConfig file." + | optional, .. } \ No newline at end of file diff --git a/out/Tab data for a LinUtil.ncl b/out/Tab data for a LinUtil.ncl index 7140886..9715d49 100644 --- a/out/Tab data for a LinUtil.ncl +++ b/out/Tab data for a LinUtil.ncl @@ -923,6 +923,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { + description = + _js2n__-refsenv."_js2n__-:definitions/string-property!predicate", entries = _js2n__-prdslib.allOf [ @@ -933,6 +935,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { + description = + _js2n__-refsenv."_js2n__-:definitions/string-property!predicate", matches = _js2n__-prdslib.isType '"Bool", @@ -940,6 +944,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/string-property!predicate", script = _js2n__-refsenv."_js2n__-:definitions/string-property!predicate", + task_list = + _js2n__-refsenv."_js2n__-:definitions/string-property!predicate", } {} false _js2n__-prdslib.never ]), _js2n__-prdslib.arrays.minItems 1, @@ -964,8 +970,13 @@ let rec _js2n__-refsenv 'Record, _js2n__-prdslib.records.record { + command_exists = + _js2n__-prdslib.isType + 'Null, environment = _js2n__-refsenv."_js2n__-:definitions/string-property!predicate", + file = + _js2n__-refsenv."_js2n__-:definitions/string-property!predicate", } {} false _js2n__-prdslib.never ], @@ -991,11 +1002,14 @@ let rec _js2n__-refsenv ], script = _js2n__-refsenv."_js2n__-:definitions/string-property!predicate", + task_list = + _js2n__-refsenv."_js2n__-:definitions/string-property!predicate", } {} false _js2n__-prdslib.never ]), _js2n__-prdslib.arrays.minItems 1, _js2n__-prdslib.arrays.uniqueItems ], + multi_selectable = _js2n__-prdslib.isType '"Bool", name = _js2n__-refsenv."_js2n__-:definitions/string-property!predicate", } {} false _js2n__-prdslib.never diff --git a/out/Taskfile config.ncl b/out/Taskfile config.ncl index ea9de9b..cd445c8 100644 --- a/out/Taskfile config.ncl +++ b/out/Taskfile config.ncl @@ -916,12 +916,7 @@ let rec _js2n__-refsenv cmd = _js2n__-prdslib.isType '"String", ignore_error = _js2n__-prdslib.isType '"Bool", platforms = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], + _js2n__-refsenv."_js2n__-:definitions/platforms!predicate", set = _js2n__-prdslib.allOf [ @@ -957,13 +952,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.anyOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { task = _js2n__-prdslib.isType '"String", } {} - false _js2n__-prdslib.never - ] + _js2n__-refsenv."_js2n__-:definitions/task_call!predicate" ], } {} false _js2n__-prdslib.never ], @@ -1020,6 +1009,8 @@ let rec _js2n__-refsenv { cmd = _js2n__-prdslib.isType '"String", for = _js2n__-refsenv."_js2n__-:definitions/for!predicate", + platforms = + _js2n__-refsenv."_js2n__-:definitions/platforms!predicate", silent = _js2n__-prdslib.isType '"Bool", task = _js2n__-prdslib.isType '"String", vars = _js2n__-refsenv."_js2n__-:definitions/vars!predicate", @@ -1120,6 +1111,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum [ "interleaved", "prefixed", "group" ] ], + "_js2n__-:definitions/platforms!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") + ], "_js2n__-:definitions/precondition!predicate" = _js2n__-prdslib.anyOf [ @@ -1147,7 +1144,28 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "enum", "name" ], + _js2n__-prdslib.records.record + { + enum = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + name = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ] + ]) ], } {} false _js2n__-prdslib.never ], @@ -1229,12 +1247,7 @@ let rec _js2n__-refsenv [ "none", "checksum", "timestamp" ] ], platforms = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], + _js2n__-refsenv."_js2n__-:definitions/platforms!predicate", preconditions = _js2n__-prdslib.allOf [ @@ -1243,7 +1256,17 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/precondition!predicate" ], prefix = _js2n__-prdslib.isType '"String", - prompt = _js2n__-prdslib.isType '"String", + prompt = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ] + ], requires = _js2n__-refsenv."_js2n__-:definitions/requires_obj!predicate", run = _js2n__-refsenv."_js2n__-:definitions/run!predicate", @@ -1415,6 +1438,15 @@ let rec _js2n__-refsenv ], dir = _js2n__-prdslib.isType '"String", + excludes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], flatten = _js2n__-prdslib.isType '"Bool", internal = diff --git a/out/Tauticord.ncl b/out/Tauticord.ncl index 224e70e..e325cdc 100644 --- a/out/Tauticord.ncl +++ b/out/Tauticord.ncl @@ -936,6 +936,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/discordVoiceChannelName!predicate", _js2n__-refsenv."_js2n__-:definitions/emptyString!predicate" ], + RecentlyAdded = + _js2n__-refsenv."_js2n__-:definitions/recentlyAddedVoiceChannel!predicate", Series = _js2n__-refsenv."_js2n__-:definitions/voiceChannel!predicate", Tracks = @@ -1065,6 +1067,8 @@ let rec _js2n__-refsenv Movies = _js2n__-refsenv."_js2n__-:definitions/voiceChannel!predicate", Name = _js2n__-prdslib.isType '"String", + RecentlyAdded = + _js2n__-refsenv."_js2n__-:definitions/recentlyAddedVoiceChannel!predicate", Series = _js2n__-refsenv."_js2n__-:definitions/voiceChannel!predicate", Tracks = @@ -1084,6 +1088,42 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Integer, _js2n__-prdslib.numbers.minimum 1 ], + "_js2n__-:definitions/recentlyAddedVoiceChannel!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ + "CustomEmoji", + "CustomName", + "Enable", + "Hours", + "VoiceChannelID" + ], + _js2n__-prdslib.records.record + { + CustomEmoji = _js2n__-prdslib.isType '"String", + CustomName = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/discordVoiceChannelName!predicate", + _js2n__-refsenv."_js2n__-:definitions/emptyString!predicate" + ], + Enable = _js2n__-prdslib.isType '"Bool", + Hours = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], + VoiceChannelID = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/discordChannelId!predicate", + _js2n__-refsenv."_js2n__-:definitions/numberZero!predicate" + ], + } {} true _js2n__-prdslib.always + ], "_js2n__-:definitions/tautulliApiKey!contract" | doc "A Tautulli API key" = _js2n__-prdslib.contract_from_predicate @@ -1102,7 +1142,7 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required - [ "CustomEmoji", "Enable", "VoiceChannelID" ], + [ "CustomEmoji", "CustomName", "Enable", "VoiceChannelID" ], _js2n__-prdslib.records.record { CustomEmoji = _js2n__-prdslib.isType '"String", @@ -1126,7 +1166,7 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required - [ "CustomEmoji", "Enable", "VoiceChannelID" ], + [ "CustomEmoji", "CustomName", "Enable", "VoiceChannelID" ], _js2n__-prdslib.records.record { CustomEmoji = _js2n__-prdslib.isType '"String", diff --git a/out/Traefik v3 File Provider.ncl b/out/Traefik v3 File Provider.ncl new file mode 100644 index 0000000..db7ccf0 --- /dev/null +++ b/out/Traefik v3 File Provider.ncl @@ -0,0 +1,2382 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = { + "_js2n__-:definitions/addPrefixMiddleware!predicate" + | doc "The AddPrefix middleware updates the URL Path of the request before forwarding it." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { prefix = _js2n__-prdslib.isType '"String", } {} false + _js2n__-prdslib.never + ], + "_js2n__-:definitions/basicAuthMiddleware!predicate" + | doc "The BasicAuth middleware is a quick way to restrict access to your services to known users. If both users and usersFile are provided, the two are merged. The contents of usersFile have precedence over the values in users." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + headerField = _js2n__-prdslib.isType '"String", + realm = _js2n__-prdslib.isType '"String", + removeHeader = _js2n__-prdslib.isType '"Bool", + users = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + usersFile = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/bufferingMiddleware!predicate" + | doc m%" + The Buffering middleware gives you control on how you want to read the requests before sending them to services. + + With Buffering, Traefik reads the entire request into memory (possibly buffering large requests into disk), and rejects requests that are over a specified limit. + + This can help services deal with large data (multipart/form-data for example), and can minimize time spent sending data to a service. + "% + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + maxRequestBodyBytes = _js2n__-prdslib.isType 'Integer, + maxResponseBodyBytes = _js2n__-prdslib.isType 'Integer, + memRequestBodyBytes = _js2n__-prdslib.isType 'Integer, + memResponseBodyBytes = _js2n__-prdslib.isType 'Integer, + retryExpression = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/chainMiddleware!predicate" + | doc "The Chain middleware enables you to define reusable combinations of other pieces of middleware. It makes reusing the same groups easier." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + middlewares = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.minItems 1 + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/circuitBreakerMiddleware!predicate" + | doc m%" + The circuit breaker protects your system from stacking requests to unhealthy services (resulting in cascading failures). + + When your system is healthy, the circuit is closed (normal operations). When your system becomes unhealthy, the circuit becomes open and the requests are no longer forwarded (but handled by a fallback mechanism). + + To assess if your system is healthy, the circuit breaker constantly monitors the services. + "% + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + checkPeriod = _js2n__-prdslib.isType '"String", + expression = _js2n__-prdslib.isType '"String", + fallbackDuration = _js2n__-prdslib.isType '"String", + recoveryDuration = _js2n__-prdslib.isType '"String", + responseCode = _js2n__-prdslib.isType 'Integer, + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/compressMiddleware!predicate" + | doc "The Compress middleware enables the gzip compression." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + defaultEncoding = _js2n__-prdslib.isType '"String", + encodings = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + excludedContentTypes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + includedContentTypes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + minResponseBodyBytes = _js2n__-prdslib.isType 'Integer, + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/contentTypeMiddleware!predicate" + | doc m%" + The Content-Type middleware - or rather its unique autoDetect option - specifies whether to let the Content-Type header, if it has not been set by the backend, be automatically set to a value derived from the contents of the response. + + As a proxy, the default behavior should be to leave the header alone, regardless of what the backend did with it. However, the historic default was to always auto-detect and set the header if it was nil, and it is going to be kept that way in order to support users currently relying on it. This middleware exists to enable the correct behavior until at least the default one can be changed in a future version. + "% + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { autoDetect = _js2n__-prdslib.isType '"Bool", } {} false + _js2n__-prdslib.never + ], + "_js2n__-:definitions/digestAuthMiddleware!predicate" + | doc "The DigestAuth middleware is a quick way to restrict access to your services to known users. If both users and usersFile are provided, the two are merged. The contents of usersFile have precedence over the values in users." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + headerField = _js2n__-prdslib.isType '"String", + realm = _js2n__-prdslib.isType '"String", + removeHeader = _js2n__-prdslib.isType '"Bool", + users = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + usersFile = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/errorsMiddleware!predicate" + | doc "The ErrorPage middleware returns a custom page in lieu of the default, according to configured ranges of HTTP Status codes. The error page itself is not hosted by Traefik." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + query = _js2n__-prdslib.isType '"String", + service = _js2n__-prdslib.isType '"String", + status = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/forwardAuthMiddleware!predicate" + | doc "The ForwardAuth middleware delegate the authentication to an external service. If the service response code is 2XX, access is granted and the original request is performed. Otherwise, the response from the authentication server is returned." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + addAuthCookiesToResponse = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + address = _js2n__-prdslib.isType '"String", + authRequestHeaders = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + authResponseHeaders = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + authResponseHeadersRegex = _js2n__-prdslib.isType '"String", + tls = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + ca = _js2n__-prdslib.isType '"String", + cert = _js2n__-prdslib.isType '"String", + insecureSkipVerify = + _js2n__-prdslib.isType '"Bool", + key = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + trustForwardHeader = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/grpcWebMiddleware!predicate" + | doc "The GrpcWeb middleware converts gRPC Web requests to HTTP/2 gRPC requests before forwarding them to the backends." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + allowOrigins = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/headersMiddleware!predicate" + | doc "The Headers middleware can manage the requests/responses headers." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + accessControlAllowCredentials = + _js2n__-prdslib.isType '"Bool", + accessControlAllowHeaders = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + accessControlAllowMethods = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + accessControlAllowOriginList = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + accessControlAllowOriginListRegex = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + accessControlExposeHeaders = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + accessControlMaxAge = _js2n__-prdslib.isType 'Integer, + addVaryHeader = _js2n__-prdslib.isType '"Bool", + allowedHosts = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + browserXssFilter = _js2n__-prdslib.isType '"Bool", + contentSecurityPolicy = _js2n__-prdslib.isType '"String", + contentSecurityPolicyReportOnly = + _js2n__-prdslib.isType '"String", + contentTypeNosniff = _js2n__-prdslib.isType '"Bool", + customBrowserXSSValue = _js2n__-prdslib.isType '"String", + customFrameOptionsValue = _js2n__-prdslib.isType '"String", + customRequestHeaders = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + customResponseHeaders = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + featurePolicy = _js2n__-prdslib.isType '"String", + forceSTSHeader = _js2n__-prdslib.isType '"Bool", + frameDeny = _js2n__-prdslib.isType '"Bool", + hostsProxyHeaders = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + isDevelopment = _js2n__-prdslib.isType '"Bool", + permissionsPolicy = _js2n__-prdslib.isType '"String", + publicKey = _js2n__-prdslib.isType '"String", + referrerPolicy = _js2n__-prdslib.isType '"String", + sslForceHost = _js2n__-prdslib.isType '"Bool", + sslHost = _js2n__-prdslib.isType '"String", + sslProxyHeaders = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + sslRedirect = _js2n__-prdslib.isType '"Bool", + sslTemporaryRedirect = _js2n__-prdslib.isType '"Bool", + stsIncludeSubdomains = _js2n__-prdslib.isType '"Bool", + stsPreload = _js2n__-prdslib.isType '"Bool", + stsSeconds = _js2n__-prdslib.isType 'Integer, + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/httpFailoverService!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + fallback = _js2n__-prdslib.isType '"String", + healthCheck = _js2n__-prdslib.isType 'Record, + service = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/httpLoadBalancerService!predicate" + | doc m%" + The load balancers are able to load balance the requests between multiple instances of your programs. + + Each service has a load-balancer, even if there is only one server to forward traffic to. + "% + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "servers" ], + _js2n__-prdslib.records.record + { + healthCheck = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + followRedirects = _js2n__-prdslib.isType '"Bool", + headers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + hostname = _js2n__-prdslib.isType '"String", + interval = _js2n__-prdslib.isType '"String", + method = _js2n__-prdslib.isType '"String", + path = _js2n__-prdslib.isType '"String", + port = _js2n__-prdslib.isType 'Integer, + scheme = _js2n__-prdslib.isType '"String", + timeout = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + passHostHeader = _js2n__-prdslib.isType '"Bool", + responseForwarding = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + flushInterval = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + servers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "url" ], + _js2n__-prdslib.records.record + { url = _js2n__-prdslib.isType '"String", } {} + true _js2n__-prdslib.always + ]), + _js2n__-prdslib.arrays.minItems 1 + ], + serversTransport = _js2n__-prdslib.isType '"String", + sticky = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + cookie = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + httpOnly = + _js2n__-prdslib.isType '"Bool", + name = + _js2n__-prdslib.isType '"String", + sameSite = + _js2n__-prdslib.isType '"String", + secure = + _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/httpMiddleware!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.records.record + { + addPrefix = + _js2n__-refsenv."_js2n__-:definitions/addPrefixMiddleware!predicate", + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.record + { + basicAuth = + _js2n__-refsenv."_js2n__-:definitions/basicAuthMiddleware!predicate", + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.record + { + buffering = + _js2n__-refsenv."_js2n__-:definitions/bufferingMiddleware!predicate", + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.record + { + chain = + _js2n__-refsenv."_js2n__-:definitions/chainMiddleware!predicate", + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.record + { + circuitBreaker = + _js2n__-refsenv."_js2n__-:definitions/circuitBreakerMiddleware!predicate", + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.record + { + compress = + _js2n__-refsenv."_js2n__-:definitions/compressMiddleware!predicate", + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.record + { + contentType = + _js2n__-refsenv."_js2n__-:definitions/contentTypeMiddleware!predicate", + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.record + { + digestAuth = + _js2n__-refsenv."_js2n__-:definitions/digestAuthMiddleware!predicate", + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.record + { + errors = + _js2n__-refsenv."_js2n__-:definitions/errorsMiddleware!predicate", + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.record + { + forwardAuth = + _js2n__-refsenv."_js2n__-:definitions/forwardAuthMiddleware!predicate", + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.record + { + grpcWeb = + _js2n__-refsenv."_js2n__-:definitions/grpcWebMiddleware!predicate", + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.record + { + headers = + _js2n__-refsenv."_js2n__-:definitions/headersMiddleware!predicate", + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.record + { + ipWhiteList = + _js2n__-refsenv."_js2n__-:definitions/ipWhiteListMiddleware!predicate", + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.record + { + ipAllowList = + _js2n__-refsenv."_js2n__-:definitions/ipAllowListMiddleware!predicate", + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.record + { + inFlightReq = + _js2n__-refsenv."_js2n__-:definitions/inFlightReqMiddleware!predicate", + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.record + { + passTLSClientCert = + _js2n__-refsenv."_js2n__-:definitions/passTLSClientCertMiddleware!predicate", + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.record + { + plugin = + _js2n__-refsenv."_js2n__-:definitions/pluginMiddleware!predicate", + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.record + { + rateLimit = + _js2n__-refsenv."_js2n__-:definitions/rateLimitMiddleware!predicate", + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.record + { + redirectRegex = + _js2n__-refsenv."_js2n__-:definitions/redirectRegexMiddleware!predicate", + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.record + { + redirectScheme = + _js2n__-refsenv."_js2n__-:definitions/redirectSchemeMiddleware!predicate", + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.record + { + replacePath = + _js2n__-refsenv."_js2n__-:definitions/replacePathMiddleware!predicate", + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.record + { + replacePathRegex = + _js2n__-refsenv."_js2n__-:definitions/replacePathRegexMiddleware!predicate", + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.record + { + retry = + _js2n__-refsenv."_js2n__-:definitions/retryMiddleware!predicate", + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.record + { + stripPrefix = + _js2n__-refsenv."_js2n__-:definitions/stripPrefixMiddleware!predicate", + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.record + { + stripPrefixRegex = + _js2n__-refsenv."_js2n__-:definitions/stripPrefixRegexMiddleware!predicate", + } {} false _js2n__-prdslib.never + ] + ], + "_js2n__-:definitions/httpMirroringService!predicate" + | doc "The mirroring is able to mirror requests sent to a service to other services. Please note that by default the whole request is buffered in memory while it is being mirrored. See the maxBodySize option for how to modify this behaviour." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + healthCheck = _js2n__-prdslib.isType 'Record, + maxBodySize = _js2n__-prdslib.isType 'Integer, + mirrors = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + name = _js2n__-prdslib.isType '"String", + percent = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.maximum 100, + _js2n__-prdslib.numbers.minimum 0 + ], + } {} true _js2n__-prdslib.always + ]) + ], + service = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/httpRouter!predicate" + | doc "A router is in charge of connecting incoming requests to the services that can handle them. In the process, routers may use pieces of middleware to update the request, or act before forwarding the request to the service." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "rule", "service" ], + _js2n__-prdslib.records.record + { + entryPoints = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + middlewares = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + "priority" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + rule = _js2n__-prdslib.isType '"String", + ruleSyntax = _js2n__-prdslib.isType '"String", + service = _js2n__-prdslib.isType '"String", + tls = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + certResolver = _js2n__-prdslib.isType '"String", + domains = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + main = + _js2n__-prdslib.isType + '"String", + sans = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } {} true _js2n__-prdslib.always + ]) + ], + options = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/httpService!predicate" + | doc "The Services are responsible for configuring how to reach the actual services that will eventually handle the incoming requests." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.records.record + { + loadBalancer = + _js2n__-refsenv."_js2n__-:definitions/httpLoadBalancerService!predicate", + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.record + { + weighted = + _js2n__-refsenv."_js2n__-:definitions/httpWeightedService!predicate", + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.record + { + mirroring = + _js2n__-refsenv."_js2n__-:definitions/httpMirroringService!predicate", + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.record + { + failover = + _js2n__-refsenv."_js2n__-:definitions/httpFailoverService!predicate", + } {} false _js2n__-prdslib.never + ] + ], + "_js2n__-:definitions/httpWeightedService!predicate" + | doc m%" + The WRR is able to load balance the requests between multiple services based on weights. + + This strategy is only available to load balance between services and not between servers. + "% + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + healthCheck = _js2n__-prdslib.isType 'Record, + services = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + name = _js2n__-prdslib.isType '"String", + weight = _js2n__-prdslib.isType '"Number", + } {} true _js2n__-prdslib.always + ]) + ], + sticky = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + cookie = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + httpOnly = + _js2n__-prdslib.isType '"Bool", + name = + _js2n__-prdslib.isType '"String", + sameSite = + _js2n__-prdslib.isType '"String", + secure = + _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/inFlightReqMiddleware!predicate" + | doc "To proactively prevent services from being overwhelmed with high load, a limit on the number of simultaneous in-flight requests can be applied." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + amount = _js2n__-prdslib.isType 'Integer, + sourceCriterion = + _js2n__-refsenv."_js2n__-:definitions/sourceCriterion!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/ipAllowListMiddleware!predicate" + | doc "IPAllowList accepts / refuses requests based on the client IP." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + ipStrategy = + _js2n__-refsenv."_js2n__-:definitions/ipStrategy!predicate", + rejectStatusCode = _js2n__-prdslib.isType 'Integer, + sourceRange = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/ipStrategy!predicate" + | doc "The ipStrategy option defines parameters that set how Traefik will determine the client IP." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + depth = _js2n__-prdslib.isType 'Integer, + excludedIPs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/ipWhiteListMiddleware!predicate" + | doc "DEPRECATED: IPWhitelist accepts / refuses requests based on the client IP." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + ipStrategy = + _js2n__-refsenv."_js2n__-:definitions/ipStrategy!predicate", + sourceRange = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/passTLSClientCertMiddleware!predicate" + | doc "PassTLSClientCert adds in header the selected data from the passed client tls certificate." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + info = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + issuer = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + commonName = + _js2n__-prdslib.isType '"Bool", + country = + _js2n__-prdslib.isType '"Bool", + domainComponent = + _js2n__-prdslib.isType '"Bool", + locality = + _js2n__-prdslib.isType '"Bool", + organization = + _js2n__-prdslib.isType '"Bool", + province = + _js2n__-prdslib.isType '"Bool", + serialNumber = + _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ], + notAfter = _js2n__-prdslib.isType '"Bool", + notBefore = _js2n__-prdslib.isType '"Bool", + sans = _js2n__-prdslib.isType '"Bool", + subject = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + commonName = + _js2n__-prdslib.isType '"Bool", + country = + _js2n__-prdslib.isType '"Bool", + domainComponent = + _js2n__-prdslib.isType '"Bool", + locality = + _js2n__-prdslib.isType '"Bool", + organization = + _js2n__-prdslib.isType '"Bool", + province = + _js2n__-prdslib.isType '"Bool", + serialNumber = + _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + pem = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/pluginMiddleware!predicate" + | doc "Some plugins will need to be configured by adding a dynamic configuration." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType 'Record) + ], + "_js2n__-:definitions/rateLimitMiddleware!predicate" + | doc "The RateLimit middleware ensures that services will receive a fair number of requests, and allows one to define what fair is." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + average = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Number" + ], + burst = _js2n__-prdslib.isType '"Number", + period = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Number" + ], + sourceCriterion = + _js2n__-refsenv."_js2n__-:definitions/sourceCriterion!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/redirectRegexMiddleware!predicate" + | doc "RegexRedirect redirect a request from an url to another with regex matching and replacement." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + permanent = _js2n__-prdslib.isType '"Bool", + regex = _js2n__-prdslib.isType '"String", + replacement = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/redirectSchemeMiddleware!predicate" + | doc "RedirectScheme redirect request from a scheme to another." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + permanent = _js2n__-prdslib.isType '"Bool", + port = _js2n__-prdslib.isType '"String", + scheme = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/replacePathMiddleware!predicate" + | doc "Replace the path of the request url. It will replace the actual path by the specified one and will store the original path in a X-Replaced-Path header." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { path = _js2n__-prdslib.isType '"String", } {} false + _js2n__-prdslib.never + ], + "_js2n__-:definitions/replacePathRegexMiddleware!predicate" + | doc "The ReplaceRegex replace a path from an url to another with regex matching and replacement. It will replace the actual path by the specified one and store the original path in a X-Replaced-Path header." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + regex = _js2n__-prdslib.isType '"String", + replacement = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/retryMiddleware!predicate" + | doc "The Retry middleware is in charge of reissuing a request a given number of times to a backend server if that server does not reply. To be clear, as soon as the server answers, the middleware stops retrying, regardless of the response status." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "attempts" ], + _js2n__-prdslib.records.record + { + attempts = _js2n__-prdslib.isType 'Integer, + initialInterval = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/sourceCriterion!predicate" + | doc "SourceCriterion defines what criterion is used to group requests as originating from a common source. The precedence order is ipStrategy, then requestHeaderName, then requestHost. If none are set, the default is to use the requestHost." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + ipStrategy = + _js2n__-refsenv."_js2n__-:definitions/ipStrategy!predicate", + requestHeaderName = _js2n__-prdslib.isType '"String", + requestHost = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/stripPrefixMiddleware!predicate" + | doc "Remove the specified prefixes from the URL path. It will strip the matching path prefix and will store the matching path prefix in a X-Forwarded-Prefix header." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + forceSlash = _js2n__-prdslib.isType '"Bool", + prefixes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/stripPrefixRegexMiddleware!predicate" + | doc "Remove the matching prefixes from the URL path. It will strip the matching path prefix and will store the matching path prefix in a X-Forwarded-Prefix header." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + regex = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/tcpLoadBalancerService!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "servers" ], + _js2n__-prdslib.records.record + { + proxyProtocol = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { version = _js2n__-prdslib.isType 'Integer, } {} + true _js2n__-prdslib.always + ], + servers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "address" ], + _js2n__-prdslib.records.record + { + address = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ]), + _js2n__-prdslib.arrays.minItems 1 + ], + serversTransport = _js2n__-prdslib.isType '"String", + terminationDelay = _js2n__-prdslib.isType '"Number", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/tcpRouter!predicate" + | doc "If both HTTP routers and TCP routers listen to the same entry points, the TCP routers will apply before the HTTP routers. If no matching route is found for the TCP routers, then the HTTP routers will take over." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "rule", "service" ], + _js2n__-prdslib.records.record + { + entryPoints = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + middlewares = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + "priority" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + rule = _js2n__-prdslib.isType '"String", + ruleSyntax = _js2n__-prdslib.isType '"String", + service = _js2n__-prdslib.isType '"String", + tls = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + certResolver = _js2n__-prdslib.isType '"String", + domains = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + main = + _js2n__-prdslib.isType + '"String", + sans = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } {} true _js2n__-prdslib.always + ]) + ], + options = _js2n__-prdslib.isType '"String", + passthrough = _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/tcpService!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.records.record + { + loadBalancer = + _js2n__-refsenv."_js2n__-:definitions/tcpLoadBalancerService!predicate", + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.record + { + weighted = + _js2n__-refsenv."_js2n__-:definitions/tcpWeightedService!predicate", + } {} false _js2n__-prdslib.never + ] + ], + "_js2n__-:definitions/tcpWeightedService!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "services" ], + _js2n__-prdslib.records.record + { + services = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "name", "weight" ], + _js2n__-prdslib.records.record + { + name = _js2n__-prdslib.isType '"String", + weight = _js2n__-prdslib.isType '"Number", + } {} false _js2n__-prdslib.never + ]), + _js2n__-prdslib.arrays.minItems 1 + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/udpLoadBalancerService!predicate" + | doc "The servers load balancer is in charge of balancing the requests between the servers of the same service." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "servers" ], + _js2n__-prdslib.records.record + { + servers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "address" ], + _js2n__-prdslib.records.record + { + address = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ]), + _js2n__-prdslib.arrays.minItems 1 + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/udpRouter!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "service" ], + _js2n__-prdslib.records.record + { + entryPoints = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + service = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/udpService!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.records.record + { + loadBalancer = + _js2n__-refsenv."_js2n__-:definitions/udpLoadBalancerService!predicate", + } {} false _js2n__-prdslib.never, + _js2n__-prdslib.records.record + { + weighted = + _js2n__-refsenv."_js2n__-:definitions/udpWeightedService!predicate", + } {} false _js2n__-prdslib.never + ] + ], + "_js2n__-:definitions/udpWeightedService!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "services" ], + _js2n__-prdslib.records.record + { + services = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "name", "weight" ], + _js2n__-prdslib.records.record + { + name = _js2n__-prdslib.isType '"String", + weight = _js2n__-prdslib.isType '"Number", + } {} false _js2n__-prdslib.never + ]), + _js2n__-prdslib.arrays.minItems 1 + ], + } {} false _js2n__-prdslib.never + ], + } + in + { + http + | { + middlewares + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/httpMiddleware!predicate" + ]) + | doc m%" + Attached to the routers, pieces of middleware are a means of tweaking the requests before they are sent to your service (or before the answer from the services are sent to the clients). + + There are several available middleware in Traefik, some can modify the request, the headers, some are in charge of redirections, some add authentication, and so on. + + Pieces of middleware can be combined in chains to fit every scenario. + "% + | optional, + routers + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/httpRouter!predicate" + ]) + | optional, + services + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/httpService!predicate" + ]) + | optional, + .. + } + | optional, + tcp + | { + routers + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/tcpRouter!predicate" + ]) + | optional, + services + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/tcpService!predicate" + ]) + | doc "Each of the fields of the service section represents a kind of service. Which means, that for each specified service, one of the fields, and only one, has to be enabled to define what kind of service is created. Currently, the two available kinds are LoadBalancer, and Weighted." + | optional, + .. + } + | optional, + tls + | { + certificates + | Array + { + certFile | String | optional, + keyFile | String | optional, + stores + | Array (String) + | doc "A list of stores can be specified here to indicate where the certificates should be stored. Although the stores list will actually be ignored and automatically set to [\"default\"]." + | optional, + .. + } + | optional, + options + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "[a-zA-Z0-9-_]+" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + cipherSuites = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + clientAuth = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + caFiles = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + clientAuthType = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + curvePreferences = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + maxVersion = _js2n__-prdslib.isType '"String", + minVersion = _js2n__-prdslib.isType '"String", + preferServerCipherSuites = + _js2n__-prdslib.isType '"Bool", + sniStrict = _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ], + } false _js2n__-prdslib.never + ]) + | doc "The TLS options allow one to configure some parameters of the TLS connection." + | optional, + stores + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "[a-zA-Z0-9-_]+" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + defaultCertificate = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + certFile = + _js2n__-prdslib.isType + '"String", + keyFile = + _js2n__-prdslib.isType + '"String", + } {} false _js2n__-prdslib.never + ], + defaultGeneratedCert = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + domain = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + main = + _js2n__-prdslib.isType + '"String", + sans = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } {} true + _js2n__-prdslib.always + ], + resolver = + _js2n__-prdslib.isType + '"String", + } {} false _js2n__-prdslib.never + ], + } {} false _js2n__-prdslib.never + ], + } true _js2n__-prdslib.always + ]) + | doc "Any store definition other than the default one (named default) will be ignored, and there is therefore only one globally available TLS store." + | optional, + } + | doc "Configures the TLS connection, TLS options, and certificate stores." + | optional, + udp + | { + routers + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/udpRouter!predicate" + ]) + | doc "Similarly to TCP, as UDP is the transport layer, there is no concept of a request, so there is no notion of an URL path prefix to match an incoming UDP packet with. Furthermore, as there is no good TLS support at the moment for multiple hosts, there is no Host SNI notion to match against either. Therefore, there is no criterion that could be used as a rule to match incoming packets in order to route them. So UDP \"routers\" at this time are pretty much only load-balancers in one form or another." + | optional, + services + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/udpService!predicate" + ]) + | doc "Each of the fields of the service section represents a kind of service. Which means, that for each specified service, one of the fields, and only one, has to be enabled to define what kind of service is created. Currently, the two available kinds are LoadBalancer, and Weighted." + | optional, + } + | optional, + } \ No newline at end of file diff --git a/out/Traefik v3.ncl b/out/Traefik v3.ncl new file mode 100644 index 0000000..894047e --- /dev/null +++ b/out/Traefik v3.ncl @@ -0,0 +1,933 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = {} + in + { + accessLog | Dyn | optional, + api | Dyn | optional, + certificatesResolvers + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true _js2n__-prdslib.always + ]) + | optional, + core | Dyn | optional, + entryPoints + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true _js2n__-prdslib.always + ]) + | optional, + experimental | Dyn | optional, + global | Dyn | optional, + hostResolver | Dyn | optional, + log | Dyn | optional, + metrics | Dyn | optional, + ping | Dyn | optional, + providers | Dyn | optional, + serversTransport | Dyn | optional, + spiffe | Dyn | optional, + tcpServersTransport | Dyn | optional, + tracing | Dyn | optional, + .. + } \ No newline at end of file diff --git a/out/TunnelHub.ncl b/out/TunnelHub.ncl index d6da6d0..69d2c43 100644 --- a/out/TunnelHub.ncl +++ b/out/TunnelHub.ncl @@ -934,6 +934,7 @@ let rec _js2n__-refsenv "nodejs16.x", "nodejs18.x", "nodejs20.x", + "nodejs22.x", "nodejs4.3", "nodejs4.3-edge", "nodejs6.10", diff --git a/out/UET BuildConfig.json.ncl b/out/UET BuildConfig.json.ncl index 502e594..78d6743 100644 --- a/out/UET BuildConfig.json.ncl +++ b/out/UET BuildConfig.json.ncl @@ -909,6 +909,551 @@ let rec _js2n__-refsenv { UETVersion = _js2n__-prdslib.const "BleedingEdge", } {} true _js2n__-prdslib.always) _js2n__-prdslib.always _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1025.723", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1025.712", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1019.913", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1018.374", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1018.285", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1017.646", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1017.379", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1016.1370", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1016.765", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1016.712", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1016.550", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1016.541", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1016.532", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1016.325", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1016.308", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1016.296", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1016.237", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1016.184", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1016.70", } {} true + _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1016.6", } {} true + _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1015.1438", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1015.1411", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1015.240", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1015.223", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1015.183", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1014.1342", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1014.273", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1014.256", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1012.440", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1012.327", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1012.279", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1002.636", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1001.1435", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1001.1397", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1001.770", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1001.570", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1001.558", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1001.421", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1001.390", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1001.234", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2025.1001.123", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1360.354", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1360.60", } {} true + _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1360.32", } {} true + _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1358.450", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1358.359", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1358.312", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1358.244", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1358.120", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1348.253", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1345.1379", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1345.506", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1345.379", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1345.145", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1345.72", } {} true + _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1345.69", } {} true + _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1345.15", } {} true + _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1344.1436", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1344.600", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1344.411", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1340.379", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1340.15", } {} true + _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1338.786", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1338.722", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1338.697", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1338.639", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1338.541", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1338.318", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1338.298", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1338.98", } {} true + _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1337.756", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1337.634", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1337.625", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1337.621", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1337.594", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1337.136", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1336.793", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1336.773", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1336.305", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1336.12", } {} true + _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1335.1421", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1323.910", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1323.653", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1323.185", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1323.49", } {} true + _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1322.714", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1320.653", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1320.619", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1320.601", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1320.159", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1320.98", } {} true + _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1320.2", } {} true + _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1319.1431", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1319.1335", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1317.631", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1316.330", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1311.540", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1306.225", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1306.199", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1306.171", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1306.117", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1305.506", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1305.502", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1305.465", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1305.442", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1305.399", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1299.1070", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1289.621", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { UETVersion = _js2n__-prdslib.const "2024.1289.338", } {} + true _js2n__-prdslib.always) _js2n__-prdslib.always + _js2n__-prdslib.always, _js2n__-prdslib.ifThenElse (_js2n__-prdslib.records.record { UETVersion = _js2n__-prdslib.const "2024.1277.836", } {} @@ -2096,6 +2641,115 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "BleedingEdge", + "2025.1025.723", + "2025.1025.712", + "2025.1019.913", + "2025.1018.374", + "2025.1018.285", + "2025.1017.646", + "2025.1017.379", + "2025.1016.1370", + "2025.1016.765", + "2025.1016.712", + "2025.1016.550", + "2025.1016.541", + "2025.1016.532", + "2025.1016.325", + "2025.1016.308", + "2025.1016.296", + "2025.1016.237", + "2025.1016.184", + "2025.1016.70", + "2025.1016.6", + "2025.1015.1438", + "2025.1015.1411", + "2025.1015.240", + "2025.1015.223", + "2025.1015.183", + "2025.1014.1342", + "2025.1014.273", + "2025.1014.256", + "2025.1012.440", + "2025.1012.327", + "2025.1012.279", + "2025.1002.636", + "2025.1001.1435", + "2025.1001.1397", + "2025.1001.770", + "2025.1001.570", + "2025.1001.558", + "2025.1001.421", + "2025.1001.390", + "2025.1001.234", + "2025.1001.123", + "2024.1360.354", + "2024.1360.60", + "2024.1360.32", + "2024.1358.450", + "2024.1358.359", + "2024.1358.312", + "2024.1358.244", + "2024.1358.120", + "2024.1348.253", + "2024.1345.1379", + "2024.1345.506", + "2024.1345.379", + "2024.1345.145", + "2024.1345.72", + "2024.1345.69", + "2024.1345.15", + "2024.1344.1436", + "2024.1344.600", + "2024.1344.411", + "2024.1340.379", + "2024.1340.15", + "2024.1338.786", + "2024.1338.722", + "2024.1338.697", + "2024.1338.639", + "2024.1338.541", + "2024.1338.318", + "2024.1338.298", + "2024.1338.98", + "2024.1337.756", + "2024.1337.634", + "2024.1337.625", + "2024.1337.621", + "2024.1337.594", + "2024.1337.136", + "2024.1336.793", + "2024.1336.773", + "2024.1336.305", + "2024.1336.12", + "2024.1335.1421", + "2024.1323.910", + "2024.1323.653", + "2024.1323.185", + "2024.1323.49", + "2024.1322.714", + "2024.1320.653", + "2024.1320.619", + "2024.1320.601", + "2024.1320.159", + "2024.1320.98", + "2024.1320.2", + "2024.1319.1431", + "2024.1319.1335", + "2024.1317.631", + "2024.1316.330", + "2024.1311.540", + "2024.1306.225", + "2024.1306.199", + "2024.1306.171", + "2024.1306.117", + "2024.1305.506", + "2024.1305.502", + "2024.1305.465", + "2024.1305.442", + "2024.1305.399", + "2024.1299.1070", + "2024.1289.621", + "2024.1289.338", "2024.1277.836", "2024.1277.711", "2024.1277.695", diff --git a/out/UI5 Manifest.ncl b/out/UI5 Manifest.ncl index 78e7929..8c5a645 100644 --- a/out/UI5 Manifest.ncl +++ b/out/UI5 Manifest.ncl @@ -896,4767 +896,7 @@ let _js2n__-prdslib } in let rec _js2n__-refsenv - = { - "_js2n__-:definitions/Configuration.BasicDataType!predicate" - | doc "Basic data types for parameters and filters" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "string", "integer", "number", "boolean", "date", "datetime" ] - ], - "_js2n__-:definitions/Configuration.CSRFToken!predicate" - | doc "Represents a configuration for a CSRF token" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - data = _js2n__-refsenv."_js2n__-:definitions/data!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/Configuration.Destinations!predicate" - | doc "Represents a configuration for a cloud platform destination" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - defaultUrl = _js2n__-prdslib.isType '"String", - description = _js2n__-prdslib.isType '"String", - label = _js2n__-prdslib.isType '"String", - name = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/Configuration.Filter.ComboBoxItem!predicate" - | doc "A single Combo Box filter selection option" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - additionalText = _js2n__-prdslib.isType '"String", - key = _js2n__-prdslib.isType '"String", - title = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/Configuration.Filter.Item!predicate" - | doc "A single filter selection option" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - key = _js2n__-prdslib.isType '"String", - title = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/Configuration.FilterType.ComboBox!predicate" - | doc "[Experimental] ComboBox filter" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - data = _js2n__-refsenv."_js2n__-:definitions/data!predicate", - item = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "template" ], - _js2n__-prdslib.records.record - { - path = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[a-zA-Z0-9_\\.\\-/|@#]*$" - ], - template = - _js2n__-refsenv."_js2n__-:definitions/Configuration.Filter.ComboBoxItem!predicate", - } {} false _js2n__-prdslib.never - ], - items = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/Configuration.Filter.ComboBoxItem!predicate" - ], - label = _js2n__-prdslib.isType '"String", - placeholder = _js2n__-prdslib.isType '"String", - selectedIndex = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - selectedKey = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.const "ComboBox", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - value = _js2n__-prdslib.always, - visible = - _js2n__-refsenv."_js2n__-:definitions/visibility!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/Configuration.FilterType.DateRange!predicate" - | doc "Date range filter" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - label = _js2n__-prdslib.isType '"String", - options = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "date", - "today", - "yesterday", - "tomorrow", - "dateRange", - "dateTimeRange", - "from", - "to", - "fromDateTime", - "toDateTime", - "yearToDate", - "lastDays", - "lastWeeks", - "lastMonths", - "lastQuarters", - "lastYears", - "nextDays", - "nextWeeks", - "nextMonths", - "nextQuarters", - "nextYears", - "todayFromTo", - "thisWeek", - "lastWeek", - "nextWeek", - "specificMonth", - "thisMonth", - "lastMonth", - "nextMonth", - "thisQuarter", - "lastQuarter", - "nextQuarter", - "quarter1", - "quarter2", - "quarter3", - "quarter4", - "thisYear", - "lastYear", - "nextYear", - "dateTime" - ] - ]) - ], - type = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.const "DateRange", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - value = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - option = _js2n__-prdslib.isType '"String", - values = _js2n__-prdslib.isType '"Array", - } {} false _js2n__-prdslib.never - ], - visible = - _js2n__-refsenv."_js2n__-:definitions/visibility!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/Configuration.FilterType.Search!predicate" - | doc "Search filter" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - label = _js2n__-prdslib.isType '"String", - placeholder = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.const "Search", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - value = _js2n__-prdslib.isType '"String", - visible = - _js2n__-refsenv."_js2n__-:definitions/visibility!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/Configuration.FilterType.Select!predicate" - | doc "Select filter" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - data = _js2n__-refsenv."_js2n__-:definitions/data!predicate", - item = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "template" ], - _js2n__-prdslib.records.record - { - path = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[a-zA-Z0-9_\\.\\-/|@#]*$" - ], - template = - _js2n__-refsenv."_js2n__-:definitions/Configuration.Filter.Item!predicate", - } {} true _js2n__-prdslib.always - ], - items = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/Configuration.Filter.Item!predicate" - ], - label = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.const "Select", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - value = _js2n__-prdslib.always, - visible = - _js2n__-refsenv."_js2n__-:definitions/visibility!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/Configuration.NoData!predicate" - | doc "Represents a configuration for a NoData" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - description = _js2n__-prdslib.isType '"String", - size = _js2n__-prdslib.isType '"String", - title = _js2n__-prdslib.isType '"String", - type = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/Configuration.Parameter!predicate" - | doc "Represents configuration parameter" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - description = _js2n__-prdslib.isType '"String", - label = _js2n__-prdslib.isType '"String", - type = - _js2n__-refsenv."_js2n__-:definitions/Configuration.BasicDataType!predicate", - value = _js2n__-prdslib.always, - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/ContentType.AdaptiveCard!predicate" - | doc "Represents AdaptiveCard content" - = _js2n__-prdslib.always, - "_js2n__-:definitions/ContentType.Analytical!predicate" - | doc "Represents analytical content attributes" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - actionableArea = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum [ "Full", "Chart" ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - actions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/action!predicate" - ], - chartProperties = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - chartType = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ] - ], - data = _js2n__-refsenv."_js2n__-:definitions/data!predicate", - dimensionAxis = _js2n__-prdslib.isType '"String", - dimensions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/ContentType.Analytical.Dimension!predicate" - ], - feeds = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/ContentType.Analytical.Field!predicate" - ], - legend = - _js2n__-refsenv."_js2n__-:definitions/ContentType.Analytical.Legend!predicate", - measureAxis = _js2n__-prdslib.isType '"String", - measures = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/ContentType.Analytical.Measure!predicate" - ], - minHeight = - _js2n__-refsenv."_js2n__-:definitions/minHeight!predicate", - plotArea = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - categoryAxisText = - _js2n__-refsenv."_js2n__-:definitions/ContentType.Analytical.AxisText!predicate", - dataLabel = - _js2n__-refsenv."_js2n__-:definitions/ContentType.Analytical.DataLabel!predicate", - valueAxisText = - _js2n__-refsenv."_js2n__-:definitions/ContentType.Analytical.AxisText!predicate", - } {} false _js2n__-prdslib.never - ], - popover = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - actionsStrip = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - actions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/action!predicate" - ], - text = - _js2n__-prdslib.isType - '"String", - } {} false _js2n__-prdslib.never - ]), - _js2n__-prdslib.arrays.maxItems 1 - ], - active = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - } {} false _js2n__-prdslib.never - ], - title = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - alignment = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum - [ "Left", "Center", "Right" ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - text = _js2n__-prdslib.isType '"String", - visible = - _js2n__-refsenv."_js2n__-:definitions/visibility!predicate", - } {} false _js2n__-prdslib.never - ], - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/ContentType.Analytical.AxisText!predicate" - | doc "Represents descriptive text of the axis" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - visible = - _js2n__-refsenv."_js2n__-:definitions/visibility!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/ContentType.Analytical.DataLabel!predicate" - | doc "Represents value attributes in the plot area" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - showTotal = - _js2n__-refsenv."_js2n__-:definitions/visibility!predicate", - visible = - _js2n__-refsenv."_js2n__-:definitions/visibility!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/ContentType.Analytical.Dimension!predicate" - | doc "Dimension for the dataset" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - dataType = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum - [ "string", "number", "date" ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ] - ], - displayValue = _js2n__-prdslib.isType '"String", - label = _js2n__-prdslib.isType '"String", - name = _js2n__-prdslib.isType '"String", - value = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/ContentType.Analytical.Field!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - type = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum [ "Measure", "Dimension" ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - uid = _js2n__-prdslib.isType '"String", - values = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/ContentType.Analytical.Legend!predicate" - | doc "[Deprecated] Represents chart legend attributes" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - alignment = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum [ "TopLeft", "Center" ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ] - ], - position = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum - [ "Top", "Bottom", "Left", "Right" ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ] - ], - visible = - _js2n__-refsenv."_js2n__-:definitions/visibility!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/ContentType.Analytical.Measure!predicate" - | doc "Measure for the dataset" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - label = _js2n__-prdslib.isType '"String", - name = _js2n__-prdslib.isType '"String", - value = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/ContentType.AnalyticsCloud!predicate" - | doc "Represents SAP Analytics Cloud content attributes" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/ContentType.Calendar!predicate" - | doc "The calendar card is used to display a schedule of a single entity (such as person, resource) for a selected time interval" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - data = _js2n__-refsenv."_js2n__-:definitions/data!predicate", - date = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - item = - _js2n__-refsenv."_js2n__-:definitions/ContentType.Calendar.Item!predicate", - legendItem = - _js2n__-refsenv."_js2n__-:definitions/ContentType.Calendar.LegendItem!predicate", - maxItems = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - maxLegendItems = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - moreItems = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - actions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/action!predicate" - ], - } {} true _js2n__-prdslib.always - ], - noItemsText = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - specialDate = - _js2n__-refsenv."_js2n__-:definitions/ContentType.Calendar.SpecialDate!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/ContentType.Calendar.Item!predicate" - | doc "Describes each item" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - path = _js2n__-prdslib.isType '"String", - template = - _js2n__-refsenv."_js2n__-:definitions/ContentType.Calendar.Item.Template!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/ContentType.Calendar.Item.Template!predicate" - | doc "The template for all items" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - actions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/action!predicate" - ], - endDate = _js2n__-prdslib.isType '"String", - icon = - _js2n__-refsenv."_js2n__-:definitions/simpleIcon!predicate", - startDate = _js2n__-prdslib.isType '"String", - text = _js2n__-prdslib.isType '"String", - title = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum - [ - "Type01", - "Type02", - "Type03", - "Type04", - "Type05", - "Type06", - "Type07", - "Type08", - "Type09", - "Type10", - "Type11", - "Type12", - "Type13", - "Type14", - "Type15", - "Type16", - "Type17", - "Type18", - "Type19", - "Type20" - ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/ContentType.Calendar.LegendItem!predicate" - | doc "Describes each legendItem" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - path = _js2n__-prdslib.isType '"String", - template = - _js2n__-refsenv."_js2n__-:definitions/ContentType.Calendar.LegendItem.Template!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/ContentType.Calendar.LegendItem.Template!predicate" - | doc "The template for all legendItems" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - category = _js2n__-prdslib.isType '"String", - text = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum - [ - "Type01", - "Type02", - "Type03", - "Type04", - "Type05", - "Type06", - "Type07", - "Type08", - "Type09", - "Type10", - "Type11", - "Type12", - "Type13", - "Type14", - "Type15", - "Type16", - "Type17", - "Type18", - "Type19", - "Type20" - ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/ContentType.Calendar.SpecialDate!predicate" - | doc "Describes each specialDate" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - path = _js2n__-prdslib.isType '"String", - template = - _js2n__-refsenv."_js2n__-:definitions/ContentType.Calendar.SpecialDate.Template!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/ContentType.Calendar.SpecialDate.Template!predicate" - | doc "The template for all specialDates" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - endDate = _js2n__-prdslib.isType '"String", - startDate = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum - [ - "Type01", - "Type02", - "Type03", - "Type04", - "Type05", - "Type06", - "Type07", - "Type08", - "Type09", - "Type10", - "Type11", - "Type12", - "Type13", - "Type14", - "Type15", - "Type16", - "Type17", - "Type18", - "Type19", - "Type20" - ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/ContentType.Component!predicate" - | doc "Represents the configuration for a component card's content" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - minHeight = - _js2n__-refsenv."_js2n__-:definitions/minHeight!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/ContentType.List!predicate" - | doc "Represents list content attributes" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - data = _js2n__-refsenv."_js2n__-:definitions/data!predicate", - group = - _js2n__-refsenv."_js2n__-:definitions/group!predicate", - item = - _js2n__-refsenv."_js2n__-:definitions/ContentType.List.Item!predicate", - maxItems = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - minItems = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/ContentType.List.Item!predicate" - | doc "The template for all items" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - actions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/action!predicate" - ], - actionsStrip = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/actionsStripItem!predicate" - ], - _js2n__-refsenv."_js2n__-:definitions/actionsStrip!predicate" - ], - attributes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/ContentType.List.Item.ValueStateItem!predicate" - ], - attributesLayoutType = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum [ "OneColumn", "TwoColumns" ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - chart = - _js2n__-refsenv."_js2n__-:definitions/MicroChart!predicate", - description = - _js2n__-prdslib.oneOf - [ - _js2n__-refsenv."_js2n__-:definitions/field!predicate", - _js2n__-prdslib.isType '"String" - ], - highlight = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.oneOf - [ - _js2n__-refsenv."_js2n__-:definitions/state!predicate", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ] - ], - highlightText = _js2n__-prdslib.isType '"String", - icon = _js2n__-refsenv."_js2n__-:definitions/icon!predicate", - info = - _js2n__-refsenv."_js2n__-:definitions/ContentType.List.Item.ValueStateItem!predicate", - title = - _js2n__-prdslib.oneOf - [ - _js2n__-refsenv."_js2n__-:definitions/field!predicate", - _js2n__-prdslib.isType '"String" - ], - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/ContentType.List.Item.ValueStateItem!predicate" - | doc "Represents value and state information for an object" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - customStateIcon = _js2n__-prdslib.isType '"String", - showStateIcon = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - state = - _js2n__-prdslib.oneOf - [ - _js2n__-refsenv."_js2n__-:definitions/state!predicate", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - title = _js2n__-prdslib.isType '"String", - value = _js2n__-prdslib.isType '"String", - visible = - _js2n__-refsenv."_js2n__-:definitions/visibility!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/ContentType.Object!predicate" - | doc "Represents object content attributes" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - actions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/action!predicate" - ], - data = _js2n__-refsenv."_js2n__-:definitions/data!predicate", - groups = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/ContentType.Object.Group!predicate" - ], - hasData = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.isType '"Array", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/ContentType.Object.Group!predicate" - | doc "Represents a group of information for an object" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "items" ], - _js2n__-prdslib.records.record - { - alignment = _js2n__-prdslib.enum [ "Default", "Stretch" ], - items = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/ContentType.Object.Item!predicate" - ], - labelWrapping = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - title = - _js2n__-refsenv."_js2n__-:definitions/i18n_key_string!predicate", - titleMaxLines = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - visible = - _js2n__-refsenv."_js2n__-:definitions/visibility!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/ContentType.Object.Item!predicate" - | doc "Represents a single item of information. It can contain label, value and image" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - actions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/action!predicate" - ], - alt = _js2n__-prdslib.isType '"String", - customStateIcon = _js2n__-prdslib.isType '"String", - details = _js2n__-prdslib.isType '"String", - emailSubject = _js2n__-prdslib.isType '"String", - fallbackSrc = _js2n__-prdslib.isType '"String", - fullWidth = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - height = _js2n__-prdslib.isType '"String", - icon = _js2n__-refsenv."_js2n__-:definitions/icon!predicate", - id = _js2n__-prdslib.isType '"String", - imageFit = _js2n__-prdslib.isType '"String", - imagePosition = _js2n__-prdslib.isType '"String", - item = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "template" ], - _js2n__-prdslib.records.record - { - path = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[a-zA-Z0-9_\\.\\-/|@#]*$" - ], - template = - _js2n__-refsenv."_js2n__-:definitions/ContentType.Object.Item.ComboBoxItemTemplate!predicate", - } {} false _js2n__-prdslib.never - ], - label = _js2n__-prdslib.isType '"String", - mainIndicator = - _js2n__-refsenv."_js2n__-:definitions/ContentType.Object.Item.MainIndicator!predicate", - maxLines = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - maxValue = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - overlay = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - animation = _js2n__-prdslib.isType '"String", - background = _js2n__-prdslib.isType '"String", - horizontalPosition = - _js2n__-prdslib.isType '"String", - padding = _js2n__-prdslib.isType '"String", - subTitle = _js2n__-prdslib.isType '"String", - supertitle = _js2n__-prdslib.isType '"String", - textColor = _js2n__-prdslib.isType '"String", - textFilter = _js2n__-prdslib.isType '"String", - title = _js2n__-prdslib.isType '"String", - verticalPosition = - _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always - ], - path = _js2n__-prdslib.isType '"String", - placeholder = _js2n__-prdslib.isType '"String", - rows = _js2n__-prdslib.isType '"Number", - selectedKey = _js2n__-prdslib.isType '"String", - showColon = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - showStateIcon = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - sideIndicators = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/HeaderType.Numeric.SideIndicator!predicate", - _js2n__-prdslib.arrays.maxItems 2 - ], - sideIndicatorsAlignment = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum [ "Begin", "End" ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ] - ], - size = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum [ "XS", "S", "M" ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - src = _js2n__-prdslib.isType '"String", - state = - _js2n__-refsenv."_js2n__-:definitions/state!predicate", - target = - _js2n__-prdslib.oneOf - [ - _js2n__-refsenv."_js2n__-:definitions/target!predicate", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - template = - _js2n__-refsenv."_js2n__-:definitions/ContentType.Object.Item.IconGroupTemplate!predicate", - tooltip = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum - [ - "Default", - "NumericData", - "Status", - "IconGroup", - "ComboBox", - "TextArea", - "Input", - "Duration", - "DateRange", - "RatingIndicator", - "phone", - "email", - "link", - "text", - "Image" - ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ] - ], - url = _js2n__-prdslib.isType '"String", - validations = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/ContentType.Object.Item.Validation!predicate" - ], - value = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - option = _js2n__-prdslib.isType '"String", - values = _js2n__-prdslib.isType '"Array", - } {} false _js2n__-prdslib.never - ] - ], - visible = - _js2n__-refsenv."_js2n__-:definitions/visibility!predicate", - visualMode = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum [ "Full", "Half" ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/ContentType.Object.Item.ComboBoxItemTemplate!predicate" - | doc "Template for combo box items" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - key = _js2n__-prdslib.isType '"String", - title = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/ContentType.Object.Item.IconGroupIcon!predicate" - | doc "Definition for icons in the IconGroup" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - alt = _js2n__-prdslib.isType '"String", - initials = _js2n__-prdslib.isType '"String", - src = _js2n__-prdslib.isType '"String", - text = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/ContentType.Object.Item.IconGroupTemplate!predicate" - | doc "Template definition for the icons in the group" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "icon" ], - _js2n__-prdslib.records.record - { - actions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/action!predicate" - ], - icon = - _js2n__-refsenv."_js2n__-:definitions/ContentType.Object.Item.IconGroupIcon!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/ContentType.Object.Item.MainIndicator!predicate" - | doc "Represents the main numeric indicator of the NumericData" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - number = _js2n__-prdslib.isType '"String", - size = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum [ "S", "L" ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - state = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.oneOf - [ - _js2n__-refsenv."_js2n__-:definitions/Enums.ValueColor!predicate", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ] - ], - trend = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum [ "Down", "None", "Up" ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ] - ], - unit = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/ContentType.Object.Item.Validation!predicate" - | doc "[Experimental] Defines the user input validation" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - maxLength = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - message = _js2n__-prdslib.isType '"String", - minLength = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - pattern = _js2n__-prdslib.isType '"String", - required = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - restrictToPredefinedOptions = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - type = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum - [ "Error", "Warning", "Information" ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - validate = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/ContentType.Table!predicate" - | doc "Represents table content attributes" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - data = _js2n__-refsenv."_js2n__-:definitions/data!predicate", - group = - _js2n__-refsenv."_js2n__-:definitions/group!predicate", - maxItems = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - minItems = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - row = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - actions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/action!predicate" - ], - columns = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/ContentType.Table.Column!predicate" - ], - highlight = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.oneOf - [ - _js2n__-refsenv."_js2n__-:definitions/state!predicate", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ] - ], - highlightText = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/ContentType.Table.Column!predicate" - | doc "Represents object item attributes" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - actions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/action!predicate" - ], - additionalText = _js2n__-prdslib.isType '"String", - customStateIcon = _js2n__-prdslib.isType '"String", - hAlign = - _js2n__-prdslib.oneOf - [ - _js2n__-refsenv."_js2n__-:definitions/textAlign!predicate", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - icon = _js2n__-refsenv."_js2n__-:definitions/icon!predicate", - identifier = - _js2n__-prdslib.oneOf - [ - _js2n__-refsenv."_js2n__-:definitions/identifier!predicate", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - progressIndicator = - _js2n__-refsenv."_js2n__-:definitions/progressIndicator!predicate", - showStateIcon = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - state = - _js2n__-prdslib.oneOf - [ - _js2n__-refsenv."_js2n__-:definitions/state!predicate", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - target = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.oneOf - [ - _js2n__-refsenv."_js2n__-:definitions/target!predicate", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ] - ], - title = - _js2n__-refsenv."_js2n__-:definitions/i18n_key_string!predicate", - url = _js2n__-prdslib.isType '"String", - value = _js2n__-prdslib.isType '"String", - visible = - _js2n__-refsenv."_js2n__-:definitions/visibility!predicate", - width = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/ContentType.Timeline!predicate" - | doc "Represents time related content" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - data = _js2n__-refsenv."_js2n__-:definitions/data!predicate", - item = - _js2n__-refsenv."_js2n__-:definitions/ContentType.Timeline.Item!predicate", - maxItems = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - minItems = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/ContentType.Timeline.Item!predicate" - | doc "Represents a single timeline item" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - actions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/action!predicate" - ], - dateTime = - _js2n__-refsenv."_js2n__-:definitions/field!predicate", - description = - _js2n__-refsenv."_js2n__-:definitions/field!predicate", - icon = - _js2n__-refsenv."_js2n__-:definitions/simpleIcon!predicate", - owner = - _js2n__-refsenv."_js2n__-:definitions/field!predicate", - ownerImage = - _js2n__-prdslib.records.record - { value = _js2n__-prdslib.isType '"String", } {} true - _js2n__-prdslib.always, - title = - _js2n__-refsenv."_js2n__-:definitions/field!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/ContentType.WebPage!predicate" - | doc "WebPage content is used to embed HTML page" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - allow = _js2n__-prdslib.isType '"String", - allowfullscreen = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - data = _js2n__-refsenv."_js2n__-:definitions/data!predicate", - minHeight = - _js2n__-refsenv."_js2n__-:definitions/minHeight!predicate", - omitSandbox = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - sandbox = _js2n__-prdslib.isType '"String", - src = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/Enums.ValueColor!predicate" = - _js2n__-prdslib.enum [ "Critical", "Error", "Good", "Neutral" ], - "_js2n__-:definitions/HeaderType!predicate" = - _js2n__-prdslib.oneOf - [ - _js2n__-refsenv."_js2n__-:definitions/HeaderType.Default!predicate", - _js2n__-refsenv."_js2n__-:definitions/HeaderType.Numeric!predicate" - ], - "_js2n__-:definitions/HeaderType.Default!predicate" - | doc "Represents default header attributes" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - actions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/action!predicate" - ], - closeButton = - _js2n__-refsenv."_js2n__-:definitions/closeButton!predicate", - data = _js2n__-refsenv."_js2n__-:definitions/data!predicate", - icon = - _js2n__-refsenv."_js2n__-:definitions/iconWithoutSize!predicate", - status = - _js2n__-refsenv."_js2n__-:definitions/status!predicate", - subTitle = - _js2n__-refsenv."_js2n__-:definitions/i18n_key_string!predicate", - subTitleMaxLines = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - title = - _js2n__-refsenv."_js2n__-:definitions/i18n_key_string!predicate", - titleMaxLines = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "Default" ] - ], - visible = - _js2n__-refsenv."_js2n__-:definitions/visibility!predicate", - wrappingType = - _js2n__-refsenv."_js2n__-:definitions/wrappingType!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/HeaderType.Numeric!predicate" - | doc "Represents header with numeric data" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "type" ], - _js2n__-prdslib.records.record - { - actions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/action!predicate" - ], - chart = - _js2n__-refsenv."_js2n__-:definitions/MicroChart!predicate", - closeButton = - _js2n__-refsenv."_js2n__-:definitions/closeButton!predicate", - data = _js2n__-refsenv."_js2n__-:definitions/data!predicate", - details = _js2n__-prdslib.isType '"String", - detailsMaxLines = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - mainIndicator = - _js2n__-refsenv."_js2n__-:definitions/HeaderType.Numeric.MainIndicator!predicate", - sideIndicators = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/HeaderType.Numeric.SideIndicator!predicate", - _js2n__-prdslib.arrays.maxItems 2 - ], - sideIndicatorsAlignment = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum [ "Begin", "End" ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ] - ], - status = - _js2n__-refsenv."_js2n__-:definitions/status!predicate", - subTitle = - _js2n__-refsenv."_js2n__-:definitions/i18n_key_string!predicate", - subTitleMaxLines = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - title = - _js2n__-refsenv."_js2n__-:definitions/i18n_key_string!predicate", - titleMaxLines = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "Numeric" ] - ], - unitOfMeasurement = _js2n__-prdslib.isType '"String", - visible = - _js2n__-refsenv."_js2n__-:definitions/visibility!predicate", - wrappingType = - _js2n__-refsenv."_js2n__-:definitions/wrappingType!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/HeaderType.Numeric.MainIndicator!predicate" - | doc "Represents the main numeric indicator of the header" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - number = _js2n__-prdslib.isType '"String", - state = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.oneOf - [ - _js2n__-refsenv."_js2n__-:definitions/Enums.ValueColor!predicate", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ] - ], - trend = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum [ "Down", "None", "Up" ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ] - ], - unit = _js2n__-prdslib.isType '"String", - visible = - _js2n__-refsenv."_js2n__-:definitions/visibility!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/HeaderType.Numeric.SideIndicator!predicate" - | doc "Represents side indicator attributes which are used for additional information about the main indicator" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - number = _js2n__-prdslib.isType '"String", - state = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.oneOf - [ - _js2n__-refsenv."_js2n__-:definitions/Enums.ValueColor!predicate", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ] - ], - title = _js2n__-prdslib.isType '"String", - unit = _js2n__-prdslib.isType '"String", - visible = - _js2n__-refsenv."_js2n__-:definitions/visibility!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/MicroChart!predicate" - | doc "[Experimental] Describes MicroChart attributes" - = _js2n__-prdslib.oneOf - [ - _js2n__-refsenv."_js2n__-:definitions/MicroChart.Generic!predicate", - _js2n__-refsenv."_js2n__-:definitions/MicroChart.Bullet!predicate", - _js2n__-refsenv."_js2n__-:definitions/MicroChart.StackedBar!predicate" - ], - "_js2n__-:definitions/MicroChart.Bullet!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "type" ], - _js2n__-prdslib.records.record - { - color = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.oneOf - [ - _js2n__-refsenv."_js2n__-:definitions/Enums.ValueColor!predicate", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ] - ], - displayValue = _js2n__-prdslib.isType '"String", - maxValue = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - minValue = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - scale = _js2n__-prdslib.isType '"String", - target = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - thresholds = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/MicroChart.Bullet.Threshold!predicate" - ], - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.const "Bullet" - ], - value = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - visible = - _js2n__-refsenv."_js2n__-:definitions/visibility!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/MicroChart.Bullet.Threshold!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - color = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.oneOf - [ - _js2n__-refsenv."_js2n__-:definitions/Enums.ValueColor!predicate", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ] - ], - value = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/MicroChart.Generic!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "type" ], - _js2n__-prdslib.records.record - { - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "Line", "Column", "HarveyBall", "Radial" ] - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/MicroChart.StackedBar!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "type" ], - _js2n__-prdslib.records.record - { - bars = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/MicroChart.StackedBar.Bar!predicate" - ], - displayValue = _js2n__-prdslib.isType '"String", - displayZeroValue = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - maxValue = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.const "StackedBar" - ], - visible = - _js2n__-refsenv."_js2n__-:definitions/visibility!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/MicroChart.StackedBar.Bar!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - color = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.oneOf - [ - _js2n__-refsenv."_js2n__-:definitions/Enums.ValueColor!predicate", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ] - ], - displayValue = _js2n__-prdslib.isType '"String", - legendTitle = _js2n__-prdslib.isType '"String", - value = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/action!predicate" - | doc "Represents actions that can be applied on card elements" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.ifThenElse - (_js2n__-prdslib.records.record - { type = _js2n__-prdslib.const "Custom", } {} true - _js2n__-prdslib.always) - (_js2n__-prdslib.records.record - { - parameters = - _js2n__-refsenv."_js2n__-:definitions/customActionParameters!predicate", - } {} true _js2n__-prdslib.always) _js2n__-prdslib.always, - _js2n__-prdslib.ifThenElse - (_js2n__-prdslib.records.record - { type = _js2n__-prdslib.const "Navigation", } {} true - _js2n__-prdslib.always) - (_js2n__-prdslib.records.record - { - parameters = - _js2n__-prdslib.oneOf - [ - _js2n__-refsenv."_js2n__-:definitions/navigationActionParameters!predicate", - _js2n__-refsenv."_js2n__-:definitions/navigationActionIBParameters!predicate" - ], - } {} true _js2n__-prdslib.always) _js2n__-prdslib.always, - _js2n__-prdslib.ifThenElse - (_js2n__-prdslib.records.record - { type = _js2n__-prdslib.const "Submit", } {} true - _js2n__-prdslib.always) - (_js2n__-prdslib.records.record - { - parameters = - _js2n__-refsenv."_js2n__-:definitions/submitActionParameters!predicate", - } {} true _js2n__-prdslib.always) _js2n__-prdslib.always, - _js2n__-prdslib.ifThenElse - (_js2n__-prdslib.records.record - { type = _js2n__-prdslib.const "ShowCard", } {} true - _js2n__-prdslib.always) - (_js2n__-prdslib.records.record - { - parameters = - _js2n__-refsenv."_js2n__-:definitions/showCardActionParameters!predicate", - } {} true _js2n__-prdslib.always) _js2n__-prdslib.always, - _js2n__-prdslib.ifThenElse - (_js2n__-prdslib.records.record - { type = _js2n__-prdslib.const "HideCard", } {} true - _js2n__-prdslib.always) - (_js2n__-prdslib.records.record - { - parameters = - _js2n__-refsenv."_js2n__-:definitions/hideCardActionParameters!predicate", - } {} true _js2n__-prdslib.always) _js2n__-prdslib.always - ], - _js2n__-prdslib.records.required [ "type" ], - _js2n__-prdslib.records.record - { - enabled = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - parameters = _js2n__-prdslib.always, - service = - _js2n__-refsenv."_js2n__-:definitions/service!predicate", - target = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.oneOf - [ - _js2n__-refsenv."_js2n__-:definitions/target!predicate", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ] - ], - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum - [ - "Custom", - "Navigation", - "Submit", - "ShowCard", - "HideCard" - ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ] - ], - url = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/action_prop_def!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "path", "target" ], - _js2n__-prdslib.records.record - { - path = _js2n__-prdslib.isType '"String", - refreshStrategyOnAppRestore = - _js2n__-refsenv."_js2n__-:definitions/refreshStrategies_prop_def!predicate", - target = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/actionsStrip!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - item = - _js2n__-refsenv."_js2n__-:definitions/actionsStripItemBindingInfo!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/actionsStripItem!predicate" - | doc "Attributes of actions strip item" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - actions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/action!predicate" - ], - ariaHasPopup = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum - [ - "Dialog", - "Grid", - "ListBox", - "Menu", - "None", - "Tree" - ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - buttonType = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum - [ - "Accept", - "Attention", - "Back", - "Critical", - "Default", - "Emphasized", - "Ghost", - "Negative", - "Neutral", - "Reject", - "Success", - "Transparent", - "Unstyled", - "Up" - ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - icon = _js2n__-prdslib.isType '"String", - overflowPriority = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum - [ - "AlwaysOverflow", - "Disappear", - "High", - "Low", - "NeverOverflow" - ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - text = _js2n__-prdslib.isType '"String", - tooltip = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum - [ "Button", "ToolbarSpacer", "Link", "Label" ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - visible = - _js2n__-refsenv."_js2n__-:definitions/visibility!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/actionsStripItemBindingInfo!predicate" - | doc "[Experimental] Binding info for items of type actionsStripItem" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - path = _js2n__-prdslib.isType '"String", - template = - _js2n__-refsenv."_js2n__-:definitions/actionsStripItem!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/actualTargetAdditionComponentUsage!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "type", "usage" ], - _js2n__-prdslib.records.record - { - id = _js2n__-prdslib.isType '"String", - level = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.multipleOf 1 - ], - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "Component" ] - ], - usage = _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/actualTargetAdditionStandard!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "name" ], - _js2n__-prdslib.records.record - { - id = _js2n__-prdslib.isType '"String", - level = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.multipleOf 1 - ], - name = _js2n__-prdslib.isType '"String", - path = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "View", "Component" ] - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/actualTargetAdditionStandardWithoutRequiredProp!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - id = _js2n__-prdslib.isType '"String", - level = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.multipleOf 1 - ], - name = _js2n__-prdslib.isType '"String", - path = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "View", "Component" ] - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/batchRequest!predicate" - | doc "Represents a request which is a part of a batch request" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "method", "url" ], - _js2n__-prdslib.records.record - { - body = - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always, - headers = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - method = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "GET", "POST", "PUT", "PATCH", "DELETE" ] - ], - url = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/booleanOrString!predicate" = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.isType '"String" - ], - "_js2n__-:definitions/cache!predicate" - | doc "Cache control settings" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - enabled = _js2n__-prdslib.isType '"Bool", - maxAge = _js2n__-prdslib.isType '"Number", - noStore = _js2n__-prdslib.isType '"Bool", - staleWhileRevalidate = _js2n__-prdslib.isType '"Bool", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/card!predicate" - | doc "Represents the card attributes" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "template" ], - _js2n__-prdslib.records.record - { - model = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[a-zA-Z0-9_\\.\\-\\|@]*$" - ], - sequencePos = _js2n__-prdslib.isType 'Integer, - settings = - _js2n__-refsenv."_js2n__-:definitions/card_setting!predicate", - tabs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/tab_setting!predicate", - _js2n__-prdslib.arrays.minItems 1 - ], - template = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern "^[a-zA-Z0-9\\.]+$" - ], - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/card_setting!predicate" - | doc "Represents the card specific properties - properties that are passed to the card" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "title" ], - _js2n__-prdslib.records.record - { - annotationPath = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[a-zA-Z0-9_\\.\\-\\|@#]*$" - ], - category = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^\\{\\{[^\\W\\.\\-][\\w\\.\\-]*\\}\\}$" - ], - chartAnnotationPath = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[a-zA-Z0-9_\\.\\-\\|@#]*$" - ], - chartProperties = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - plotArea = - _js2n__-refsenv."_js2n__-:definitions/plotAreaDef!predicate", - timeAxis = - _js2n__-refsenv."_js2n__-:definitions/timeAxisDef!predicate", - } {} false _js2n__-prdslib.never - ], - colorPalette = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType 'Record) - ], - _js2n__-prdslib.isType 'Record - ], - customParams = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\\W\\.\\-][\\w\\.\\-]*$" - ], - dataPointAnnotationPath = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[a-zA-Z0-9_\\.\\-\\|@#]*$" - ], - defaultSpan = - _js2n__-refsenv."_js2n__-:definitions/defaultSpanDef!predicate", - dynamicSubtitleAnnotationPath = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[a-zA-Z0-9_\\.\\-\\|@#]*$" - ], - enableAddToInsights = _js2n__-prdslib.isType '"Bool", - enableLocaleCurrencyFormatting = - _js2n__-prdslib.isType '"Bool", - entitySet = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern "^[a-zA-Z0-9_]+$" - ], - identificationAnnotationPath = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[a-zA-Z0-9_\\.\\-\\|@#,]*$" - ], - ignoreSapText = _js2n__-prdslib.isType '"Bool", - imageSupported = _js2n__-prdslib.isType '"Bool", - itemText = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^\\{\\{[^\\W\\.\\-][\\w\\.\\-]*\\}\\}$" - ], - kpiAnnotationPath = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[a-zA-Z0-9_\\.\\-\\|@#]*$" - ], - listFlavor = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "standard", "bar", "carousel" ] - ], - listType = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "extended", "condensed" ] - ], - navigation = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "dataPointNav", - "chartNav", - "headerNav", - "noHeaderNav" - ] - ], - objectStreamCardsSettings = - _js2n__-refsenv."_js2n__-:definitions/objectStreamCardsSettingsDef!predicate", - presentationAnnotationPath = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[a-zA-Z0-9_\\.\\-\\|@#]*$" - ], - requireAppAuthorization = _js2n__-prdslib.isType '"String", - selectionAnnotationPath = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[a-zA-Z0-9_\\.\\-\\|@#]*$" - ], - selectionPresentationAnnotationPath = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[a-zA-Z0-9_\\.\\-\\|@#]*$" - ], - showFilterInHeader = _js2n__-prdslib.isType '"Bool", - showLabelText = _js2n__-prdslib.isType '"Bool", - showLineItemDetail = _js2n__-prdslib.isType '"Bool", - showRefresh = _js2n__-prdslib.isType '"Bool", - showSortingInHeader = _js2n__-prdslib.isType '"Bool", - sortBy = _js2n__-prdslib.isType '"String", - sortOrder = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "ascending", "descending" ] - ], - staticContent = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType 'Record) - ], - subTitle = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^\\{\\{[^\\W\\.\\-][\\w\\.\\-]*\\}\\}$" - ], - title = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^\\{\\{[^\\W\\.\\-][\\w\\.\\-]*\\}\\}$" - ], - valueSelectionInfo = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^\\{\\{[^\\W\\.\\-][\\w\\.\\-]*\\}\\}$" - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/closeButton!predicate" - | doc "[Experimental] Represents attributes of the Close button" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - visible = - _js2n__-refsenv."_js2n__-:definitions/visibility!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/command!predicate" - | doc "Represents a UI5 shortcut command." - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - shortcut = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^(([Cc][Tt][Rr][Ll]|[Ss][Hh][Ii][Ff][Tt]|[Aa][Ll][Tt])(\\+)?){0,3}([A-Za-z0-9\\.,\\-\\*\\/=]|[Pp][Ll][Uu][Ss]|[Tt][Aa][Bb]|[Ss][Pp][Aa][Cc][Ee]|[Ee][Nn][Tt][Ee][Rr]|[Bb][Aa][Cc][Kk][Ss][Pp][Aa][Cc][Ee]|[Hh][Oo][Mm][Ee]|[Dd][Ee][Ll][Ee][Tt][Ee]|[Ee][Nn][Dd]|[Pp][Aa][Gg][Ee][Uu][Pp]|[Pp][Aa][Gg][Ee][Dd][Oo][Ww][Nn]|[Ee][Ss][Cc][Aa][Pp][Ee]|[Aa][Rr][Rr][Oo][Ww][Uu][Pp]|[Aa][Rr][Rr][Oo][Ww][Dd][Oo][Ww][Nn]|[Aa][Rr][Rr][Oo][Ww][Ll][Ee][Ff][Tt]|[Aa][Rr][Rr][Oo][Ww][Rr][Ii][Gg][Hh][Tt]|F[1-9]|F1[0-2])$" - ], - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/component!predicate" - | doc "Represents sapui5 component name" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - lazy = _js2n__-prdslib.isType '"Bool", - minVersion = - _js2n__-refsenv."_js2n__-:definitions/version!predicate", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/componentUsages!predicate" - | doc "Represents component name for usage" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "name" ], - _js2n__-prdslib.records.record - { - componentData = - _js2n__-refsenv."_js2n__-:definitions/config!predicate", - lazy = _js2n__-prdslib.isType '"Bool", - name = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^([a-zA-Z_$][a-zA-Z0-9_$]{0,39}\\.)*([a-zA-Z_$][a-zA-Z0-9_$]{0,39})$" - ], - settings = - _js2n__-refsenv."_js2n__-:definitions/config!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/component_binding_def!predicate" - | doc " Represents a binding string to indicate, how the reuse component should be bound relative to the containing page or absolute " - = _js2n__-prdslib.isType '"String", - "_js2n__-:definitions/component_def!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "name" ], - _js2n__-prdslib.records.record - { - list = _js2n__-prdslib.isType '"Bool", - name = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^([a-zA-Z][a-zA-Z0-9]{0,39})(\\.[a-zA-Z][a-zA-Z0-9]{0,39})*$" - ], - settings = - _js2n__-refsenv."_js2n__-:definitions/component_setting_def!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/component_pages_def!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - { - "^[a-zA-Z0-9_\\.\\-]+[\\|]?[a-zA-Z0-9_\\.\\-]+$" = - _js2n__-refsenv."_js2n__-:definitions/pages_map!predicate", - } false _js2n__-prdslib.never - ], - "_js2n__-:definitions/component_setting_def!predicate" - | doc "Represents the settings specific to one component" - = _js2n__-prdslib.isType 'Record, - "_js2n__-:definitions/config!predicate" = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/config!predicate" - ], - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.isType 'Record - ], - "_js2n__-:definitions/contentitem!contract" - | doc "Represents an item of the content list defining the sub manifest and baseurl" - = { - baseURL - | String - | doc "Relative url to the artifact within the folder in this package" - | optional, - manifest - | { - "sap.artifact" - | { .. } - | doc "The artifacts manifest" - | optional, - .. - } - | doc "Wraps the child manifest" - | optional, - .. - }, - "_js2n__-:definitions/customActionParameters!predicate" - | doc "Parameters for Custom action" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/customActionsSetting!predicate" - | doc "Represents the properties for the custom actions in the Quick View Cards" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - position = _js2n__-prdslib.isType 'Integer, - press = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[^\\W\\.\\-][\\w\\.\\-]*$" - ], - text = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^\\{\\{[^\\W\\.\\-][\\w\\.\\-]*\\}\\}$" - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/data!predicate" - | doc "Represents request and response attributes" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - extension = - _js2n__-refsenv."_js2n__-:definitions/extension!predicate", - json = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.isType '"Array" - ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - mockData = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - extension = - _js2n__-refsenv."_js2n__-:definitions/extension!predicate", - json = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.isType '"Array" - ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - request = - _js2n__-refsenv."_js2n__-:definitions/request!predicate", - } {} false _js2n__-prdslib.never - ], - name = _js2n__-prdslib.isType '"String", - path = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[a-zA-Z0-9_\\.\\-/|@#]*$" - ], - request = - _js2n__-refsenv."_js2n__-:definitions/request!predicate", - service = - _js2n__-refsenv."_js2n__-:definitions/service!predicate", - updateInterval = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/dataSource!predicate" = - _js2n__-prdslib.oneOf - [ - _js2n__-refsenv."_js2n__-:definitions/dataSourceEnum!predicate", - _js2n__-refsenv."_js2n__-:definitions/dataSourceCustom!predicate" - ], - "_js2n__-:definitions/dataSourceCustom!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "customType", "uri" ], - _js2n__-prdslib.records.record - { - customType = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true ] - ], - settings = - _js2n__-refsenv."_js2n__-:definitions/setting!predicate", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.not - (_js2n__-prdslib.enum - [ - "OData", - "ODataAnnotation", - "INA", - "XML", - "JSON", - "FHIR", - "WebSocket", - "http" - ]), - _js2n__-prdslib.strings.pattern "^[a-zA-Z0-9_\\-]+$" - ], - uri = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/dataSourceEnum!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "uri" ], - _js2n__-prdslib.records.record - { - customType = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ false ] - ], - settings = - _js2n__-refsenv."_js2n__-:definitions/setting!predicate", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "OData", - "ODataAnnotation", - "INA", - "XML", - "JSON", - "FHIR", - "WebSocket", - "http" - ] - ], - uri = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/defaultLayoutType_def!predicate" = - _js2n__-prdslib.isType '"String", - "_js2n__-:definitions/defaultSpanDef!predicate" - | doc "Represents the card default grid size in columns and rows" - = _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "cols", "rows" ], - _js2n__-prdslib.records.record - { - cols = _js2n__-prdslib.isType 'Integer, - minimumSubTitleRow = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.strings.pattern "^[12]$" - ], - minimumTitleRow = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.strings.pattern "^[1-3]$" - ], - rows = _js2n__-prdslib.isType 'Integer, - showOnlyHeader = _js2n__-prdslib.isType '"Bool", - } {} false _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "auto" ] - ] - ], - "_js2n__-:definitions/definingRequest!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "dataSource", "path" ], - _js2n__-prdslib.records.record - { - dataSource = _js2n__-prdslib.isType '"String", - path = _js2n__-prdslib.isType '"String", - retrieveStreams = _js2n__-prdslib.isType '"Bool", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/deviceType!predicate" - | doc "Represents device types on which the app is running" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - desktop = _js2n__-prdslib.isType '"Bool", - phone = _js2n__-prdslib.isType '"Bool", - tablet = _js2n__-prdslib.isType '"Bool", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/embeddedComponent!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - { - "^[a-zA-Z0-9_.:-]+$" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "id", "title" ], - _js2n__-prdslib.records.record - { - binding = _js2n__-prdslib.isType '"String", - groupTitle = _js2n__-prdslib.isType '"String", - hiddenByDefault = _js2n__-prdslib.always, - id = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^([A-Za-z_][-A-Za-z0-9_.:]*)$" - ], - leadingSectionIdOrPath = - _js2n__-prdslib.isType '"String", - settings = _js2n__-prdslib.isType 'Record, - title = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^\\{\\{[^\\W][\\w\\.\\-]*\\}\\}$" - ], - } {} true _js2n__-prdslib.always - ], - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "componentName" ], - _js2n__-prdslib.records.record - { - componentName = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^([a-zA-Z][a-zA-Z0-9_]{0,39})(\\.[a-zA-Z][a-zA-Z0-9_]{0,39})*$" - ], - } {} true _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "componentUsage" ], - _js2n__-prdslib.records.record - { - componentUsage = - _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "embeddedComponents" ], - _js2n__-prdslib.records.record - { - embeddedComponents = - _js2n__-refsenv."_js2n__-:definitions/embeddedComponent!predicate", - } {} true _js2n__-prdslib.always - ] - ] - ], - } false _js2n__-prdslib.never - ], - "_js2n__-:definitions/embedsSettings!contract" - | doc "Represents the embeds settings" - = { - "default" - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern "^[a-zA-Z0-9_]+$" - ]) - | doc "Represents the detault card" - | optional, - manifests - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - { - "^[a-zA-Z0-9_]+$" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/manifestSettings!predicate" - ], - } true _js2n__-prdslib.always - ]) - | optional, - .. - }, - "_js2n__-:definitions/enhanceWithSetting!predicate" = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "bundleUrl" ], - _js2n__-prdslib.records.record - { - bundleUrl = _js2n__-prdslib.isType '"String", - bundleUrlRelativeTo = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "manifest", "component" ] - ], - fallbackLocale = _js2n__-prdslib.isType '"String", - supportedLocales = _js2n__-prdslib.isType '"Array", - terminologies = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - { - "^[a-zA-Z0-9_\\-]*$" = - _js2n__-refsenv."_js2n__-:definitions/terminologySetting!predicate", - } false _js2n__-prdslib.never - ], - } {} false _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "bundleName" ], - _js2n__-prdslib.records.record - { - bundleName = _js2n__-prdslib.isType '"String", - fallbackLocale = _js2n__-prdslib.isType '"String", - supportedLocales = _js2n__-prdslib.isType '"Array", - terminologies = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - { - "^[a-zA-Z0-9_\\-]*$" = - _js2n__-refsenv."_js2n__-:definitions/terminologySetting!predicate", - } false _js2n__-prdslib.never - ], - } {} false _js2n__-prdslib.never - ] - ], - "_js2n__-:definitions/extension!predicate" - | doc "[Experimental] Represents attributes, needed to get data via extension" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "method" ], - _js2n__-prdslib.records.record - { - args = _js2n__-prdslib.isType '"Array", - method = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/field!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - label = - _js2n__-refsenv."_js2n__-:definitions/i18n_key_string!predicate", - value = _js2n__-prdslib.isType '"String", - visible = - _js2n__-refsenv."_js2n__-:definitions/visibility!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/filterFieldName!predicate" - | doc "Represents the configuration object for each date filter field" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - customDateRangeImplementation = - _js2n__-prdslib.isType '"String", - defaultValue = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { operation = _js2n__-prdslib.isType '"String", } {} - true _js2n__-prdslib.always - ], - exclude = _js2n__-prdslib.isType '"Bool", - selectedValues = _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/group!predicate" - | doc "Represents group of items" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - order = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - dir = - _js2n__-prdslib.oneOf - [ _js2n__-prdslib.enum [ "ASC", "DESC" ] ], - path = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - title = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/hideCardActionParameters!predicate" - | doc "Parameters for HideCard action" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/i18n_key_string!contract" = - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^\\{\\{[\\w][\\w\\.\\-]*\\}\\}$" - ], - _js2n__-prdslib.isType '"String" - ]), - "_js2n__-:definitions/i18n_key_string!predicate" = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^\\{\\{[\\w][\\w\\.\\-]*\\}\\}$" - ], - _js2n__-prdslib.isType '"String" - ], - "_js2n__-:definitions/ibnTarget!predicate" - | doc "The application identifier consisting of semanticObject and action or " - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "action", "semanticObject" ], - _js2n__-prdslib.records.record - { - action = _js2n__-prdslib.isType '"String", - semanticObject = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/icon!predicate" - | doc "Represents icon attributes" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - alt = _js2n__-prdslib.isType '"String", - backgroundColor = - _js2n__-refsenv."_js2n__-:definitions/iconBackgroundColor!predicate", - fitType = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum [ "Cover", "Contain" ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - initials = _js2n__-prdslib.isType '"String", - shape = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum [ "Square", "Circle" ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ] - ], - size = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum [ "XS", "S", "M" ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - src = _js2n__-prdslib.isType '"String", - text = _js2n__-prdslib.isType '"String", - visible = - _js2n__-refsenv."_js2n__-:definitions/visibility!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/iconBackgroundColor!predicate" = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum - [ - "Accent1", - "Accent2", - "Accent3", - "Accent4", - "Accent5", - "Accent6", - "Accent7", - "Accent8", - "Accent9", - "Accent10", - "Placeholder", - "Random", - "TileIcon", - "Transparent" - ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - "_js2n__-:definitions/iconWithoutSize!predicate" - | doc "Represents icon attributes" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - alt = _js2n__-prdslib.isType '"String", - backgroundColor = - _js2n__-refsenv."_js2n__-:definitions/iconBackgroundColor!predicate", - initials = _js2n__-prdslib.isType '"String", - shape = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum [ "Square", "Circle" ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ] - ], - src = _js2n__-prdslib.isType '"String", - text = _js2n__-prdslib.isType '"String", - visible = - _js2n__-refsenv."_js2n__-:definitions/visibility!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/id_def!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 70 - ], - "_js2n__-:definitions/iddef!contract" = - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 70, - _js2n__-prdslib.strings.pattern "^[A-Za-z]{2,}.[A-Za-z]{2,}" - ]), - "_js2n__-:definitions/identifier!predicate" - | doc "Represents identifier" - = _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - target = - _js2n__-refsenv."_js2n__-:definitions/target!predicate", - url = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ] - ], - "_js2n__-:definitions/implementingComponent_def!predicate" = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "componentName" ], - _js2n__-prdslib.records.record - { - binding = - _js2n__-refsenv."_js2n__-:definitions/component_binding_def!predicate", - componentName = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^([a-zA-Z][a-zA-Z0-9_]{0,39})(\\.[a-zA-Z][a-zA-Z0-9_]{0,39})*$" - ], - pages = - _js2n__-refsenv."_js2n__-:definitions/component_pages_def!predicate", - settings = - _js2n__-refsenv."_js2n__-:definitions/component_setting_def!predicate", - } {} false _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "componentUsage" ], - _js2n__-prdslib.records.record - { - binding = - _js2n__-refsenv."_js2n__-:definitions/component_binding_def!predicate", - componentUsage = _js2n__-prdslib.isType '"String", - pages = - _js2n__-refsenv."_js2n__-:definitions/component_pages_def!predicate", - settings = - _js2n__-refsenv."_js2n__-:definitions/component_setting_def!predicate", - } {} false _js2n__-prdslib.never - ] - ], - "_js2n__-:definitions/inbound!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - { - "^[\\w\\.\\-]+$" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "action", "semanticObject" ], - _js2n__-prdslib.records.record - { - action = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[\\w\\*]{0,60}$" - ], - deviceTypes = - _js2n__-refsenv."_js2n__-:definitions/deviceType!predicate", - displayMode = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "ContentMode", "HeaderMode" ] - ], - hideLauncher = _js2n__-prdslib.isType '"Bool", - icon = _js2n__-prdslib.isType '"String", - indicatorDataSource = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "dataSource", "path" ], - _js2n__-prdslib.records.record - { - dataSource = - _js2n__-prdslib.isType '"String", - path = - _js2n__-prdslib.isType '"String", - refresh = - _js2n__-prdslib.isType '"Number", - } {} true _js2n__-prdslib.always - ], - info = - _js2n__-refsenv."_js2n__-:definitions/i18n_key_string!predicate", - semanticObject = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[\\w\\*]{0,30}$" - ], - shortTitle = - _js2n__-refsenv."_js2n__-:definitions/i18n_key_string!predicate", - signature = - _js2n__-refsenv."_js2n__-:definitions/signature_def!predicate", - subTitle = - _js2n__-refsenv."_js2n__-:definitions/i18n_key_string!predicate", - title = - _js2n__-refsenv."_js2n__-:definitions/i18n_key_string!predicate", - } {} false _js2n__-prdslib.never - ], - } false _js2n__-prdslib.never - ], - "_js2n__-:definitions/infolink!contract" - | doc "Represents a link information with text and url" - = { - text | String | doc "Represents a descriptive text for the target", - url | String | doc "Represents a target url", - .. - }, - "_js2n__-:definitions/legacyTargetAddition!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "viewName" ], - _js2n__-prdslib.records.record - { - viewId = _js2n__-prdslib.isType '"String", - viewLevel = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.multipleOf 1 - ], - viewName = _js2n__-prdslib.isType '"String", - viewPath = _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/legacyTargetAdditionWithoutRequiredProp!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - viewId = _js2n__-prdslib.isType '"String", - viewLevel = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.multipleOf 1 - ], - viewName = _js2n__-prdslib.isType '"String", - viewPath = _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/levelsDef!predicate" - | doc "Plot area is a parent property which defines multiple other properties for smoothness and marker size" - = _js2n__-prdslib.isType '"Array", - "_js2n__-:definitions/lib!predicate" - | doc "Represents sapui5 library name" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - lazy = _js2n__-prdslib.isType '"Bool", - minVersion = - _js2n__-refsenv."_js2n__-:definitions/version!predicate", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/manifestSettings!predicate" - | doc "Represents the manifest settings" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - hideActions = _js2n__-prdslib.isType '"Bool", - localUri = _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/minHeight!predicate" - | doc "Defines the min-height of the Content as a CSS value" - = _js2n__-prdslib.isType '"String", - "_js2n__-:definitions/minUI5Version!predicate" = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ] - ], - "_js2n__-:definitions/model!predicate" - | doc "Represents sapui5 model name" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - dataSource = _js2n__-prdslib.isType '"String", - preload = _js2n__-prdslib.isType '"Bool", - settings = - _js2n__-refsenv."_js2n__-:definitions/ui5setting!predicate", - type = _js2n__-prdslib.isType '"String", - uri = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/navigationActionIBParameters!predicate" - | doc "Parameters for Intent-Based Navigation action" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "ibnTarget" ], - _js2n__-prdslib.records.record - { - ibnAppSpecificRoute = _js2n__-prdslib.isType '"String", - ibnParams = _js2n__-prdslib.isType 'Record, - ibnTarget = - _js2n__-refsenv."_js2n__-:definitions/ibnTarget!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/navigationActionParameters!predicate" - | doc "Parameters for Navigation action" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "url" ], - _js2n__-prdslib.records.record - { - target = _js2n__-prdslib.isType '"String", - url = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/navigation_def!predicate" - | doc "Represents ..." - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.minProperties 1, - _js2n__-prdslib.records.record - { - create = - _js2n__-refsenv."_js2n__-:definitions/action_prop_def!predicate", - display = - _js2n__-refsenv."_js2n__-:definitions/action_prop_def!predicate", - edit = - _js2n__-refsenv."_js2n__-:definitions/action_prop_def!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/objectName!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.maxLength 50, - _js2n__-prdslib.strings.minLength 3, - _js2n__-prdslib.strings.pattern - "^(\\\\[0-9a-zA-Z_]+\\\\)?[a-zA-Z][a-zA-Z0-9_]*$" - ], - "_js2n__-:definitions/objectStreamCardsSettingsDef!predicate" - | doc "Represents the Object Stream properties - properties that are passed to the Object Stream cards" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - customActions = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/customActionsSetting!predicate", - _js2n__-prdslib.arrays.minItems 1 - ], - showFirstActionInFooter = _js2n__-prdslib.isType '"Bool", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/objectType!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "query", "cdsprojectionview", "view", "inamodel" ] - ], - "_js2n__-:definitions/openSource!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "name" ], - _js2n__-prdslib.records.record - { - name = _js2n__-prdslib.isType '"String", - packagedWithMySelf = _js2n__-prdslib.isType '"Bool", - version = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/outbound!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - { - "^[\\w\\.\\-]+$" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "action", "semanticObject" ], - _js2n__-prdslib.records.record - { - action = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[\\w\\*]{0,60}$" - ], - additionalParameters = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "notallowed", "ignored", "allowed" ] - ], - parameters = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - { - "^[\\w\\.\\-\\/]+$" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - required = - _js2n__-prdslib.isType - '"Bool", - value = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - format = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum - [ - "plain", - "regexp", - "reference", - "binding" - ] - ], - value = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - } {} false - _js2n__-prdslib.never - ], - } false _js2n__-prdslib.never - ], - semanticObject = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[\\w\\*]{0,30}$" - ], - } {} false _js2n__-prdslib.never - ], - } false _js2n__-prdslib.never - ], - "_js2n__-:definitions/pages_array!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "component" ], - _js2n__-prdslib.records.record - { - component = - _js2n__-refsenv."_js2n__-:definitions/component_def!predicate", - defaultLayoutType = - _js2n__-refsenv."_js2n__-:definitions/defaultLayoutType_def!predicate", - defaultLayoutTypeIfExternalNavigation = - _js2n__-refsenv."_js2n__-:definitions/defaultLayoutType_def!predicate", - embeddedComponents = - _js2n__-refsenv."_js2n__-:definitions/embeddedComponent!predicate", - entitySet = _js2n__-prdslib.isType '"String", - implementingComponent = - _js2n__-refsenv."_js2n__-:definitions/implementingComponent_def!predicate", - navigation = - _js2n__-refsenv."_js2n__-:definitions/navigation_def!predicate", - navigationProperty = _js2n__-prdslib.isType '"String", - pages = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/pages_array!predicate" - ], - routingSpec = - _js2n__-refsenv."_js2n__-:definitions/routingSpec_def!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/pages_map!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "component" ], - _js2n__-prdslib.records.record - { - component = - _js2n__-refsenv."_js2n__-:definitions/component_def!predicate", - defaultLayoutType = - _js2n__-refsenv."_js2n__-:definitions/defaultLayoutType_def!predicate", - defaultLayoutTypeIfExternalNavigation = - _js2n__-refsenv."_js2n__-:definitions/defaultLayoutType_def!predicate", - embeddedComponents = - _js2n__-refsenv."_js2n__-:definitions/embeddedComponent!predicate", - entitySet = _js2n__-prdslib.isType '"String", - implementingComponent = - _js2n__-refsenv."_js2n__-:definitions/implementingComponent_def!predicate", - navigation = - _js2n__-refsenv."_js2n__-:definitions/navigation_def!predicate", - navigationProperty = _js2n__-prdslib.isType '"String", - pages = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - { - "^[a-zA-Z0-9_\\.\\-]+[\\|]?[a-zA-Z0-9_\\.\\-]+$" = - _js2n__-refsenv."_js2n__-:definitions/pages_map!predicate", - } false _js2n__-prdslib.never - ], - routingSpec = - _js2n__-refsenv."_js2n__-:definitions/routingSpec_def!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/plotAreaDef!predicate" - | doc "Plot area is a parent property which defines multiple other properties for smoothness and marker size" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - dataLabel = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "value", "percentage" ] - ], - } {} false _js2n__-prdslib.never - ], - isSmoothed = _js2n__-prdslib.isType '"Bool", - markerSize = _js2n__-prdslib.isType 'Integer, - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/progressIndicator!predicate" - | doc "Represents progress indicator attributes" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - percent = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - state = - _js2n__-prdslib.oneOf - [ - _js2n__-refsenv."_js2n__-:definitions/state!predicate", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - text = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/refreshStrategies_prop_def!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { entitySets = _js2n__-prdslib.isType 'Record, } {} false - _js2n__-prdslib.never - ], - "_js2n__-:definitions/request!predicate" - | doc "Represents request attributes" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "url" ], - _js2n__-prdslib.records.record - { - batch = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - _js2n__-refsenv."_js2n__-:definitions/batchRequest!predicate" - ], - cache = - _js2n__-refsenv."_js2n__-:definitions/cache!predicate", - headers = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - method = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum - [ - "GET", - "POST", - "PUT", - "PATCH", - "DELETE", - "OPTIONS", - "HEAD" - ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ] - ], - mode = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum - [ "no-cors", "same-origin", "cors" ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ] - ], - parameters = _js2n__-prdslib.isType 'Record, - retryAfter = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - timeout = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - url = _js2n__-prdslib.isType '"String", - withCredentials = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/resizableLayoutVariant!predicate" - | doc "Represents the resizable layout variant" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - { - "^[a-zA-Z0-9_\\.\\-]+$" = - _js2n__-refsenv."_js2n__-:definitions/resizableLayoutVariantCardProperties!predicate", - } false _js2n__-prdslib.never - ], - "_js2n__-:definitions/resizableLayoutVariantCardProperties!predicate" - | doc "Represents the card properties is a layout variant" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "col", "colSpan", "row", "rowSpan" ], - _js2n__-prdslib.records.record - { - col = _js2n__-prdslib.isType 'Integer, - colSpan = _js2n__-prdslib.isType 'Integer, - row = _js2n__-prdslib.isType 'Integer, - rowSpan = _js2n__-prdslib.isType 'Integer, - visible = _js2n__-prdslib.isType '"Bool", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/resource!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - css = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "uri" ], - _js2n__-prdslib.records.record - { - id = _js2n__-prdslib.isType '"String", - uri = _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always - ]) - ], - js = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "uri" ], - _js2n__-prdslib.records.record - { uri = _js2n__-prdslib.isType '"String", } {} - true _js2n__-prdslib.always - ]) - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/resourceRoot!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern "^((\\.(?!\\.)\\/)?\\w+\\/?)+$" - ], - "_js2n__-:definitions/rootView_def!predicate" - | doc "Represents the root view definition being either the name of the view or the view definition object" - = _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "viewName" ], - _js2n__-prdslib.records.record - { - async = _js2n__-prdslib.isType '"Bool", - id = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "XML", "JSON", "JS", "HTML", "Template" ] - ], - viewName = _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always - ] - ], - "_js2n__-:definitions/rootView_def_flexEnabled!predicate" - | doc "Represents the root view definition when flex is enabled (requires a view id)" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "id", "viewName" ], - _js2n__-prdslib.records.record - { - async = _js2n__-prdslib.isType '"Bool", - id = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "XML", "JSON", "JS", "HTML", "Template" ] - ], - viewName = _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/route!predicate" - | doc "Represents the definition of each route" - = _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/routeWithoutName!predicate", - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "name" ], - _js2n__-prdslib.records.record - { name = _js2n__-prdslib.isType '"String", } {} true - _js2n__-prdslib.always - ] - ], - "_js2n__-:definitions/routeTarget!predicate" - | doc "Represents the definition of a target of a route." - = _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.items - [ - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-refsenv."_js2n__-:definitions/routeTargetObject!predicate" - ] - ] - ], - _js2n__-prdslib.isType '"String", - _js2n__-refsenv."_js2n__-:definitions/routeTargetObject!predicate" - ], - "_js2n__-:definitions/routeTargetObject!predicate" - | doc "Represents the definition of a target of a route as object." - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - name = _js2n__-prdslib.isType '"String", - prefix = _js2n__-prdslib.isType '"String", - propagateTitle = _js2n__-prdslib.isType '"Bool", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/routeWithoutName!predicate" - | doc "Represents the definition of route without the option 'name'. This is used when routes are defined in an object." - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - greedy = _js2n__-prdslib.isType '"Bool", - pattern = _js2n__-prdslib.isType '"String", - target = - _js2n__-refsenv."_js2n__-:definitions/routeTarget!predicate", - titleTarget = _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/routing!predicate" - | doc "Represents the configuration of routing" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - config = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - async = _js2n__-prdslib.isType '"Bool", - bypassed = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "target" ], - _js2n__-prdslib.records.record - { - target = - _js2n__-refsenv."_js2n__-:definitions/routeTarget!predicate", - } {} false _js2n__-prdslib.never - ], - propagateTitle = - _js2n__-prdslib.isType '"Bool", - routerClass = - _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always - ], - _js2n__-refsenv."_js2n__-:definitions/target!predicate", - _js2n__-refsenv."_js2n__-:definitions/legacyTargetAdditionWithoutRequiredProp!predicate", - _js2n__-refsenv."_js2n__-:definitions/actualTargetAdditionStandardWithoutRequiredProp!predicate" - ], - routes = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/route!predicate" - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - { - "[\\s\\S]*" = - _js2n__-refsenv."_js2n__-:definitions/routeWithoutName!predicate", - } true _js2n__-prdslib.always - ] - ], - targets = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - { - "[\\s\\S]*" = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/target!predicate", - _js2n__-refsenv."_js2n__-:definitions/legacyTargetAddition!predicate" - ], - _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/target!predicate", - _js2n__-prdslib.oneOf - [ - _js2n__-refsenv."_js2n__-:definitions/actualTargetAdditionStandard!predicate", - _js2n__-refsenv."_js2n__-:definitions/actualTargetAdditionComponentUsage!predicate" - ] - ] - ], - } true _js2n__-prdslib.always - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/routingSpec_def!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "routeName" ], - _js2n__-prdslib.records.record - { - binding = _js2n__-prdslib.isType '"String", - headerTitle = _js2n__-prdslib.isType '"String", - noKey = _js2n__-prdslib.isType '"Bool", - noOData = _js2n__-prdslib.isType '"Bool", - routeName = _js2n__-prdslib.isType '"String", - semanticKey = _js2n__-prdslib.isType '"String", - typeImageUrl = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/routing_flexEnabled!predicate" - | doc "Represents the configuration of routing" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - config = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - async = _js2n__-prdslib.isType '"Bool", - bypassed = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "target" ], - _js2n__-prdslib.records.record - { - target = - _js2n__-refsenv."_js2n__-:definitions/routeTarget!predicate", - } {} false _js2n__-prdslib.never - ], - routerClass = - _js2n__-prdslib.isType '"String", - viewPath = _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always - ], - _js2n__-refsenv."_js2n__-:definitions/target!predicate" - ], - routes = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/route!predicate" - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - { - "[\\s\\S]*" = - _js2n__-refsenv."_js2n__-:definitions/routeWithoutName!predicate", - } true _js2n__-prdslib.always - ] - ], - targets = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - { - "[\\s\\S]*" = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/target!predicate", - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "viewId", "viewName" ], - _js2n__-prdslib.records.record - { - viewId = - _js2n__-prdslib.isType - '"String", - viewName = - _js2n__-prdslib.isType - '"String", - viewPath = - _js2n__-prdslib.isType - '"String", - } {} true _js2n__-prdslib.always - ] - ], - _js2n__-prdslib.allOf - [ - _js2n__-refsenv."_js2n__-:definitions/target!predicate", - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "id", "name" ], - _js2n__-prdslib.records.record - { - id = - _js2n__-prdslib.isType - '"String", - name = - _js2n__-prdslib.isType - '"String", - path = - _js2n__-prdslib.isType - '"String", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum - [ - "View", - "Component" - ] - ], - } {} true - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "id", "type", "usage" ], - _js2n__-prdslib.records.record - { - id = - _js2n__-prdslib.isType - '"String", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum - [ "Component" ] - ], - usage = - _js2n__-prdslib.isType - '"String", - } {} true - _js2n__-prdslib.always - ] - ] - ] - ], - } true _js2n__-prdslib.always - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/semanticversion!contract" - | doc "The version number of the schema in major.minor.patch format." - = _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$" - ]), - "_js2n__-:definitions/service!predicate" - | doc "Represents the definition of each service" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "factoryName" ], - _js2n__-prdslib.records.record - { - factoryName = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^([a-z_$][a-z0-9_$]{0,39}\\.)*([a-zA-Z_$][a-zA-Z0-9_$]{0,39})$" - ], - "optional" = _js2n__-prdslib.isType '"Bool", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/setting!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - annotations = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - ignoreAnnotationsFromMetadata = - _js2n__-prdslib.isType '"Bool", - localUri = _js2n__-prdslib.isType '"String", - maxAge = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.multipleOf 1 - ], - objects = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "objectName", "objectType" ], - _js2n__-prdslib.records.record - { - objectName = - _js2n__-refsenv."_js2n__-:definitions/objectName!predicate", - objectType = - _js2n__-refsenv."_js2n__-:definitions/objectType!predicate", - packageName = - _js2n__-prdslib.isType '"String", - schemaName = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ]) - ], - odataVersion = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "2.0", "4.0" ] - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/setting_def!contract" - | doc "Represents global settings for the application controller" - = { .. }, - "_js2n__-:definitions/showCardActionParameters!predicate" - | doc "Parameters for ShowCard action" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "manifest" ], - _js2n__-prdslib.records.record - { - baseUrl = _js2n__-prdslib.isType '"String", - data = _js2n__-prdslib.isType 'Record, - manifest = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.isType 'Record - ], - parameters = _js2n__-prdslib.isType 'Record, - resizable = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - width = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/signature_def!predicate" - | doc "Represents signature for inbound targets " - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "additionalParameters", "parameters" ], - _js2n__-prdslib.records.record - { - additionalParameters = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "ignored", "allowed", "notallowed" ] - ], - parameters = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - { - "^[\\w\\.\\-\\/]+$" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - defaultValue = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.records.record - { - format = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum - [ "plain" ] - ], - value = - _js2n__-prdslib.isType - '"String", - } {} true - _js2n__-prdslib.always, - _js2n__-prdslib.records.record - { - format = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum - [ - "reference" - ] - ], - value = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.pattern - "^(User[.]env|UserDefault(.extended)?)[.][^.]+$" - ], - } {} true - _js2n__-prdslib.always, - _js2n__-prdslib.records.record - { - format = - _js2n__-prdslib.isType - 'Null, - value = - _js2n__-prdslib.isType - '"String", - } {} true - _js2n__-prdslib.always - ], - _js2n__-prdslib.records.required - [ "value" ], - _js2n__-prdslib.records.record - { - format = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum - [ - "plain", - "reference" - ] - ], - value = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - filter = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "value" ], - _js2n__-prdslib.records.record - { - format = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum - [ - "plain", - "regexp", - "reference" - ] - ], - value = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - launcherValue = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - format = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum - [ - "plain", - "array" - ] - ], - prompt = - _js2n__-prdslib.isType - '"Bool", - value = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ] - ], - } {} false - _js2n__-prdslib.never - ], - renameTo = - _js2n__-prdslib.isType '"String", - required = - _js2n__-prdslib.isType '"Bool", - } {} false _js2n__-prdslib.never - ], - } false _js2n__-prdslib.never - ], - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/simpleBinding!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern "\\{.*\\}" - ], - "_js2n__-:definitions/simpleIcon!predicate" - | doc "Represents simple icon attributes" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - src = _js2n__-prdslib.isType '"String", - visible = - _js2n__-refsenv."_js2n__-:definitions/visibility!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/state!predicate" - | doc "Represents state of an entity" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "Error", "Success", "Warning", "None", "Information" ] - ], - "_js2n__-:definitions/status!predicate" - | doc "Represents status attributes" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - text = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-refsenv."_js2n__-:definitions/statusTextFormatter!predicate" - ], - visible = - _js2n__-refsenv."_js2n__-:definitions/visibility!predicate", - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/statusTextFormatter!predicate" - | doc "Defines fields for dynamic status formatting" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - format = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - parts = _js2n__-prdslib.isType '"Array", - translationKey = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ], - } {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/submitActionParameters!predicate" - | doc "Parameters for Submit action" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} false _js2n__-prdslib.never - ], - "_js2n__-:definitions/tab_setting!predicate" - | doc "Represents the tab specific properties - properties that are passed to a particular tab in a card" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - annotationPath = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[a-zA-Z0-9_\\.\\-\\|@#]*$" - ], - chartAnnotationPath = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[a-zA-Z0-9_\\.\\-\\|@#]*$" - ], - chartProperties = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - plotArea = - _js2n__-refsenv."_js2n__-:definitions/plotAreaDef!predicate", - timeAxis = - _js2n__-refsenv."_js2n__-:definitions/timeAxisDef!predicate", - } {} false _js2n__-prdslib.never - ], - colorPalette = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType 'Record) - ], - _js2n__-prdslib.isType 'Record - ], - dataPointAnnotationPath = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[a-zA-Z0-9_\\.\\-\\|@#]*$" - ], - dynamicSubtitleAnnotationPath = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[a-zA-Z0-9_\\.\\-\\|@#]*$" - ], - identificationAnnotationPath = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[a-zA-Z0-9_\\.\\-\\|@#]*$" - ], - presentationAnnotationPath = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[a-zA-Z0-9_\\.\\-\\|@#]*$" - ], - selectionAnnotationPath = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[a-zA-Z0-9_\\.\\-\\|@#]*$" - ], - value = _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/tag!contract" = - Array _js2n__-refsenv."_js2n__-:definitions/i18n_key_string!contract", - "_js2n__-:definitions/tag!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/i18n_key_string!predicate" - ], - "_js2n__-:definitions/target!predicate" - | doc "Represents the definition of each target" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - clearControlAggregation = _js2n__-prdslib.isType '"Bool", - controlAggregation = _js2n__-prdslib.isType '"String", - controlId = _js2n__-prdslib.isType '"String", - parent = _js2n__-prdslib.isType '"String", - targetParent = _js2n__-prdslib.isType '"String", - title = _js2n__-prdslib.isType '"String", - transition = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "slide", "flip", "fade", "show" ] - ] - ], - transitionParameters = _js2n__-prdslib.isType 'Record, - viewType = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "XML", "JSON", "JS", "HTML", "Template" ] - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/terminologySetting!predicate" = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "bundleName" ], - _js2n__-prdslib.records.record - { - bundleName = _js2n__-prdslib.isType '"String", - supportedLocales = _js2n__-prdslib.isType '"Array", - } {} false _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "bundleUrl" ], - _js2n__-prdslib.records.record - { - bundleUrl = _js2n__-prdslib.isType '"String", - bundleUrlRelativeTo = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "manifest", "component" ] - ], - supportedLocales = _js2n__-prdslib.isType '"Array", - } {} false _js2n__-prdslib.never - ] - ], - "_js2n__-:definitions/textAlign!predicate" - | doc "Represents options for text alignments" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "Begin", "Center", "End", "Initial", "Left", "Right" ] - ], - "_js2n__-:definitions/timeAxisDef!predicate" - | doc "Represents the configuration to customize the time axis" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - levels = - _js2n__-refsenv."_js2n__-:definitions/levelsDef!predicate", - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/ui5setting!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - bundleName = _js2n__-prdslib.isType '"String", - bundleUrl = _js2n__-prdslib.isType '"String", - bundleUrlRelativeTo = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "manifest", "component" ] - ], - defaultBindingMode = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "Default", "OneTime", "OneWay", "TwoWay" ] - ], - enhanceWith = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-refsenv."_js2n__-:definitions/enhanceWithSetting!predicate" - ]) - ], - fallbackLocale = _js2n__-prdslib.isType '"String", - supportedLocales = _js2n__-prdslib.isType '"Array", - terminologies = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - { - "^[a-zA-Z0-9_\\-]*$" = - _js2n__-refsenv."_js2n__-:definitions/terminologySetting!predicate", - } true _js2n__-prdslib.always - ], - } {} true _js2n__-prdslib.always - ], - "_js2n__-:definitions/vendor!contract" - | doc "Represents the vendor information" - = { - id | String | doc "Represents the vendor id", - lineOfBusiness - | String - | doc "Represents the vendor line of business within the vendors organization if any" - | optional, - name | String | doc "Represents the vendor name", - url | String | doc "Represents a target url", - .. - }, - "_js2n__-:definitions/version!predicate" = - _js2n__-prdslib.isType '"String", - "_js2n__-:definitions/visibility!predicate" = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ], - "_js2n__-:definitions/wrappingType!predicate" - | doc "The wrapping type for texts" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.enum [ "Normal", "Hyphenated" ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" - ] - ], - } + = {} in { "$schema" @@ -5666,6 +906,9 @@ let rec _js2n__-refsenv _version | std.enum.TagOrString | [| + '"1.69.0", + '"1.68.0", + '"1.67.2", '"1.66.0", '"1.65.0", '"1.64.0", @@ -5807,10 +1050,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required [ "version" ], _js2n__-prdslib.records.record - { - version = - _js2n__-refsenv."_js2n__-:definitions/version!predicate", - } {} true _js2n__-prdslib.always + { version = _js2n__-prdslib.always, } {} true + _js2n__-prdslib.always ], cdsViews = _js2n__-prdslib.allOf @@ -5826,10 +1067,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "inbounds" ], _js2n__-prdslib.records.record { - inbounds = - _js2n__-refsenv."_js2n__-:definitions/inbound!predicate", - outbounds = - _js2n__-refsenv."_js2n__-:definitions/outbound!predicate", + inbounds = _js2n__-prdslib.always, + outbounds = _js2n__-prdslib.always, scopes = _js2n__-prdslib.allOf [ @@ -5861,12 +1100,10 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record {} { - "^[a-zA-Z0-9_\\.\\-]*$" = - _js2n__-refsenv."_js2n__-:definitions/dataSource!predicate", + "^[a-zA-Z0-9_\\.\\-]*$" = _js2n__-prdslib.always, } false _js2n__-prdslib.never ], - description = - _js2n__-refsenv."_js2n__-:definitions/i18n_key_string!predicate", + description = _js2n__-prdslib.always, destination = _js2n__-prdslib.allOf [ @@ -5903,7 +1140,7 @@ let rec _js2n__-refsenv (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-refsenv."_js2n__-:definitions/enhanceWithSetting!predicate" + _js2n__-prdslib.always ]) ], fallbackLocale = @@ -5917,7 +1154,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} { "^[a-zA-Z0-9_\\-]*$" = - _js2n__-refsenv."_js2n__-:definitions/terminologySetting!predicate", + _js2n__-prdslib.always, } false _js2n__-prdslib.never ], } {} false _js2n__-prdslib.never @@ -5944,7 +1181,7 @@ let rec _js2n__-refsenv (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-refsenv."_js2n__-:definitions/enhanceWithSetting!predicate" + _js2n__-prdslib.always ]) ], fallbackLocale = @@ -5958,22 +1195,20 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} { "^[a-zA-Z0-9_\\-]*$" = - _js2n__-refsenv."_js2n__-:definitions/terminologySetting!predicate", + _js2n__-prdslib.always, } false _js2n__-prdslib.never ], } {} false _js2n__-prdslib.never ] ], - id = _js2n__-refsenv."_js2n__-:definitions/id_def!predicate", - info = - _js2n__-refsenv."_js2n__-:definitions/i18n_key_string!predicate", + id = _js2n__-prdslib.always, + info = _js2n__-prdslib.always, offline = _js2n__-prdslib.isType '"Bool", openSourceComponents = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/openSource!predicate" + _js2n__-prdslib.arrays.arrayOf _js2n__-prdslib.always ], provider = _js2n__-prdslib.allOf @@ -5987,8 +1222,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum [ "resources.json" ] ], - shortTitle = - _js2n__-refsenv."_js2n__-:definitions/i18n_key_string!predicate", + shortTitle = _js2n__-prdslib.always, sourceTemplate = _js2n__-prdslib.allOf [ @@ -6001,8 +1235,7 @@ let rec _js2n__-refsenv version = _js2n__-prdslib.isType '"String", } {} true _js2n__-prdslib.always ], - subTitle = - _js2n__-refsenv."_js2n__-:definitions/i18n_key_string!predicate", + subTitle = _js2n__-prdslib.always, tags = _js2n__-prdslib.allOf [ @@ -6010,8 +1243,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "keywords" ], _js2n__-prdslib.records.record { - keywords = - _js2n__-refsenv."_js2n__-:definitions/tag!predicate", + keywords = _js2n__-prdslib.always, technicalAttributes = _js2n__-prdslib.allOf [ @@ -6026,8 +1258,7 @@ let rec _js2n__-refsenv ], } {} true _js2n__-prdslib.always ], - title = - _js2n__-refsenv."_js2n__-:definitions/i18n_key_string!predicate", + title = _js2n__-prdslib.always, type = _js2n__-prdslib.allOf [ @@ -6046,15 +1277,10 @@ let rec _js2n__-refsenv | doc "Represents SAP.ARTIFACT attributes format version. It is managed by namespace owner" | optional, artifactVersion - | { - version - | _js2n__-refsenv."_js2n__-:definitions/semanticversion!contract", - .. - } + | { version | Dyn, .. } | doc "Represents mandatory semantic version of the artifact", description - | _js2n__-prdslib.contract_from_predicate - _js2n__-refsenv."_js2n__-:definitions/i18n_key_string!predicate" + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always | doc "Represents a description; to make this property language dependent (recommended), use a key in double curly brackets '{{key}}'", i18n | _js2n__-prdslib.contract_from_predicate @@ -6065,27 +1291,22 @@ let rec _js2n__-refsenv | String | doc "Represents icon name or source URL for the artifact" | optional, - id - | _js2n__-refsenv."_js2n__-:definitions/iddef!contract" - | doc "Represents mandatory unique artifact identifier", + id | Dyn | doc "Represents mandatory unique artifact identifier", info - | _js2n__-prdslib.contract_from_predicate - _js2n__-refsenv."_js2n__-:definitions/i18n_key_string!predicate" + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always | doc "Represents additional information to the title; to make this property language dependent (recommended), use a key in double curly brackets '{{key}}'" | optional, shortTitle - | _js2n__-prdslib.contract_from_predicate - _js2n__-refsenv."_js2n__-:definitions/i18n_key_string!predicate" + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always | doc "Represents a shorter version of the title; to make this property language dependent (recommended), use a key in double curly brackets '{{key}}'" | optional, subTitle - | _js2n__-prdslib.contract_from_predicate - _js2n__-refsenv."_js2n__-:definitions/i18n_key_string!predicate" + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always | doc "Represents a subtitle to the title; to make this property language dependent (recommended), use a key in double curly brackets '{{key}}'" | optional, tags | { - keywords | _js2n__-refsenv."_js2n__-:definitions/tag!contract", + keywords | Dyn, technicalAttributes | Array ( _js2n__-prdslib.contract_from_predicate @@ -6101,8 +1322,7 @@ let rec _js2n__-refsenv | doc "Represents array of keywords used to find the artifact" | optional, title - | _js2n__-prdslib.contract_from_predicate - _js2n__-refsenv."_js2n__-:definitions/i18n_key_string!predicate" + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always | doc "Represents a title (mandatory); to make this property language dependent (recommended), use a key in double curly brackets '{{key}}'", type | std.enum.TagOrString @@ -6205,91 +1425,71 @@ let rec _js2n__-refsenv { type = _js2n__-prdslib.const "List", } {} true _js2n__-prdslib.always) (_js2n__-prdslib.records.record - { - content = - _js2n__-refsenv."_js2n__-:definitions/ContentType.List!predicate", - } {} true _js2n__-prdslib.always) _js2n__-prdslib.always, + { content = _js2n__-prdslib.always, } {} true + _js2n__-prdslib.always) _js2n__-prdslib.always, _js2n__-prdslib.ifThenElse (_js2n__-prdslib.records.record { type = _js2n__-prdslib.const "Analytical", } {} true _js2n__-prdslib.always) (_js2n__-prdslib.records.record - { - content = - _js2n__-refsenv."_js2n__-:definitions/ContentType.Analytical!predicate", - } {} true _js2n__-prdslib.always) _js2n__-prdslib.always, + { content = _js2n__-prdslib.always, } {} true + _js2n__-prdslib.always) _js2n__-prdslib.always, _js2n__-prdslib.ifThenElse (_js2n__-prdslib.records.record { type = _js2n__-prdslib.const "AnalyticsCloud", } {} true _js2n__-prdslib.always) (_js2n__-prdslib.records.record - { - content = - _js2n__-refsenv."_js2n__-:definitions/ContentType.AnalyticsCloud!predicate", - } {} true _js2n__-prdslib.always) _js2n__-prdslib.always, + { content = _js2n__-prdslib.always, } {} true + _js2n__-prdslib.always) _js2n__-prdslib.always, _js2n__-prdslib.ifThenElse (_js2n__-prdslib.records.record { type = _js2n__-prdslib.const "Timeline", } {} true _js2n__-prdslib.always) (_js2n__-prdslib.records.record - { - content = - _js2n__-refsenv."_js2n__-:definitions/ContentType.Timeline!predicate", - } {} true _js2n__-prdslib.always) _js2n__-prdslib.always, + { content = _js2n__-prdslib.always, } {} true + _js2n__-prdslib.always) _js2n__-prdslib.always, _js2n__-prdslib.ifThenElse (_js2n__-prdslib.records.record { type = _js2n__-prdslib.const "Table", } {} true _js2n__-prdslib.always) (_js2n__-prdslib.records.record - { - content = - _js2n__-refsenv."_js2n__-:definitions/ContentType.Table!predicate", - } {} true _js2n__-prdslib.always) _js2n__-prdslib.always, + { content = _js2n__-prdslib.always, } {} true + _js2n__-prdslib.always) _js2n__-prdslib.always, _js2n__-prdslib.ifThenElse (_js2n__-prdslib.records.record { type = _js2n__-prdslib.const "Object", } {} true _js2n__-prdslib.always) (_js2n__-prdslib.records.record - { - content = - _js2n__-refsenv."_js2n__-:definitions/ContentType.Object!predicate", - } {} true _js2n__-prdslib.always) _js2n__-prdslib.always, + { content = _js2n__-prdslib.always, } {} true + _js2n__-prdslib.always) _js2n__-prdslib.always, _js2n__-prdslib.ifThenElse (_js2n__-prdslib.records.record { type = _js2n__-prdslib.const "Component", } {} true _js2n__-prdslib.always) (_js2n__-prdslib.records.record - { - content = - _js2n__-refsenv."_js2n__-:definitions/ContentType.Component!predicate", - } {} true _js2n__-prdslib.always) _js2n__-prdslib.always, + { content = _js2n__-prdslib.always, } {} true + _js2n__-prdslib.always) _js2n__-prdslib.always, _js2n__-prdslib.ifThenElse (_js2n__-prdslib.records.record { type = _js2n__-prdslib.const "Calendar", } {} true _js2n__-prdslib.always) (_js2n__-prdslib.records.record - { - content = - _js2n__-refsenv."_js2n__-:definitions/ContentType.Calendar!predicate", - } {} true _js2n__-prdslib.always) _js2n__-prdslib.always, + { content = _js2n__-prdslib.always, } {} true + _js2n__-prdslib.always) _js2n__-prdslib.always, _js2n__-prdslib.ifThenElse (_js2n__-prdslib.records.record { type = _js2n__-prdslib.const "AdaptiveCard", } {} true _js2n__-prdslib.always) (_js2n__-prdslib.records.record - { - content = - _js2n__-refsenv."_js2n__-:definitions/ContentType.AdaptiveCard!predicate", - } {} true _js2n__-prdslib.always) _js2n__-prdslib.always, + { content = _js2n__-prdslib.always, } {} true + _js2n__-prdslib.always) _js2n__-prdslib.always, _js2n__-prdslib.ifThenElse (_js2n__-prdslib.records.record { type = _js2n__-prdslib.const "WebPage", } {} true _js2n__-prdslib.always) (_js2n__-prdslib.records.record - { - content = - _js2n__-refsenv."_js2n__-:definitions/ContentType.WebPage!predicate", - } {} true _js2n__-prdslib.always) _js2n__-prdslib.always + { content = _js2n__-prdslib.always, } {} true + _js2n__-prdslib.always) _js2n__-prdslib.always ], _js2n__-prdslib.records.required [ "header", "type" ], _js2n__-prdslib.records.record @@ -6345,7 +1545,10 @@ let rec _js2n__-refsenv "1.44.0", "1.45.0", "1.46.0", - "1.47.0" + "1.47.0", + "1.48.0", + "1.49.0", + "1.50.0" ] ], configuration = @@ -6370,14 +1573,14 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record {} {} true - _js2n__-refsenv."_js2n__-:definitions/Configuration.CSRFToken!predicate" + _js2n__-prdslib.always ], destinations = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record {} {} true - _js2n__-refsenv."_js2n__-:definitions/Configuration.Destinations!predicate" + _js2n__-prdslib.always ], editor = _js2n__-prdslib.isType '"String", enableMarkdown = _js2n__-prdslib.isType '"Bool", @@ -6385,10 +1588,10 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} {} true (_js2n__-prdslib.oneOf [ - _js2n__-refsenv."_js2n__-:definitions/Configuration.FilterType.Select!predicate", - _js2n__-refsenv."_js2n__-:definitions/Configuration.FilterType.DateRange!predicate", - _js2n__-refsenv."_js2n__-:definitions/Configuration.FilterType.Search!predicate", - _js2n__-refsenv."_js2n__-:definitions/Configuration.FilterType.ComboBox!predicate" + _js2n__-prdslib.always, + _js2n__-prdslib.always, + _js2n__-prdslib.always, + _js2n__-prdslib.always ]), helpId = _js2n__-prdslib.isType '"String", messages = @@ -6396,25 +1599,25 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record {} {} true - _js2n__-refsenv."_js2n__-:definitions/Configuration.NoData!predicate" + _js2n__-prdslib.always ], modelSizeLimit = _js2n__-prdslib.oneOf [ _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" + _js2n__-prdslib.always ], parameters = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record {} {} true - _js2n__-refsenv."_js2n__-:definitions/Configuration.Parameter!predicate" + _js2n__-prdslib.always ], } {} false _js2n__-prdslib.never ], content = _js2n__-prdslib.always, - data = _js2n__-refsenv."_js2n__-:definitions/data!predicate", + data = _js2n__-prdslib.always, designtime = _js2n__-prdslib.isType '"String", extension = _js2n__-prdslib.isType '"String", footer = @@ -6430,9 +1633,9 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/actionsStripItem!predicate" + _js2n__-prdslib.always ], - _js2n__-refsenv."_js2n__-:definitions/actionsStrip!predicate" + _js2n__-prdslib.always ], paginator = _js2n__-prdslib.allOf @@ -6445,25 +1648,21 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" + _js2n__-prdslib.always ], totalCount = _js2n__-prdslib.oneOf [ _js2n__-prdslib.isType '"Number", - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" + _js2n__-prdslib.always ], - visible = - _js2n__-refsenv."_js2n__-:definitions/visibility!predicate", } {} false _js2n__-prdslib.never ], - visible = - _js2n__-refsenv."_js2n__-:definitions/visibility!predicate", + visible = _js2n__-prdslib.always, } {} false _js2n__-prdslib.never ], - header = - _js2n__-refsenv."_js2n__-:definitions/HeaderType!predicate", + header = _js2n__-prdslib.always, headerPosition = _js2n__-prdslib.allOf [ @@ -6471,7 +1670,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.oneOf [ _js2n__-prdslib.enum [ "Top", "Bottom" ], - _js2n__-refsenv."_js2n__-:definitions/simpleBinding!predicate" + _js2n__-prdslib.always ] ], requiredHeight = _js2n__-prdslib.isType '"String", @@ -6506,12 +1705,7 @@ let rec _js2n__-refsenv | doc "Represents attributes format version." | optional, embeds - | { - ObjectPage - | _js2n__-refsenv."_js2n__-:definitions/embedsSettings!contract" - | optional, - .. - } + | { ObjectPage | Dyn | optional, .. } | doc "Represents an object with reference to the generated cards" | optional, .. @@ -6801,7 +1995,7 @@ let rec _js2n__-refsenv | doc "Represents mandatory unique app identifier of the app containing self manifest.", rank | std.number.Integer - | doc "Deprecated: Represents the display order of Insights card" + | doc "[Deprecated] Represents the display order of Insights card" | optional, ranking | String @@ -6878,10 +2072,8 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record {} - { - "^[a-zA-Z0-9_\\.\\-]*" = - _js2n__-refsenv."_js2n__-:definitions/definingRequest!predicate", - } false _js2n__-prdslib.never + { "^[a-zA-Z0-9_\\.\\-]*" = _js2n__-prdslib.always, } false + _js2n__-prdslib.never ]) | doc "Represents mobile specific attributes", .. @@ -6922,8 +2114,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record {} { - "^[a-zA-Z0-9_\\.\\-]+$" = - _js2n__-refsenv."_js2n__-:definitions/card!predicate", + "^[a-zA-Z0-9_\\.\\-]+$" = _js2n__-prdslib.always, } false _js2n__-prdslib.never ], chartSettings = @@ -6987,7 +2178,7 @@ let rec _js2n__-refsenv {} { "^[a-zA-Z0-9_\\.\\-]*$" = - _js2n__-refsenv."_js2n__-:definitions/filterFieldName!predicate", + _js2n__-prdslib.always, } true _js2n__-prdslib.always ], @@ -7028,25 +2219,20 @@ let rec _js2n__-refsenv "^[a-zA-Z0-9_\\.\\-\\|@]*$" ], refreshIntervalInMinutes = _js2n__-prdslib.isType 'Integer, - refreshStrategyOnAppRestore = - _js2n__-refsenv."_js2n__-:definitions/refreshStrategies_prop_def!predicate", + refreshStrategyOnAppRestore = _js2n__-prdslib.always, resizableLayout = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record {} - { - "^cols_[0-9]+$" = - _js2n__-refsenv."_js2n__-:definitions/resizableLayoutVariant!predicate", - } false _js2n__-prdslib.never + { "^cols_[0-9]+$" = _js2n__-prdslib.always, } false + _js2n__-prdslib.never ], showBasicSearch = _js2n__-prdslib.isType '"Bool", showDateInRelativeFormat = _js2n__-prdslib.isType '"Bool", smartVariantRequired = _js2n__-prdslib.isType '"Bool", useDateRangeType = _js2n__-prdslib.isType '"Bool", - } {} false _js2n__-prdslib.never, - _js2n__-prdslib.records.dependencies - { globalFilterEntityType = [ "globalFilterModel" ], } + } {} false _js2n__-prdslib.never ]) | doc "Represents OVP specific attributes" | optional, @@ -7061,9 +2247,7 @@ let rec _js2n__-refsenv | Array (String) | doc "Represents list of product ids that are allowed to consume this package. if not defined all products that are capable of installing this package are allowed" | optional, - contents - | Array _js2n__-refsenv."_js2n__-:definitions/contentitem!contract" - | optional, + contents | Array (Dyn) | optional, dependencies | { products @@ -7079,17 +2263,13 @@ let rec _js2n__-refsenv | doc "Represents the products and service that the pacakge depends on" | optional, description - | _js2n__-prdslib.contract_from_predicate - _js2n__-refsenv."_js2n__-:definitions/i18n_key_string!predicate" + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always | doc "Represents a description; to make this property language dependent (recommended), use a key in double curly brackets '{{key}}'", documentation - | _js2n__-refsenv."_js2n__-:definitions/infolink!contract" + | Dyn | doc "Represents the documentation information" | optional, - homepage - | _js2n__-refsenv."_js2n__-:definitions/infolink!contract" - | doc "Represents the homepage information" - | optional, + homepage | Dyn | doc "Represents the homepage information" | optional, i18n | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.oneOf [ _js2n__-prdslib.isType '"String" ]) @@ -7099,12 +2279,9 @@ let rec _js2n__-refsenv | String | doc "Represents icon name or source URL for the package" | optional, - id - | _js2n__-refsenv."_js2n__-:definitions/iddef!contract" - | doc "Represents mandatory unique package identifier", + id | Dyn | doc "Represents mandatory unique package identifier", info - | _js2n__-prdslib.contract_from_predicate - _js2n__-refsenv."_js2n__-:definitions/i18n_key_string!predicate" + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always | doc "Represents additional information to the title; to make this property language dependent (recommended), use a key in double curly brackets '{{key}}'" | optional, packageVersion @@ -7115,27 +2292,23 @@ let rec _js2n__-refsenv | doc "Represents optional upgrade notification once the package is available. none - no notification, package will be installed automatically for any version. major - notification before a new major version is installed. major.minor - notification before a major and minor version is installed. all - notification before any new version is installed, including patches" | optional, version - | _js2n__-refsenv."_js2n__-:definitions/semanticversion!contract" + | Dyn | doc "Represents mandatory semantic version of the package", .. } | doc "Represents mandatory semantic version of the package information and optional the upgrade notification", shortTitle - | _js2n__-prdslib.contract_from_predicate - _js2n__-refsenv."_js2n__-:definitions/i18n_key_string!predicate" + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always | doc "Represents a shorter version of the title; to make this property language dependent (recommended), use a key in double curly brackets '{{key}}'" | optional, subTitle - | _js2n__-prdslib.contract_from_predicate - _js2n__-refsenv."_js2n__-:definitions/i18n_key_string!predicate" + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always | doc "Represents a subtitle to the title; to make this property language dependent (recommended), use a key in double curly brackets '{{key}}'" | optional, - support - | _js2n__-refsenv."_js2n__-:definitions/infolink!contract" - | doc "Represents the support information", + support | Dyn | doc "Represents the support information", tags | { - keywords | _js2n__-refsenv."_js2n__-:definitions/tag!contract", + keywords | Dyn, technicalAttributes | Array ( _js2n__-prdslib.contract_from_predicate @@ -7151,17 +2324,14 @@ let rec _js2n__-refsenv | doc "Represents array of keywords used to find the package" | optional, title - | _js2n__-prdslib.contract_from_predicate - _js2n__-refsenv."_js2n__-:definitions/i18n_key_string!predicate" + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always | doc "Represents a title (mandatory); to make this property language dependent (recommended), use a key in double curly brackets '{{key}}'", type | std.enum.TagOrString | [| 'workspace-template, 'workflow, 'card |] | doc "Represents type of an package and can be card, workflow, workspace-template" | optional, - vendor - | _js2n__-refsenv."_js2n__-:definitions/vendor!contract" - | doc "Represents the support information", + vendor | Dyn | doc "Represents the support information", .. } | doc "Represents general package attributes. Experimental, will be detailed in the future" @@ -7283,7 +2453,7 @@ let rec _js2n__-refsenv | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/deviceType!predicate", + _js2n__-prdslib.always, _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required @@ -7325,7 +2495,7 @@ let rec _js2n__-refsenv | optional, supportedThemes | Array (String) - | doc "The property is Deprecated. Represents array of supported SAP themes such as sap_hcb, sap_bluecrystal" + | doc "[Deprecated] Represents array of supported SAP themes such as sap_hcb, sap_bluecrystal" | optional, technology | std.enum.TagOrString @@ -7347,8 +2517,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/pages_array!predicate" + _js2n__-prdslib.arrays.arrayOf _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ @@ -7356,14 +2525,14 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} { "^[a-zA-Z0-9_\\.\\-]+[\\|]?[a-zA-Z0-9_\\.\\-]+$" = - _js2n__-refsenv."_js2n__-:definitions/pages_map!predicate", + _js2n__-prdslib.always, } false _js2n__-prdslib.never ] ]) | doc "Represents one ore more pages of an application. UI5 routing is created from the definitions in this section" | optional, settings - | _js2n__-refsenv."_js2n__-:definitions/setting_def!contract" + | Dyn | doc "Represents global settings for the application controller" | optional, } @@ -7440,7 +2609,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} { "^[A-Za-z_][A-Za-z0-9_\\-\\|@]+$" = - _js2n__-refsenv."_js2n__-:definitions/command!predicate", + _js2n__-prdslib.always, } false _js2n__-prdslib.never ], componentName = @@ -7456,8 +2625,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record {} { - "^[a-zA-Z0-9_\\.]*$" = - _js2n__-refsenv."_js2n__-:definitions/componentUsages!predicate", + "^[a-zA-Z0-9_\\.]*$" = _js2n__-prdslib.always, } false _js2n__-prdslib.never ], config = @@ -7465,10 +2633,8 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record {} - { - "[\\s\\S]*" = - _js2n__-refsenv."_js2n__-:definitions/config!predicate", - } false _js2n__-prdslib.never + { "[\\s\\S]*" = _js2n__-prdslib.always, } false + _js2n__-prdslib.never ], contentDensities = _js2n__-prdslib.allOf @@ -7497,7 +2663,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} { "^([a-zA-Z_$][a-zA-Z0-9_$]{0,39}\\.)*([a-zA-Z_$][a-zA-Z0-9_$]{0,39})$" = - _js2n__-refsenv."_js2n__-:definitions/component!predicate", + _js2n__-prdslib.always, } false _js2n__-prdslib.never ], libs = @@ -7507,11 +2673,10 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} { "^([a-z][a-z0-9]{0,39})(\\.[a-z][a-z0-9]{0,39})*$" = - _js2n__-refsenv."_js2n__-:definitions/lib!predicate", + _js2n__-prdslib.always, } false _js2n__-prdslib.never ], - minUI5Version = - _js2n__-refsenv."_js2n__-:definitions/minUI5Version!predicate", + minUI5Version = _js2n__-prdslib.always, } {} false _js2n__-prdslib.never ], extends = @@ -7520,11 +2685,9 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - component = - _js2n__-refsenv."_js2n__-:definitions/id_def!predicate", + component = _js2n__-prdslib.always, extensions = _js2n__-prdslib.isType 'Record, - minVersion = - _js2n__-refsenv."_js2n__-:definitions/version!predicate", + minVersion = _js2n__-prdslib.always, } {} false _js2n__-prdslib.never ], flexExtensionPointEnabled = @@ -7538,8 +2701,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { content = _js2n__-prdslib.isType 'Record, - css = - _js2n__-refsenv."_js2n__-:definitions/booleanOrString!predicate", + css = _js2n__-prdslib.always, i18n = _js2n__-prdslib.oneOf [ @@ -7565,7 +2727,7 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, - _js2n__-refsenv."_js2n__-:definitions/enhanceWithSetting!predicate" + _js2n__-prdslib.always ]) ], fallbackLocale = @@ -7583,7 +2745,7 @@ let rec _js2n__-refsenv {} { "^[a-zA-Z0-9_\\-]*$" = - _js2n__-refsenv."_js2n__-:definitions/terminologySetting!predicate", + _js2n__-prdslib.always, } false _js2n__-prdslib.never ], @@ -7609,7 +2771,7 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, - _js2n__-refsenv."_js2n__-:definitions/enhanceWithSetting!predicate" + _js2n__-prdslib.always ]) ], fallbackLocale = @@ -7627,7 +2789,7 @@ let rec _js2n__-refsenv {} { "^[a-zA-Z0-9_\\-]*$" = - _js2n__-refsenv."_js2n__-:definitions/terminologySetting!predicate", + _js2n__-prdslib.always, } false _js2n__-prdslib.never ], @@ -7643,7 +2805,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} { "^[a-zA-Z0-9_\\.\\-\\|@]*$" = - _js2n__-refsenv."_js2n__-:definitions/model!predicate", + _js2n__-prdslib.always, } false _js2n__-prdslib.never ], resourceRoots = @@ -7653,20 +2815,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} { "^[a-zA-Z0-9_\\.\\-]*$" = - _js2n__-refsenv."_js2n__-:definitions/resourceRoot!predicate", + _js2n__-prdslib.always, } false _js2n__-prdslib.never ], - resources = - _js2n__-refsenv."_js2n__-:definitions/resource!predicate", + resources = _js2n__-prdslib.always, services = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record {} - { - "[\\s\\S]*" = - _js2n__-refsenv."_js2n__-:definitions/service!predicate", - } false _js2n__-prdslib.never + { "[\\s\\S]*" = _js2n__-prdslib.always, } false + _js2n__-prdslib.never ], } {} true _js2n__-prdslib.always ], @@ -7684,10 +2843,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.enum [ true ] ], - rootView = - _js2n__-refsenv."_js2n__-:definitions/rootView_def_flexEnabled!predicate", - routing = - _js2n__-refsenv."_js2n__-:definitions/routing_flexEnabled!predicate", + rootView = _js2n__-prdslib.always, + routing = _js2n__-prdslib.always, } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf @@ -7701,10 +2858,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.enum [ false ] ], - rootView = - _js2n__-refsenv."_js2n__-:definitions/rootView_def!predicate", - routing = - _js2n__-refsenv."_js2n__-:definitions/routing!predicate", + rootView = _js2n__-prdslib.always, + routing = _js2n__-prdslib.always, } {} true _js2n__-prdslib.always ] ] diff --git a/out/UNCORS configuration.ncl b/out/UNCORS configuration.ncl index 2418a36..e7bb849 100644 --- a/out/UNCORS configuration.ncl +++ b/out/UNCORS configuration.ncl @@ -897,23 +897,1690 @@ let _js2n__-prdslib in let rec _js2n__-refsenv = { - "_js2n__-:definitions/Duration!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/Duration!predicate" + | doc "Duration in human-readable format. Supported units are 'h' (hours), 'm' (minutes), 's' (seconds), 'ms' (milliseconds), 'us' (microseconds), 'ns' (nanoseconds)." + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern "^(\\d+h)?\\s*(\\d+m)?\\s*(\\d+s)?\\s*(\\d+ms)?\\s*(\\d+(us|µs))?\\s*(\\d+(ns))?$" ], - "_js2n__-:definitions/FakeDataMockResponse!predicate" = - _js2n__-prdslib.isType 'Record, - "_js2n__-:definitions/FileMockResponse!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/FakeDataMockResponse!predicate" + | doc "Mock response definition based on fake data content" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "code", "fake" ], + _js2n__-prdslib.records.record + { + code = + _js2n__-refsenv."_js2n__-:definitions/StatusCode!predicate", + delay = + _js2n__-refsenv."_js2n__-:definitions/Duration!predicate", + fake = + _js2n__-refsenv."_js2n__-:definitions/FakeDataNode!predicate", + headers = + _js2n__-refsenv."_js2n__-:definitions/Headers!predicate", + seed = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/FakeDataNode!predicate" = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "achaccount", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "achrouting", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "adjective", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "adjectivedemonstrative", } + {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "adjectivedescriptive", } {} + false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "adjectiveindefinite", } {} + false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "adjectiveinterrogative", } + {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "adjectivepossessive", } {} + false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "adjectiveproper", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "adjectivequantitative", } {} + false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "adverb", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "adverbdegree", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "adverbfrequencydefinite", } + {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + type = _js2n__-prdslib.const "adverbfrequencyindefinite", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "adverbmanner", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "adverbplace", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "adverbtimedefinite", } {} + false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "adverbtimeindefinite", } {} + false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "bitcoinaddress", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "bitcoinprivatekey", } {} + false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "blurb", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "bool", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "bs", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "buzzword", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "chromeuseragent", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "city", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "color", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "company", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "companysuffix", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "connective", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "connectivecasual", } {} + false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "connectivecomparative", } {} + false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "connectivecomplaint", } {} + false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "connectiveexamplify", } {} + false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "connectivelisting", } {} + false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "connectivetime", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "country", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "countryabr", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "creditcardcvv", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "creditcardexp", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + bins = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + gaps = _js2n__-prdslib.isType '"Bool", + types = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} false _js2n__-prdslib.never + ], + type = _js2n__-prdslib.const "creditcardnumber", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "creditcardtype", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "currencylong", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "currencyshort", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "cusip", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { format = _js2n__-prdslib.isType '"String", } + {} false _js2n__-prdslib.never + ], + type = _js2n__-prdslib.const "date", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + enddate = _js2n__-prdslib.isType '"String", + format = _js2n__-prdslib.isType '"String", + startdate = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + type = _js2n__-prdslib.const "daterange", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "day", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "digit", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + count = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + } {} false _js2n__-prdslib.never + ], + type = _js2n__-prdslib.const "digitn", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "domainname", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "domainsuffix", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "email", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "emoji", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "emojialias", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "emojicategory", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "emojidescription", } {} + false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "emojitag", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "firefoxuseragent", } {} + false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "firstname", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "float32", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + max = _js2n__-prdslib.isType '"Number", + min = _js2n__-prdslib.isType '"Number", + } {} false _js2n__-prdslib.never + ], + type = _js2n__-prdslib.const "float32range", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "float64", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + max = _js2n__-prdslib.isType '"Number", + min = _js2n__-prdslib.isType '"Number", + } {} false _js2n__-prdslib.never + ], + type = _js2n__-prdslib.const "float64range", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "futuredate", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "gender", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "hexcolor", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "hobby", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "hour", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "httpmethod", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "httpstatuscode", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "httpstatuscodesimple", } {} + false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "httpversion", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "int", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "int16", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "int32", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "int64", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "int8", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { n = _js2n__-prdslib.isType 'Integer, } {} + false _js2n__-prdslib.never + ], + type = _js2n__-prdslib.const "intn", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "ipv4address", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "ipv6address", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "isin", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "jobdescriptor", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "joblevel", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "jobtitle", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "language", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "languageabbreviation", } {} + false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "lastname", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "latitude", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "letter", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + count = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + } {} false _js2n__-prdslib.never + ], + type = _js2n__-prdslib.const "lettern", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "loglevel", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "longitude", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + paragraphcount = + _js2n__-prdslib.isType 'Integer, + paragraphseparator = + _js2n__-prdslib.isType '"String", + sentencecount = + _js2n__-prdslib.isType 'Integer, + wordcount = _js2n__-prdslib.isType 'Integer, + } {} false _js2n__-prdslib.never + ], + type = _js2n__-prdslib.const "loremipsumparagraph", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { wordcount = _js2n__-prdslib.isType 'Integer, } + {} false _js2n__-prdslib.never + ], + type = _js2n__-prdslib.const "loremipsumsentence", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "loremipsumword", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "macaddress", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "middlename", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "minute", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "month", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "monthstring", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "name", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "nameprefix", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "namesuffix", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "nanosecond", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "noun", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "nounabstract", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "nouncollectiveanimal", } {} + false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "nouncollectivepeople", } {} + false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "nouncollectivething", } {} + false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "nouncommon", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "nounconcrete", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "nouncountable", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "noununcountable", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + max = _js2n__-prdslib.isType 'Integer, + min = _js2n__-prdslib.isType 'Integer, + } {} false _js2n__-prdslib.never + ], + type = _js2n__-prdslib.const "number", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "operauseragent", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + paragraphcount = + _js2n__-prdslib.isType 'Integer, + paragraphseparator = + _js2n__-prdslib.isType '"String", + sentencecount = + _js2n__-prdslib.isType 'Integer, + wordcount = _js2n__-prdslib.isType 'Integer, + } {} false _js2n__-prdslib.never + ], + type = _js2n__-prdslib.const "paragraph", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + length = _js2n__-prdslib.isType 'Integer, + lower = _js2n__-prdslib.isType '"Bool", + numeric = _js2n__-prdslib.isType '"Bool", + space = _js2n__-prdslib.isType '"Bool", + special = _js2n__-prdslib.isType '"Bool", + upper = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + type = _js2n__-prdslib.const "password", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "pastdate", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "phone", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "phoneformatted", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "phrase", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "preposition", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "prepositioncompound", } {} + false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "prepositiondouble", } {} + false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "prepositionsimple", } {} + false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + max = _js2n__-prdslib.isType '"Number", + min = _js2n__-prdslib.isType '"Number", + } {} false _js2n__-prdslib.never + ], + type = _js2n__-prdslib.const "price", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "pronoun", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "pronoundemonstrative", } {} + false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "pronouninterrogative", } {} + false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "pronounobject", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "pronounpersonal", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "pronounpossessive", } {} + false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "pronounreflective", } {} + false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "pronounrelative", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "question", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "quote", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "rgbcolor", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "safariuseragent", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "second", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { wordcount = _js2n__-prdslib.isType 'Integer, } + {} false _js2n__-prdslib.never + ], + type = _js2n__-prdslib.const "sentence", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "slogan", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "ssn", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "state", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "stateabr", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "street", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "streetname", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "streetnumber", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "streetprefix", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "streetsuffix", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { wordcount = _js2n__-prdslib.isType 'Integer, } + {} false _js2n__-prdslib.never + ], + type = _js2n__-prdslib.const "string", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "timezone", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "timezoneabv", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "timezonefull", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "timezoneoffset", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "timezoneregion", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "uint", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "uint16", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "uint32", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "uint64", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "uint8", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + n = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 0 + ], + } {} false _js2n__-prdslib.never + ], + type = _js2n__-prdslib.const "uintn", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "url", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "useragent", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "username", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "uuid", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "verb", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "verbaction", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "verbhelping", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "verblinking", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "weekday", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "word", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "year", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "zip", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/FakeDataNode!predicate" + ], + type = _js2n__-prdslib.const "object", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "type" ], + _js2n__-prdslib.records.record + { + count = _js2n__-prdslib.isType 'Integer, + item = + _js2n__-refsenv."_js2n__-:definitions/FakeDataNode!predicate", + type = _js2n__-prdslib.const "array", + } {} false _js2n__-prdslib.never + ] + ], + "_js2n__-:definitions/FileMockResponse!predicate" + | doc "Mock response definition based on file content" + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required [ "code", "file" ], _js2n__-prdslib.records.record { - code = _js2n__-prdslib.isType 'Integer, + code = + _js2n__-refsenv."_js2n__-:definitions/StatusCode!predicate", delay = _js2n__-refsenv."_js2n__-:definitions/Duration!predicate", file = _js2n__-prdslib.isType '"String", @@ -921,8 +2588,9 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/Headers!predicate", } {} false _js2n__-prdslib.never ], - "_js2n__-:definitions/Headers!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/Headers!predicate" + | doc "HTTP headers definition" + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.minProperties 1, @@ -930,53 +2598,57 @@ let rec _js2n__-refsenv (_js2n__-prdslib.isType '"String") ], "_js2n__-:definitions/Mapping!predicate" = - _js2n__-prdslib.allOf + _js2n__-prdslib.oneOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.maxProperties 1, - _js2n__-prdslib.records.minProperties 1, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.isType '"String") - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "from", "to" ], - _js2n__-prdslib.records.record - { - cache = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String"), - _js2n__-prdslib.arrays.minItems 1 - ], - from = _js2n__-prdslib.isType '"String", - mocks = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/Mock!predicate", - _js2n__-prdslib.arrays.minItems 1 - ], - statics = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/StaticDirectory!predicate", - _js2n__-prdslib.arrays.minItems 1 - ], - to = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ] + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.maxProperties 1, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "from", "to" ], + _js2n__-prdslib.records.record + { + cache = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.minItems 1 + ], + from = _js2n__-prdslib.isType '"String", + mocks = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/Mock!predicate", + _js2n__-prdslib.arrays.minItems 1 + ], + rewrites = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/Rewrite!predicate", + _js2n__-prdslib.arrays.minItems 1 + ], + statics = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/StaticDirectory!predicate", + _js2n__-prdslib.arrays.minItems 1 + ], + to = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never ] ], "_js2n__-:definitions/Method!contract" = @@ -1012,8 +2684,9 @@ let rec _js2n__-refsenv "PATCH" ] ], - "_js2n__-:definitions/Mock!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/Mock!predicate" + | doc "Mocked request definition" + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required [ "path", "response" ], @@ -1035,22 +2708,25 @@ let rec _js2n__-refsenv ], } {} false _js2n__-prdslib.never ], - "_js2n__-:definitions/Queries!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/Queries!predicate" + | doc "HTTP query parameters definition" + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.minProperties 1, _js2n__-prdslib.records.record {} {} true (_js2n__-prdslib.isType '"String") ], - "_js2n__-:definitions/RawMockResponse!predicate" = - _js2n__-prdslib.allOf + "_js2n__-:definitions/RawMockResponse!predicate" + | doc "Mock response definition based on raw content" + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required [ "code", "raw" ], _js2n__-prdslib.records.record { - code = _js2n__-prdslib.isType 'Integer, + code = + _js2n__-refsenv."_js2n__-:definitions/StatusCode!predicate", delay = _js2n__-refsenv."_js2n__-:definitions/Duration!predicate", headers = @@ -1058,8 +2734,21 @@ let rec _js2n__-refsenv raw = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], - "_js2n__-:definitions/StaticDirectory!predicate" = + "_js2n__-:definitions/Rewrite!predicate" = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "from", "to" ], + _js2n__-prdslib.records.record + { + from = _js2n__-prdslib.isType '"String", + host = _js2n__-prdslib.isType '"String", + to = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/StaticDirectory!predicate" + | doc "Static serving directory definition" + = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required [ "dir", "path" ], @@ -1070,6 +2759,14 @@ let rec _js2n__-refsenv path = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/StatusCode!predicate" + | doc "HTTP response status code" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 599, + _js2n__-prdslib.numbers.minimum 100 + ], } in { diff --git a/out/Updatecli Policy Manifest.ncl b/out/Updatecli Policy Manifest.ncl index 0e3f299..2bb8d99 100644 --- a/out/Updatecli Policy Manifest.ncl +++ b/out/Updatecli Policy Manifest.ncl @@ -1060,6 +1060,45 @@ let rec _js2n__-refsenv ], title = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + disablepipelineurl = _js2n__-prdslib.isType '"Bool", + kind = + _js2n__-prdslib.enum [ "bitbucket/pullrequest" ], + scmid = _js2n__-prdslib.isType '"String", + spec = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "owner", "repository" ], + _js2n__-prdslib.records.record + { + body = _js2n__-prdslib.isType '"String", + owner = + _js2n__-prdslib.isType '"String", + password = + _js2n__-prdslib.isType '"String", + repository = + _js2n__-prdslib.isType '"String", + sourcebranch = + _js2n__-prdslib.isType '"String", + targetbranch = + _js2n__-prdslib.isType '"String", + title = + _js2n__-prdslib.isType '"String", + token = + _js2n__-prdslib.isType '"String", + username = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + title = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never ] ]) ]) @@ -1183,6 +1222,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never @@ -1320,6 +1362,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never @@ -1465,6 +1510,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never @@ -1592,6 +1640,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never @@ -1724,18 +1775,50 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ], } {} false _js2n__-prdslib.never ], - "golang/gomod" = + "gitea/action" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { + credentials = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} + true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.isType + '"String", + token = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ]) + ], + digest = _js2n__-prdslib.isType '"Bool", + files = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], ignore = _js2n__-prdslib.allOf [ @@ -1746,10 +1829,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - goversion = - _js2n__-prdslib.isType - '"String", - modules = + actions = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType @@ -1776,10 +1856,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - goversion = - _js2n__-prdslib.isType - '"String", - modules = + actions = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType @@ -1809,19 +1886,22 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ], } {} false _js2n__-prdslib.never ], - helm = + "github/action" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - auths = + credentials = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, @@ -1832,20 +1912,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - password = + kind = _js2n__-prdslib.isType '"String", token = _js2n__-prdslib.isType '"String", - username = - _js2n__-prdslib.isType - '"String", } {} false _js2n__-prdslib.never ]) ], digest = _js2n__-prdslib.isType '"Bool", + files = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], ignore = _js2n__-prdslib.allOf [ @@ -1856,17 +1940,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - containers = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true - (_js2n__-prdslib.isType - '"String") - ], - dependencies = + actions = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType @@ -1883,10 +1957,6 @@ let rec _js2n__-refsenv _js2n__-prdslib.never ]) ], - ignorechartdependency = - _js2n__-prdslib.isType '"Bool", - ignorecontainer = - _js2n__-prdslib.isType '"Bool", only = _js2n__-prdslib.allOf [ @@ -1897,17 +1967,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - containers = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true - (_js2n__-prdslib.isType - '"String") - ], - dependencies = + actions = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType @@ -1937,44 +1997,21 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ], - versionincrement = - _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], - helmfile = + "golang/gomod" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - auths = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} - true - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - password = - _js2n__-prdslib.isType - '"String", - token = - _js2n__-prdslib.isType - '"String", - username = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], ignore = _js2n__-prdslib.allOf [ @@ -1985,7 +2022,10 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - charts = + goversion = + _js2n__-prdslib.isType + '"String", + modules = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType @@ -1998,15 +2038,6 @@ let rec _js2n__-refsenv path = _js2n__-prdslib.isType '"String", - repositories = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], } {} false _js2n__-prdslib.never ]) @@ -2021,7 +2052,10 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - charts = + goversion = + _js2n__-prdslib.isType + '"String", + modules = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType @@ -2034,15 +2068,6 @@ let rec _js2n__-refsenv path = _js2n__-prdslib.isType '"String", - repositories = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], } {} false _js2n__-prdslib.never ]) @@ -2060,13 +2085,16 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ], } {} false _js2n__-prdslib.never ], - ko = + helm = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, @@ -2097,13 +2125,6 @@ let rec _js2n__-refsenv ]) ], digest = _js2n__-prdslib.isType '"Bool", - files = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], ignore = _js2n__-prdslib.allOf [ @@ -2114,12 +2135,23 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - images = + containers = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf + 'Record, + _js2n__-prdslib.records.record + {} {} true + (_js2n__-prdslib.isType + '"String") + ], + dependencies = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} {} true (_js2n__-prdslib.isType '"String") ], @@ -2130,6 +2162,10 @@ let rec _js2n__-refsenv _js2n__-prdslib.never ]) ], + ignorechartdependency = + _js2n__-prdslib.isType '"Bool", + ignorecontainer = + _js2n__-prdslib.isType '"Bool", only = _js2n__-prdslib.allOf [ @@ -2140,12 +2176,23 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - images = + containers = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf + 'Record, + _js2n__-prdslib.records.record + {} {} true + (_js2n__-prdslib.isType + '"String") + ], + dependencies = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} {} true (_js2n__-prdslib.isType '"String") ], @@ -2157,6 +2204,8 @@ let rec _js2n__-refsenv ]) ], rootdir = _js2n__-prdslib.isType '"String", + skippackaging = + _js2n__-prdslib.isType '"Bool", versionfilter = _js2n__-prdslib.allOf [ @@ -2169,13 +2218,18 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ], + versionincrement = + _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], - kubernetes = + helmfile = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, @@ -2205,14 +2259,6 @@ let rec _js2n__-refsenv _js2n__-prdslib.never ]) ], - digest = _js2n__-prdslib.isType '"Bool", - files = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], ignore = _js2n__-prdslib.allOf [ @@ -2223,18 +2269,28 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - images = + charts = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf + 'Record, + _js2n__-prdslib.records.record + {} {} true (_js2n__-prdslib.isType '"String") ], path = _js2n__-prdslib.isType '"String", + repositories = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], } {} false _js2n__-prdslib.never ]) @@ -2249,18 +2305,28 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - images = + charts = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf + 'Record, + _js2n__-prdslib.records.record + {} {} true (_js2n__-prdslib.isType '"String") ], path = _js2n__-prdslib.isType '"String", + repositories = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], } {} false _js2n__-prdslib.never ]) @@ -2278,18 +2344,53 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ], } {} false _js2n__-prdslib.never ], - maven = + ko = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { + auths = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} + true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + password = + _js2n__-prdslib.isType + '"String", + token = + _js2n__-prdslib.isType + '"String", + username = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ]) + ], + digest = _js2n__-prdslib.isType '"Bool", + files = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], ignore = _js2n__-prdslib.allOf [ @@ -2300,17 +2401,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - artifactids = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true - (_js2n__-prdslib.isType - '"String") - ], - groupids = + images = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType @@ -2336,17 +2427,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - artifactids = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true - (_js2n__-prdslib.isType - '"String") - ], - groupids = + images = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType @@ -2375,18 +2456,53 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ], } {} false _js2n__-prdslib.never ], - npm = + kubernetes = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { + auths = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} + true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + password = + _js2n__-prdslib.isType + '"String", + token = + _js2n__-prdslib.isType + '"String", + username = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ]) + ], + digest = _js2n__-prdslib.isType '"Bool", + files = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], ignore = _js2n__-prdslib.allOf [ @@ -2397,13 +2513,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - packages = + images = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true + '"Array", + _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], @@ -2424,13 +2539,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - packages = + images = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true + '"Array", + _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], @@ -2454,50 +2568,21 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ], } {} false _js2n__-prdslib.never ], - prow = + maven = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - auths = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} - true - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - password = - _js2n__-prdslib.isType - '"String", - token = - _js2n__-prdslib.isType - '"String", - username = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - digest = _js2n__-prdslib.isType '"Bool", - files = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], ignore = _js2n__-prdslib.allOf [ @@ -2508,7 +2593,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - images = + artifactids = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} {} true + (_js2n__-prdslib.isType + '"String") + ], + groupids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType @@ -2534,7 +2629,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - images = + artifactids = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} {} true + (_js2n__-prdslib.isType + '"String") + ], + groupids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType @@ -2563,13 +2668,16 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ], } {} false _js2n__-prdslib.never ], - "rancher/fleet" = + npm = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, @@ -2585,7 +2693,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - charts = + packages = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType @@ -2598,15 +2706,6 @@ let rec _js2n__-refsenv path = _js2n__-prdslib.isType '"String", - repositories = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], } {} false _js2n__-prdslib.never ]) @@ -2621,7 +2720,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - charts = + packages = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType @@ -2634,15 +2733,6 @@ let rec _js2n__-refsenv path = _js2n__-prdslib.isType '"String", - repositories = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], } {} false _js2n__-prdslib.never ]) @@ -2660,13 +2750,16 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ], } {} false _js2n__-prdslib.never ], - terraform = + precommit = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, @@ -2685,7 +2778,7 @@ let rec _js2n__-refsenv path = _js2n__-prdslib.isType '"String", - providers = + repos = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType @@ -2712,7 +2805,7 @@ let rec _js2n__-refsenv path = _js2n__-prdslib.isType '"String", - providers = + repos = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType @@ -2726,13 +2819,6 @@ let rec _js2n__-refsenv _js2n__-prdslib.never ]) ], - platforms = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], rootdir = _js2n__-prdslib.isType '"String", versionfilter = _js2n__-prdslib.allOf @@ -2746,13 +2832,16 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ], } {} false _js2n__-prdslib.never ], - updatecli = + prow = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, @@ -2782,6 +2871,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.never ]) ], + digest = _js2n__-prdslib.isType '"Bool", files = _js2n__-prdslib.allOf [ @@ -2799,19 +2889,18 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - path = - _js2n__-prdslib.isType - '"String", - policies = + images = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true + '"Array", + _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], + path = + _js2n__-prdslib.isType + '"String", } {} false _js2n__-prdslib.never ]) @@ -2826,10 +2915,311 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - path = - _js2n__-prdslib.isType - '"String", - policies = + images = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + path = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ]) + ], + rootdir = _js2n__-prdslib.isType '"String", + versionfilter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.isType + '"String", + pattern = + _js2n__-prdslib.isType + '"String", + regex = + _js2n__-prdslib.isType + '"String", + strict = + _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + } {} false _js2n__-prdslib.never + ], + "rancher/fleet" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + ignore = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + charts = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} {} true + (_js2n__-prdslib.isType + '"String") + ], + path = + _js2n__-prdslib.isType + '"String", + repositories = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } {} false + _js2n__-prdslib.never + ]) + ], + only = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + charts = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} {} true + (_js2n__-prdslib.isType + '"String") + ], + path = + _js2n__-prdslib.isType + '"String", + repositories = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } {} false + _js2n__-prdslib.never + ]) + ], + rootdir = _js2n__-prdslib.isType '"String", + versionfilter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.isType + '"String", + pattern = + _js2n__-prdslib.isType + '"String", + regex = + _js2n__-prdslib.isType + '"String", + strict = + _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + } {} false _js2n__-prdslib.never + ], + terraform = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + ignore = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + path = + _js2n__-prdslib.isType + '"String", + providers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} {} true + (_js2n__-prdslib.isType + '"String") + ], + } {} false + _js2n__-prdslib.never + ]) + ], + only = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + path = + _js2n__-prdslib.isType + '"String", + providers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} {} true + (_js2n__-prdslib.isType + '"String") + ], + } {} false + _js2n__-prdslib.never + ]) + ], + platforms = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + rootdir = _js2n__-prdslib.isType '"String", + versionfilter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.isType + '"String", + pattern = + _js2n__-prdslib.isType + '"String", + regex = + _js2n__-prdslib.isType + '"String", + strict = + _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], + } {} false _js2n__-prdslib.never + ], + updatecli = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + auths = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} + true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + password = + _js2n__-prdslib.isType + '"String", + token = + _js2n__-prdslib.isType + '"String", + username = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ]) + ], + files = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + ignore = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + path = + _js2n__-prdslib.isType + '"String", + policies = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} {} true + (_js2n__-prdslib.isType + '"String") + ], + } {} false + _js2n__-prdslib.never + ]) + ], + only = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + path = + _js2n__-prdslib.isType + '"String", + policies = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType @@ -2856,6 +3246,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never @@ -2924,7 +3317,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "gitlab/release" ], + kind = _js2n__-prdslib.enum [ "githubrelease" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -2933,25 +3326,38 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required - [ "owner", "repository" ], + [ "owner", "repository", "token" ], _js2n__-prdslib.records.record { - commitish = - _js2n__-prdslib.isType '"String", - description = - _js2n__-prdslib.isType '"String", - draft = _js2n__-prdslib.isType '"Bool", + key = _js2n__-prdslib.isType '"String", owner = _js2n__-prdslib.isType '"String", - prerelease = - _js2n__-prdslib.isType '"Bool", repository = _js2n__-prdslib.isType '"String", tag = _js2n__-prdslib.isType '"String", - title = - _js2n__-prdslib.isType '"String", token = _js2n__-prdslib.isType '"String", + typefilter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + draft = + _js2n__-prdslib.isType + '"Bool", + latest = + _js2n__-prdslib.isType + '"Bool", + prerelease = + _js2n__-prdslib.isType + '"Bool", + release = + _js2n__-prdslib.isType + '"Bool", + } {} false + _js2n__-prdslib.never + ], url = _js2n__-prdslib.isType '"String", username = _js2n__-prdslib.isType '"String", @@ -2967,6 +3373,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -3083,7 +3492,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "golang/gomod" ], + kind = _js2n__-prdslib.enum [ "maven" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -3093,13 +3502,44 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - file = _js2n__-prdslib.isType '"String", - indirect = - _js2n__-prdslib.isType '"Bool", - module = + artifactid = + _js2n__-prdslib.isType '"String", + groupid = + _js2n__-prdslib.isType '"String", + repositories = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + repository = _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", version = _js2n__-prdslib.isType '"String", + versionfilter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.isType + '"String", + pattern = + _js2n__-prdslib.isType + '"String", + regex = + _js2n__-prdslib.isType + '"String", + strict = + _js2n__-prdslib.isType + '"Bool", + } {} false + _js2n__-prdslib.never + ], } {} false _js2n__-prdslib.never ], transformers = @@ -3210,7 +3650,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "hcl" ], + kind = _js2n__-prdslib.enum [ "cargopackage" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -3218,20 +3658,69 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "package" ], _js2n__-prdslib.records.record { - file = _js2n__-prdslib.isType '"String", - files = + package = + _js2n__-prdslib.isType '"String", + registry = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + auth = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + headerformat = + _js2n__-prdslib.isType + '"String", + token = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ], + rootdir = + _js2n__-prdslib.isType + '"String", + scmid = + _js2n__-prdslib.isType + '"String", + url = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never ], - path = _js2n__-prdslib.isType '"String", - value = + version = _js2n__-prdslib.isType '"String", + versionfilter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.isType + '"String", + pattern = + _js2n__-prdslib.isType + '"String", + regex = + _js2n__-prdslib.isType + '"String", + strict = + _js2n__-prdslib.isType + '"Bool", + } {} false + _js2n__-prdslib.never + ], } {} false _js2n__-prdslib.never ], transformers = @@ -3342,7 +3831,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "stash/branch" ], + kind = _js2n__-prdslib.enum [ "csv" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -3350,22 +3839,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "owner", "repository", "url" ], _js2n__-prdslib.records.record { - branch = - _js2n__-prdslib.isType '"String", - owner = - _js2n__-prdslib.isType '"String", - password = - _js2n__-prdslib.isType '"String", - repository = - _js2n__-prdslib.isType '"String", - token = + comma = _js2n__-prdslib.isType 'Integer, + comment = + _js2n__-prdslib.isType 'Integer, + file = _js2n__-prdslib.isType '"String", + files = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + key = _js2n__-prdslib.isType '"String", + query = _js2n__-prdslib.isType '"String", - url = _js2n__-prdslib.isType '"String", - username = + value = _js2n__-prdslib.isType '"String", versionfilter = _js2n__-prdslib.allOf @@ -3379,6 +3870,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -3495,7 +3989,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "toml" ], + kind = _js2n__-prdslib.enum [ "shell" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -3503,42 +3997,131 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "command" ], _js2n__-prdslib.records.record { - createmissingkey = - _js2n__-prdslib.isType '"Bool", - file = _js2n__-prdslib.isType '"String", - files = + changedif = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.enum + [ + "console/output" + ], + spec = + _js2n__-prdslib.always, + } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.enum + [ "exitcode" ], + spec = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "failure", + "success", + "warning" + ], + _js2n__-prdslib.records.record + { + failure = + _js2n__-prdslib.isType + 'Integer, + success = + _js2n__-prdslib.isType + 'Integer, + warning = + _js2n__-prdslib.isType + 'Integer, + } {} false + _js2n__-prdslib.never + ], + } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.enum + [ + "file/checksum" + ], + spec = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "files" ], + _js2n__-prdslib.records.record + { + files = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } {} false + _js2n__-prdslib.never + ], + } {} false + _js2n__-prdslib.never + ] + ], + command = + _js2n__-prdslib.isType '"String", + environments = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "name" ], + _js2n__-prdslib.records.record + { + name = + _js2n__-prdslib.isType + '"String", + value = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ]) ], - key = _js2n__-prdslib.isType '"String", - query = + shell = _js2n__-prdslib.isType '"String", - value = + workdir = _js2n__-prdslib.isType '"String", - versionfilter = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.isType - '"String", - pattern = - _js2n__-prdslib.isType - '"String", - strict = - _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never - ], } {} false _js2n__-prdslib.never ], transformers = @@ -3649,7 +4232,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "http" ], + kind = _js2n__-prdslib.enum [ "stash/tag" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -3657,61 +4240,43 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "owner", "repository", "url" ], _js2n__-prdslib.records.record { - request = + owner = + _js2n__-prdslib.isType '"String", + password = + _js2n__-prdslib.isType '"String", + repository = + _js2n__-prdslib.isType '"String", + tag = _js2n__-prdslib.isType '"String", + token = + _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + username = + _js2n__-prdslib.isType '"String", + versionfilter = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - body = + kind = _js2n__-prdslib.isType '"String", - headers = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true - (_js2n__-prdslib.isType - '"String") - ], - nofollowredirects = + pattern = _js2n__-prdslib.isType - '"Bool", - verb = + '"String", + regex = _js2n__-prdslib.isType '"String", - } {} false - _js2n__-prdslib.never - ], - responseasserts = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - headers = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true - (_js2n__-prdslib.isType - '"String") - ], - statuscode = + strict = _js2n__-prdslib.isType - 'Integer, + '"Bool", } {} false _js2n__-prdslib.never ], - returnresponseheader = - _js2n__-prdslib.isType '"String", - url = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], transformers = @@ -3822,7 +4387,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "npm" ], + kind = _js2n__-prdslib.enum [ "terraform/file" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -3832,32 +4397,18 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - name = _js2n__-prdslib.isType '"String", - npmrcpath = - _js2n__-prdslib.isType '"String", - registrytoken = - _js2n__-prdslib.isType '"String", - url = _js2n__-prdslib.isType '"String", - version = - _js2n__-prdslib.isType '"String", - versionfilter = + file = _js2n__-prdslib.isType '"String", + files = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.isType - '"String", - pattern = - _js2n__-prdslib.isType - '"String", - strict = - _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") ], + path = _js2n__-prdslib.isType '"String", + value = + _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], transformers = @@ -3968,7 +4519,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "terraform/file" ], + kind = _js2n__-prdslib.enum [ "toml" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -3978,6 +4529,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { + createmissingkey = + _js2n__-prdslib.isType '"Bool", file = _js2n__-prdslib.isType '"String", files = _js2n__-prdslib.allOf @@ -3987,9 +4540,32 @@ let rec _js2n__-refsenv (_js2n__-prdslib.isType '"String") ], - path = _js2n__-prdslib.isType '"String", + key = _js2n__-prdslib.isType '"String", + query = + _js2n__-prdslib.isType '"String", value = _js2n__-prdslib.isType '"String", + versionfilter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.isType + '"String", + pattern = + _js2n__-prdslib.isType + '"String", + regex = + _js2n__-prdslib.isType + '"String", + strict = + _js2n__-prdslib.isType + '"Bool", + } {} false + _js2n__-prdslib.never + ], } {} false _js2n__-prdslib.never ], transformers = @@ -4100,7 +4676,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "toolversions" ], + kind = _js2n__-prdslib.enum [ "aws/ami" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -4110,19 +4686,37 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - createmissingkey = - _js2n__-prdslib.isType '"Bool", - file = _js2n__-prdslib.isType '"String", - files = + accesskey = + _js2n__-prdslib.isType '"String", + dryrun = _js2n__-prdslib.isType '"Bool", + endpoint = + _js2n__-prdslib.isType '"String", + filters = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + name = + _js2n__-prdslib.isType + '"String", + values = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ]) ], - key = _js2n__-prdslib.isType '"String", - value = + region = + _js2n__-prdslib.isType '"String", + secretkey = + _js2n__-prdslib.isType '"String", + sortby = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], @@ -4234,7 +4828,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "csv" ], + kind = _js2n__-prdslib.enum [ "golang/module" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -4242,24 +4836,15 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "module" ], _js2n__-prdslib.records.record { - comma = _js2n__-prdslib.isType 'Integer, - comment = - _js2n__-prdslib.isType 'Integer, - file = _js2n__-prdslib.isType '"String", - files = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - key = _js2n__-prdslib.isType '"String", - query = + module = _js2n__-prdslib.isType '"String", - value = + proxy = + _js2n__-prdslib.isType '"String", + version = _js2n__-prdslib.isType '"String", versionfilter = _js2n__-prdslib.allOf @@ -4273,6 +4858,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -4389,7 +4977,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "helmchart" ], + kind = _js2n__-prdslib.enum [ "http" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -4399,44 +4987,59 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - appversion = - _js2n__-prdslib.isType '"Bool", - file = _js2n__-prdslib.isType '"String", - key = _js2n__-prdslib.isType '"String", - name = _js2n__-prdslib.isType '"String", - password = - _js2n__-prdslib.isType '"String", - skippackaging = - _js2n__-prdslib.isType '"Bool", - token = - _js2n__-prdslib.isType '"String", - url = _js2n__-prdslib.isType '"String", - username = - _js2n__-prdslib.isType '"String", - value = - _js2n__-prdslib.isType '"String", - version = - _js2n__-prdslib.isType '"String", - versionfilter = + request = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - kind = + body = _js2n__-prdslib.isType '"String", - pattern = + headers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} {} true + (_js2n__-prdslib.isType + '"String") + ], + nofollowredirects = + _js2n__-prdslib.isType + '"Bool", + verb = _js2n__-prdslib.isType '"String", - strict = + } {} false + _js2n__-prdslib.never + ], + responseasserts = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + headers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} {} true + (_js2n__-prdslib.isType + '"String") + ], + statuscode = _js2n__-prdslib.isType - '"Bool", + 'Integer, } {} false _js2n__-prdslib.never ], - versionincrement = + returnresponseheader = _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], transformers = @@ -4547,7 +5150,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "shell" ], + kind = _js2n__-prdslib.enum [ "jenkins" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -4555,130 +5158,11 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "command" ], _js2n__-prdslib.records.record { - changedif = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.enum - [ - "console/output" - ], - spec = - _js2n__-prdslib.always, - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.enum - [ "exitcode" ], - spec = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "failure", - "success", - "warning" - ], - _js2n__-prdslib.records.record - { - failure = - _js2n__-prdslib.isType - 'Integer, - success = - _js2n__-prdslib.isType - 'Integer, - warning = - _js2n__-prdslib.isType - 'Integer, - } {} false - _js2n__-prdslib.never - ], - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.enum - [ - "file/checksum" - ], - spec = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "files" ], - _js2n__-prdslib.records.record - { - files = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - } {} false - _js2n__-prdslib.never - ], - } {} false - _js2n__-prdslib.never - ] - ], - command = - _js2n__-prdslib.isType '"String", - environments = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "name" ], - _js2n__-prdslib.records.record - { - name = - _js2n__-prdslib.isType - '"String", - value = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - shell = + release = _js2n__-prdslib.isType '"String", - workdir = + version = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], @@ -4790,7 +5274,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "stash/tag" ], + kind = _js2n__-prdslib.enum [ "json" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -4798,21 +5282,21 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "owner", "repository", "url" ], _js2n__-prdslib.records.record { - owner = - _js2n__-prdslib.isType '"String", - password = - _js2n__-prdslib.isType '"String", - repository = - _js2n__-prdslib.isType '"String", - tag = _js2n__-prdslib.isType '"String", - token = + file = _js2n__-prdslib.isType '"String", + files = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + key = _js2n__-prdslib.isType '"String", + query = _js2n__-prdslib.isType '"String", - url = _js2n__-prdslib.isType '"String", - username = + value = _js2n__-prdslib.isType '"String", versionfilter = _js2n__-prdslib.allOf @@ -4826,6 +5310,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -4942,8 +5429,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = - _js2n__-prdslib.enum [ "terraform/provider" ], + kind = _js2n__-prdslib.enum [ "xml" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -4954,16 +5440,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { file = _js2n__-prdslib.isType '"String", - files = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - provider = - _js2n__-prdslib.isType '"String", + path = _js2n__-prdslib.isType '"String", value = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never @@ -5076,7 +5553,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "aws/ami" ], + kind = _js2n__-prdslib.enum [ "golang" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -5086,38 +5563,29 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - accesskey = - _js2n__-prdslib.isType '"String", - dryrun = _js2n__-prdslib.isType '"Bool", - endpoint = + version = _js2n__-prdslib.isType '"String", - filters = + versionfilter = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + kind = _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - name = - _js2n__-prdslib.isType - '"String", - values = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) + '"String", + pattern = + _js2n__-prdslib.isType + '"String", + regex = + _js2n__-prdslib.isType + '"String", + strict = + _js2n__-prdslib.isType + '"Bool", + } {} false + _js2n__-prdslib.never ], - region = - _js2n__-prdslib.isType '"String", - secretkey = - _js2n__-prdslib.isType '"String", - sortby = - _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], transformers = @@ -5228,7 +5696,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "gitbranch" ], + kind = _js2n__-prdslib.enum [ "gitea/branch" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -5236,11 +5704,21 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "owner", "repository", "url" ], _js2n__-prdslib.records.record { branch = _js2n__-prdslib.isType '"String", - path = _js2n__-prdslib.isType '"String", + owner = + _js2n__-prdslib.isType '"String", + repository = + _js2n__-prdslib.isType '"String", + token = + _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + username = + _js2n__-prdslib.isType '"String", versionfilter = _js2n__-prdslib.allOf [ @@ -5253,6 +5731,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -5369,7 +5850,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "gitea/release" ], + kind = _js2n__-prdslib.enum [ "hcl" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -5377,47 +5858,20 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "owner", "repository", "url" ], _js2n__-prdslib.records.record { - commitish = - _js2n__-prdslib.isType '"String", - description = - _js2n__-prdslib.isType '"String", - draft = _js2n__-prdslib.isType '"Bool", - owner = - _js2n__-prdslib.isType '"String", - prerelease = - _js2n__-prdslib.isType '"Bool", - repository = - _js2n__-prdslib.isType '"String", - tag = _js2n__-prdslib.isType '"String", - title = - _js2n__-prdslib.isType '"String", - token = - _js2n__-prdslib.isType '"String", - url = _js2n__-prdslib.isType '"String", - username = - _js2n__-prdslib.isType '"String", - versionfilter = + file = _js2n__-prdslib.isType '"String", + files = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.isType - '"String", - pattern = - _js2n__-prdslib.isType - '"String", - strict = - _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") ], + path = _js2n__-prdslib.isType '"String", + value = + _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], transformers = @@ -5528,7 +5982,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "gitlab/tag" ], + kind = _js2n__-prdslib.enum [ "npm" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -5536,19 +5990,15 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "owner", "repository" ], _js2n__-prdslib.records.record { - owner = - _js2n__-prdslib.isType '"String", - repository = + name = _js2n__-prdslib.isType '"String", + npmrcpath = _js2n__-prdslib.isType '"String", - tag = _js2n__-prdslib.isType '"String", - token = + registrytoken = _js2n__-prdslib.isType '"String", url = _js2n__-prdslib.isType '"String", - username = + version = _js2n__-prdslib.isType '"String", versionfilter = _js2n__-prdslib.allOf @@ -5562,6 +6012,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -5678,7 +6131,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "githubrelease" ], + kind = _js2n__-prdslib.enum [ "stash/branch" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -5687,37 +6140,19 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required - [ "owner", "repository", "token" ], + [ "owner", "repository", "url" ], _js2n__-prdslib.records.record { + branch = + _js2n__-prdslib.isType '"String", owner = _js2n__-prdslib.isType '"String", + password = + _js2n__-prdslib.isType '"String", repository = _js2n__-prdslib.isType '"String", - tag = _js2n__-prdslib.isType '"String", token = _js2n__-prdslib.isType '"String", - typefilter = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - draft = - _js2n__-prdslib.isType - '"Bool", - latest = - _js2n__-prdslib.isType - '"Bool", - prerelease = - _js2n__-prdslib.isType - '"Bool", - release = - _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never - ], url = _js2n__-prdslib.isType '"String", username = _js2n__-prdslib.isType '"String", @@ -5733,6 +6168,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -5849,8 +6287,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = - _js2n__-prdslib.enum [ "terraform/registry" ], + kind = _js2n__-prdslib.enum [ "toolversions" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -5860,36 +6297,20 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - hostname = - _js2n__-prdslib.isType '"String", - name = _js2n__-prdslib.isType '"String", - namespace = - _js2n__-prdslib.isType '"String", - rawstring = - _js2n__-prdslib.isType '"String", - targetsystem = - _js2n__-prdslib.isType '"String", - type = _js2n__-prdslib.isType '"String", - version = - _js2n__-prdslib.isType '"String", - versionfilter = + createmissingkey = + _js2n__-prdslib.isType '"Bool", + file = _js2n__-prdslib.isType '"String", + files = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.isType - '"String", - pattern = - _js2n__-prdslib.isType - '"String", - strict = - _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") ], + key = _js2n__-prdslib.isType '"String", + value = + _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], transformers = @@ -6000,7 +6421,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "dockerdigest" ], + kind = _js2n__-prdslib.enum [ "dockerimage" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -6012,19 +6433,46 @@ let rec _js2n__-refsenv { architecture = _js2n__-prdslib.isType '"String", - digest = - _js2n__-prdslib.isType '"String", - hidetag = - _js2n__-prdslib.isType '"Bool", + architectures = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], image = _js2n__-prdslib.isType '"String", password = _js2n__-prdslib.isType '"String", tag = _js2n__-prdslib.isType '"String", + tagfilter = + _js2n__-prdslib.isType '"String", token = _js2n__-prdslib.isType '"String", username = _js2n__-prdslib.isType '"String", + versionfilter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.isType + '"String", + pattern = + _js2n__-prdslib.isType + '"String", + regex = + _js2n__-prdslib.isType + '"String", + strict = + _js2n__-prdslib.isType + '"Bool", + } {} false + _js2n__-prdslib.never + ], } {} false _js2n__-prdslib.never ], transformers = @@ -6135,7 +6583,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "file" ], + kind = _js2n__-prdslib.enum [ "gitbranch" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -6143,28 +6591,41 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "url" ], _js2n__-prdslib.records.record { - content = + branch = _js2n__-prdslib.isType '"String", - file = _js2n__-prdslib.isType '"String", - files = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - forcecreate = - _js2n__-prdslib.isType '"Bool", - line = _js2n__-prdslib.isType 'Integer, - matchpattern = + key = _js2n__-prdslib.isType '"String", + password = _js2n__-prdslib.isType '"String", - replacepattern = + path = _js2n__-prdslib.isType '"String", + sourcebranch = + _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + username = _js2n__-prdslib.isType '"String", - searchpattern = - _js2n__-prdslib.isType '"Bool", + versionfilter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.isType + '"String", + pattern = + _js2n__-prdslib.isType + '"String", + regex = + _js2n__-prdslib.isType + '"String", + strict = + _js2n__-prdslib.isType + '"Bool", + } {} false + _js2n__-prdslib.never + ], } {} false _js2n__-prdslib.never ], transformers = @@ -6275,7 +6736,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "gitlab/branch" ], + kind = _js2n__-prdslib.enum [ "terraform/lock" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -6283,39 +6744,31 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "owner", "repository" ], _js2n__-prdslib.records.record { - branch = - _js2n__-prdslib.isType '"String", - owner = - _js2n__-prdslib.isType '"String", - repository = - _js2n__-prdslib.isType '"String", - token = - _js2n__-prdslib.isType '"String", - url = _js2n__-prdslib.isType '"String", - username = - _js2n__-prdslib.isType '"String", - versionfilter = + file = _js2n__-prdslib.isType '"String", + files = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.isType - '"String", - pattern = - _js2n__-prdslib.isType - '"String", - strict = - _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + platforms = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") ], + provider = + _js2n__-prdslib.isType '"String", + skipconstraints = + _js2n__-prdslib.isType '"Bool", + value = + _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], transformers = @@ -6426,7 +6879,8 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "golang" ], + kind = + _js2n__-prdslib.enum [ "terraform/provider" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -6436,26 +6890,19 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - version = - _js2n__-prdslib.isType '"String", - versionfilter = + file = _js2n__-prdslib.isType '"String", + files = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.isType - '"String", - pattern = - _js2n__-prdslib.isType - '"String", - strict = - _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") ], + provider = + _js2n__-prdslib.isType '"String", + value = + _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], transformers = @@ -6566,7 +7013,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "terraform/lock" ], + kind = _js2n__-prdslib.enum [ "dockerdigest" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -6576,28 +7023,20 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - file = _js2n__-prdslib.isType '"String", - files = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - platforms = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - provider = + architecture = _js2n__-prdslib.isType '"String", - skipconstraints = + digest = + _js2n__-prdslib.isType '"String", + hidetag = _js2n__-prdslib.isType '"Bool", - value = + image = + _js2n__-prdslib.isType '"String", + password = + _js2n__-prdslib.isType '"String", + tag = _js2n__-prdslib.isType '"String", + token = + _js2n__-prdslib.isType '"String", + username = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], @@ -6709,7 +7148,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "cargopackage" ], + kind = _js2n__-prdslib.enum [ "yaml" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -6717,66 +7156,28 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "package" ], _js2n__-prdslib.records.record { - package = + comment = _js2n__-prdslib.isType '"String", - registry = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - auth = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - headerformat = - _js2n__-prdslib.isType - '"String", - token = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - rootdir = - _js2n__-prdslib.isType - '"String", - scmid = - _js2n__-prdslib.isType - '"String", - url = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - version = + engine = _js2n__-prdslib.isType '"String", - versionfilter = + file = _js2n__-prdslib.isType '"String", + files = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.isType - '"String", - pattern = - _js2n__-prdslib.isType - '"String", - strict = - _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") ], + key = _js2n__-prdslib.isType '"String", + keyonly = + _js2n__-prdslib.isType '"Bool", + searchpattern = + _js2n__-prdslib.isType '"Bool", + value = + _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], transformers = @@ -6895,12 +7296,20 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "url" ], _js2n__-prdslib.records.record { key = _js2n__-prdslib.isType '"String", message = _js2n__-prdslib.isType '"String", + password = + _js2n__-prdslib.isType '"String", path = _js2n__-prdslib.isType '"String", + sourcebranch = + _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + username = + _js2n__-prdslib.isType '"String", versionfilter = _js2n__-prdslib.allOf [ @@ -6913,6 +7322,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -7029,7 +7441,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "jenkins" ], + kind = _js2n__-prdslib.enum [ "file" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -7039,10 +7451,26 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - release = + content = _js2n__-prdslib.isType '"String", - version = + file = _js2n__-prdslib.isType '"String", + files = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + forcecreate = + _js2n__-prdslib.isType '"Bool", + line = _js2n__-prdslib.isType 'Integer, + matchpattern = _js2n__-prdslib.isType '"String", + replacepattern = + _js2n__-prdslib.isType '"String", + searchpattern = + _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ], transformers = @@ -7153,7 +7581,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "json" ], + kind = _js2n__-prdslib.enum [ "gitea/tag" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -7161,21 +7589,19 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - file = _js2n__-prdslib.isType '"String", - files = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - key = _js2n__-prdslib.isType '"String", - query = + _js2n__-prdslib.records.required + [ "owner", "repository", "url" ], + _js2n__-prdslib.records.record + { + owner = _js2n__-prdslib.isType '"String", - value = + repository = + _js2n__-prdslib.isType '"String", + tag = _js2n__-prdslib.isType '"String", + token = + _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + username = _js2n__-prdslib.isType '"String", versionfilter = _js2n__-prdslib.allOf @@ -7189,6 +7615,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -7305,7 +7734,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "yaml" ], + kind = _js2n__-prdslib.enum [ "gitlab/branch" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -7313,26 +7742,42 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "owner", "repository" ], _js2n__-prdslib.records.record { - engine = + branch = _js2n__-prdslib.isType '"String", - file = _js2n__-prdslib.isType '"String", - files = + owner = + _js2n__-prdslib.isType '"String", + repository = + _js2n__-prdslib.isType '"String", + token = + _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + username = + _js2n__-prdslib.isType '"String", + versionfilter = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.isType + '"String", + pattern = + _js2n__-prdslib.isType + '"String", + regex = + _js2n__-prdslib.isType + '"String", + strict = + _js2n__-prdslib.isType + '"Bool", + } {} false + _js2n__-prdslib.never ], - key = _js2n__-prdslib.isType '"String", - keyonly = - _js2n__-prdslib.isType '"Bool", - searchpattern = - _js2n__-prdslib.isType '"Bool", - value = - _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], transformers = @@ -7443,7 +7888,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "dockerfile" ], + kind = _js2n__-prdslib.enum [ "gitlab/release" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -7451,22 +7896,50 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "owner", "repository" ], _js2n__-prdslib.records.record { - file = _js2n__-prdslib.isType '"String", - files = + commitish = + _js2n__-prdslib.isType '"String", + description = + _js2n__-prdslib.isType '"String", + draft = _js2n__-prdslib.isType '"Bool", + owner = + _js2n__-prdslib.isType '"String", + prerelease = + _js2n__-prdslib.isType '"Bool", + repository = + _js2n__-prdslib.isType '"String", + tag = _js2n__-prdslib.isType '"String", + title = + _js2n__-prdslib.isType '"String", + token = + _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + username = + _js2n__-prdslib.isType '"String", + versionfilter = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.isType + '"String", + pattern = + _js2n__-prdslib.isType + '"String", + regex = + _js2n__-prdslib.isType + '"String", + strict = + _js2n__-prdslib.isType + '"Bool", + } {} false + _js2n__-prdslib.never ], - instruction = _js2n__-prdslib.always, - stage = - _js2n__-prdslib.isType '"String", - value = - _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], transformers = @@ -7577,7 +8050,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "gitea/tag" ], + kind = _js2n__-prdslib.enum [ "helmchart" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -7585,20 +8058,26 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "owner", "repository", "url" ], _js2n__-prdslib.records.record { - owner = - _js2n__-prdslib.isType '"String", - repository = + appversion = + _js2n__-prdslib.isType '"Bool", + file = _js2n__-prdslib.isType '"String", + key = _js2n__-prdslib.isType '"String", + name = _js2n__-prdslib.isType '"String", + password = _js2n__-prdslib.isType '"String", - tag = _js2n__-prdslib.isType '"String", + skippackaging = + _js2n__-prdslib.isType '"Bool", token = _js2n__-prdslib.isType '"String", url = _js2n__-prdslib.isType '"String", username = _js2n__-prdslib.isType '"String", + value = + _js2n__-prdslib.isType '"String", + version = + _js2n__-prdslib.isType '"String", versionfilter = _js2n__-prdslib.allOf [ @@ -7611,12 +8090,17 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ], + versionincrement = + _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], transformers = @@ -7727,7 +8211,8 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "maven" ], + kind = + _js2n__-prdslib.enum [ "terraform/registry" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -7737,21 +8222,16 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - artifactid = + hostname = _js2n__-prdslib.isType '"String", - groupid = + name = _js2n__-prdslib.isType '"String", + namespace = _js2n__-prdslib.isType '"String", - repositories = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - repository = + rawstring = _js2n__-prdslib.isType '"String", - url = _js2n__-prdslib.isType '"String", + targetsystem = + _js2n__-prdslib.isType '"String", + type = _js2n__-prdslib.isType '"String", version = _js2n__-prdslib.isType '"String", versionfilter = @@ -7766,6 +8246,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -7882,7 +8365,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "dockerimage" ], + kind = _js2n__-prdslib.enum [ "dockerfile" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -7892,9 +8375,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - architecture = - _js2n__-prdslib.isType '"String", - architectures = + file = _js2n__-prdslib.isType '"String", + files = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", @@ -7902,35 +8384,11 @@ let rec _js2n__-refsenv (_js2n__-prdslib.isType '"String") ], - image = - _js2n__-prdslib.isType '"String", - password = - _js2n__-prdslib.isType '"String", - tag = _js2n__-prdslib.isType '"String", - tagfilter = - _js2n__-prdslib.isType '"String", - token = + instruction = _js2n__-prdslib.always, + stage = _js2n__-prdslib.isType '"String", - username = + value = _js2n__-prdslib.isType '"String", - versionfilter = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.isType - '"String", - pattern = - _js2n__-prdslib.isType - '"String", - strict = - _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never - ], } {} false _js2n__-prdslib.never ], transformers = @@ -8041,7 +8499,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "gitea/branch" ], + kind = _js2n__-prdslib.enum [ "gitlab/tag" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -8050,15 +8508,14 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required - [ "owner", "repository", "url" ], + [ "owner", "repository" ], _js2n__-prdslib.records.record { - branch = - _js2n__-prdslib.isType '"String", owner = _js2n__-prdslib.isType '"String", repository = _js2n__-prdslib.isType '"String", + tag = _js2n__-prdslib.isType '"String", token = _js2n__-prdslib.isType '"String", url = _js2n__-prdslib.isType '"String", @@ -8076,6 +8533,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -8192,7 +8652,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "golang/module" ], + kind = _js2n__-prdslib.enum [ "golang/gomod" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -8200,34 +8660,15 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "module" ], _js2n__-prdslib.records.record { + file = _js2n__-prdslib.isType '"String", + indirect = + _js2n__-prdslib.isType '"Bool", module = _js2n__-prdslib.isType '"String", - proxy = - _js2n__-prdslib.isType '"String", version = _js2n__-prdslib.isType '"String", - versionfilter = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.isType - '"String", - pattern = - _js2n__-prdslib.isType - '"String", - strict = - _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never - ], } {} false _js2n__-prdslib.never ], transformers = @@ -8356,6 +8797,14 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", operatingsystem = _js2n__-prdslib.isType '"String", + platforms = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], project = _js2n__-prdslib.isType '"String", releaseline = @@ -8476,7 +8925,7 @@ let rec _js2n__-refsenv ], disablesourceinput = _js2n__-prdslib.isType '"Bool", failwhen = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "xml" ], + kind = _js2n__-prdslib.enum [ "gitea/release" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -8484,12 +8933,50 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "owner", "repository", "url" ], _js2n__-prdslib.records.record { - file = _js2n__-prdslib.isType '"String", - path = _js2n__-prdslib.isType '"String", - value = + commitish = + _js2n__-prdslib.isType '"String", + description = + _js2n__-prdslib.isType '"String", + draft = _js2n__-prdslib.isType '"Bool", + owner = + _js2n__-prdslib.isType '"String", + prerelease = + _js2n__-prdslib.isType '"Bool", + repository = _js2n__-prdslib.isType '"String", + tag = _js2n__-prdslib.isType '"String", + title = + _js2n__-prdslib.isType '"String", + token = + _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + username = + _js2n__-prdslib.isType '"String", + versionfilter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.isType + '"String", + pattern = + _js2n__-prdslib.isType + '"String", + regex = + _js2n__-prdslib.isType + '"String", + strict = + _js2n__-prdslib.isType + '"Bool", + } {} false + _js2n__-prdslib.never + ], } {} false _js2n__-prdslib.never ], transformers = @@ -9092,8 +9579,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = - _js2n__-prdslib.enum [ "terraform/registry" ], + kind = _js2n__-prdslib.enum [ "file" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = @@ -9102,157 +9588,26 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - hostname = - _js2n__-prdslib.isType '"String", - name = _js2n__-prdslib.isType '"String", - namespace = - _js2n__-prdslib.isType '"String", - rawstring = - _js2n__-prdslib.isType '"String", - targetsystem = - _js2n__-prdslib.isType '"String", - type = _js2n__-prdslib.isType '"String", - version = + content = _js2n__-prdslib.isType '"String", - versionfilter = + file = _js2n__-prdslib.isType '"String", + files = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.isType - '"String", - pattern = - _js2n__-prdslib.isType - '"String", - strict = - _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") ], - } {} false _js2n__-prdslib.never - ], - transformers = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - addprefix = - _js2n__-prdslib.isType - '"String", - addsuffix = - _js2n__-prdslib.isType - '"String", - find = - _js2n__-prdslib.isType - '"String", - findsubmatch = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "pattern" ], - _js2n__-prdslib.records.record - { - captureindex = - _js2n__-prdslib.isType - 'Integer, - pattern = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - replacer = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "from", "to" ], - _js2n__-prdslib.records.record - { - from = - _js2n__-prdslib.isType - '"String", - to = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - replacers = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "from", "to" ], - _js2n__-prdslib.records.record - { - from = - _js2n__-prdslib.isType - '"String", - to = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) - ], - semverinc = - _js2n__-prdslib.isType - '"String", - trimprefix = - _js2n__-prdslib.isType - '"String", - trimsuffix = - _js2n__-prdslib.isType - '"String", - } {} false _js2n__-prdslib.never - ]) - ], - } {} false _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "kind" ], - _js2n__-prdslib.records.record - { - dependson = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - kind = _js2n__-prdslib.enum [ "xml" ], - name = _js2n__-prdslib.isType '"String", - scmid = _js2n__-prdslib.isType '"String", - spec = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - file = _js2n__-prdslib.isType '"String", - path = _js2n__-prdslib.isType '"String", - value = + forcecreate = + _js2n__-prdslib.isType '"Bool", + line = _js2n__-prdslib.isType 'Integer, + matchpattern = _js2n__-prdslib.isType '"String", + replacepattern = + _js2n__-prdslib.isType '"String", + searchpattern = + _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ], transformers = @@ -9361,31 +9716,26 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "csv" ], + kind = _js2n__-prdslib.enum [ "gitlab/tag" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "owner", "repository" ], _js2n__-prdslib.records.record { - comma = _js2n__-prdslib.isType 'Integer, - comment = - _js2n__-prdslib.isType 'Integer, - file = _js2n__-prdslib.isType '"String", - files = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - key = _js2n__-prdslib.isType '"String", - query = + owner = _js2n__-prdslib.isType '"String", - value = + repository = + _js2n__-prdslib.isType '"String", + tag = _js2n__-prdslib.isType '"String", + token = + _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + username = _js2n__-prdslib.isType '"String", versionfilter = _js2n__-prdslib.allOf @@ -9399,6 +9749,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -9513,34 +9866,47 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "dockerimage" ], + kind = _js2n__-prdslib.enum [ "githubrelease" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "owner", "repository", "token" ], _js2n__-prdslib.records.record { - architecture = - _js2n__-prdslib.isType '"String", - architectures = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - image = + key = _js2n__-prdslib.isType '"String", + owner = _js2n__-prdslib.isType '"String", - password = + repository = _js2n__-prdslib.isType '"String", tag = _js2n__-prdslib.isType '"String", - tagfilter = - _js2n__-prdslib.isType '"String", token = _js2n__-prdslib.isType '"String", + typefilter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + draft = + _js2n__-prdslib.isType + '"Bool", + latest = + _js2n__-prdslib.isType + '"Bool", + prerelease = + _js2n__-prdslib.isType + '"Bool", + release = + _js2n__-prdslib.isType + '"Bool", + } {} false + _js2n__-prdslib.never + ], + url = _js2n__-prdslib.isType '"String", username = _js2n__-prdslib.isType '"String", versionfilter = @@ -9555,6 +9921,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -9669,7 +10038,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "gitea/branch" ], + kind = _js2n__-prdslib.enum [ "golang/module" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = @@ -9677,19 +10046,14 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required - [ "owner", "repository", "url" ], + [ "module" ], _js2n__-prdslib.records.record { - branch = - _js2n__-prdslib.isType '"String", - owner = - _js2n__-prdslib.isType '"String", - repository = + module = _js2n__-prdslib.isType '"String", - token = + proxy = _js2n__-prdslib.isType '"String", - url = _js2n__-prdslib.isType '"String", - username = + version = _js2n__-prdslib.isType '"String", versionfilter = _js2n__-prdslib.allOf @@ -9703,6 +10067,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -9817,7 +10184,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "gitlab/tag" ], + kind = _js2n__-prdslib.enum [ "stash/tag" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = @@ -9825,11 +10192,13 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required - [ "owner", "repository" ], + [ "owner", "repository", "url" ], _js2n__-prdslib.records.record { owner = _js2n__-prdslib.isType '"String", + password = + _js2n__-prdslib.isType '"String", repository = _js2n__-prdslib.isType '"String", tag = _js2n__-prdslib.isType '"String", @@ -9850,6 +10219,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -9964,7 +10336,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "golang/gomod" ], + kind = _js2n__-prdslib.enum [ "dockerdigest" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = @@ -9973,12 +10345,20 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - file = _js2n__-prdslib.isType '"String", - indirect = + architecture = + _js2n__-prdslib.isType '"String", + digest = + _js2n__-prdslib.isType '"String", + hidetag = _js2n__-prdslib.isType '"Bool", - module = + image = _js2n__-prdslib.isType '"String", - version = + password = + _js2n__-prdslib.isType '"String", + tag = _js2n__-prdslib.isType '"String", + token = + _js2n__-prdslib.isType '"String", + username = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], @@ -10088,7 +10468,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "terraform/file" ], + kind = _js2n__-prdslib.enum [ "golang" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = @@ -10097,18 +10477,29 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - file = _js2n__-prdslib.isType '"String", - files = + version = + _js2n__-prdslib.isType '"String", + versionfilter = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.isType + '"String", + pattern = + _js2n__-prdslib.isType + '"String", + regex = + _js2n__-prdslib.isType + '"String", + strict = + _js2n__-prdslib.isType + '"Bool", + } {} false + _js2n__-prdslib.never ], - path = _js2n__-prdslib.isType '"String", - value = - _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], transformers = @@ -10217,7 +10608,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "yaml" ], + kind = _js2n__-prdslib.enum [ "maven" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = @@ -10226,10 +10617,11 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - engine = + artifactid = _js2n__-prdslib.isType '"String", - file = _js2n__-prdslib.isType '"String", - files = + groupid = + _js2n__-prdslib.isType '"String", + repositories = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", @@ -10237,13 +10629,32 @@ let rec _js2n__-refsenv (_js2n__-prdslib.isType '"String") ], - key = _js2n__-prdslib.isType '"String", - keyonly = - _js2n__-prdslib.isType '"Bool", - searchpattern = - _js2n__-prdslib.isType '"Bool", - value = + repository = + _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + version = _js2n__-prdslib.isType '"String", + versionfilter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.isType + '"String", + pattern = + _js2n__-prdslib.isType + '"String", + regex = + _js2n__-prdslib.isType + '"String", + strict = + _js2n__-prdslib.isType + '"Bool", + } {} false + _js2n__-prdslib.never + ], } {} false _js2n__-prdslib.never ], transformers = @@ -10352,7 +10763,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "toolversions" ], + kind = _js2n__-prdslib.enum [ "terraform/lock" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = @@ -10361,8 +10772,6 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - createmissingkey = - _js2n__-prdslib.isType '"Bool", file = _js2n__-prdslib.isType '"String", files = _js2n__-prdslib.allOf @@ -10372,7 +10781,18 @@ let rec _js2n__-refsenv (_js2n__-prdslib.isType '"String") ], - key = _js2n__-prdslib.isType '"String", + platforms = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + provider = + _js2n__-prdslib.isType '"String", + skipconstraints = + _js2n__-prdslib.isType '"Bool", value = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never @@ -10483,7 +10903,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "aws/ami" ], + kind = _js2n__-prdslib.enum [ "yaml" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = @@ -10492,37 +10912,25 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - accesskey = + comment = _js2n__-prdslib.isType '"String", - dryrun = _js2n__-prdslib.isType '"Bool", - endpoint = + engine = _js2n__-prdslib.isType '"String", - filters = + file = _js2n__-prdslib.isType '"String", + files = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - name = - _js2n__-prdslib.isType - '"String", - values = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) + (_js2n__-prdslib.isType + '"String") ], - region = - _js2n__-prdslib.isType '"String", - secretkey = - _js2n__-prdslib.isType '"String", - sortby = + key = _js2n__-prdslib.isType '"String", + keyonly = + _js2n__-prdslib.isType '"Bool", + searchpattern = + _js2n__-prdslib.isType '"Bool", + value = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], @@ -10665,6 +11073,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -10779,19 +11190,57 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "jenkins" ], + kind = _js2n__-prdslib.enum [ "gitlab/release" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "owner", "repository" ], _js2n__-prdslib.records.record { - release = + commitish = _js2n__-prdslib.isType '"String", - version = + description = + _js2n__-prdslib.isType '"String", + draft = _js2n__-prdslib.isType '"Bool", + owner = + _js2n__-prdslib.isType '"String", + prerelease = + _js2n__-prdslib.isType '"Bool", + repository = + _js2n__-prdslib.isType '"String", + tag = _js2n__-prdslib.isType '"String", + title = + _js2n__-prdslib.isType '"String", + token = + _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + username = _js2n__-prdslib.isType '"String", + versionfilter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.isType + '"String", + pattern = + _js2n__-prdslib.isType + '"String", + regex = + _js2n__-prdslib.isType + '"String", + strict = + _js2n__-prdslib.isType + '"Bool", + } {} false + _js2n__-prdslib.never + ], } {} false _js2n__-prdslib.never ], transformers = @@ -10900,41 +11349,27 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "npm" ], + kind = _js2n__-prdslib.enum [ "hcl" ], name = _js2n__-prdslib.isType '"String", - scmid = _js2n__-prdslib.isType '"String", - spec = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - name = _js2n__-prdslib.isType '"String", - npmrcpath = - _js2n__-prdslib.isType '"String", - registrytoken = - _js2n__-prdslib.isType '"String", - url = _js2n__-prdslib.isType '"String", - version = - _js2n__-prdslib.isType '"String", - versionfilter = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.isType - '"String", - pattern = - _js2n__-prdslib.isType - '"String", - strict = - _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never + scmid = _js2n__-prdslib.isType '"String", + spec = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + file = _js2n__-prdslib.isType '"String", + files = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") ], + path = _js2n__-prdslib.isType '"String", + value = + _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], transformers = @@ -11043,29 +11478,28 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "stash/branch" ], + kind = _js2n__-prdslib.enum [ "json" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "owner", "repository", "url" ], _js2n__-prdslib.records.record { - branch = - _js2n__-prdslib.isType '"String", - owner = - _js2n__-prdslib.isType '"String", - password = - _js2n__-prdslib.isType '"String", - repository = - _js2n__-prdslib.isType '"String", - token = + file = _js2n__-prdslib.isType '"String", + files = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + key = _js2n__-prdslib.isType '"String", + query = _js2n__-prdslib.isType '"String", - url = _js2n__-prdslib.isType '"String", - username = + value = _js2n__-prdslib.isType '"String", versionfilter = _js2n__-prdslib.allOf @@ -11079,6 +11513,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -11193,8 +11630,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = - _js2n__-prdslib.enum [ "terraform/provider" ], + kind = _js2n__-prdslib.enum [ "temurin" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = @@ -11203,8 +11639,15 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - file = _js2n__-prdslib.isType '"String", - files = + architecture = + _js2n__-prdslib.isType '"String", + featureversion = + _js2n__-prdslib.isType 'Integer, + imagetype = + _js2n__-prdslib.isType '"String", + operatingsystem = + _js2n__-prdslib.isType '"String", + platforms = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", @@ -11212,9 +11655,15 @@ let rec _js2n__-refsenv (_js2n__-prdslib.isType '"String") ], - provider = + project = _js2n__-prdslib.isType '"String", - value = + releaseline = + _js2n__-prdslib.isType '"String", + releasetype = + _js2n__-prdslib.isType '"String", + result = + _js2n__-prdslib.isType '"String", + specificversion = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], @@ -11324,28 +11773,137 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "dockerfile" ], + kind = _js2n__-prdslib.enum [ "shell" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "command" ], _js2n__-prdslib.records.record { - file = _js2n__-prdslib.isType '"String", - files = + changedif = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.enum + [ + "console/output" + ], + spec = + _js2n__-prdslib.always, + } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.enum + [ "exitcode" ], + spec = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "failure", + "success", + "warning" + ], + _js2n__-prdslib.records.record + { + failure = + _js2n__-prdslib.isType + 'Integer, + success = + _js2n__-prdslib.isType + 'Integer, + warning = + _js2n__-prdslib.isType + 'Integer, + } {} false + _js2n__-prdslib.never + ], + } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.enum + [ + "file/checksum" + ], + spec = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "files" ], + _js2n__-prdslib.records.record + { + files = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } {} false + _js2n__-prdslib.never + ], + } {} false + _js2n__-prdslib.never + ] + ], + command = + _js2n__-prdslib.isType '"String", + environments = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "name" ], + _js2n__-prdslib.records.record + { + name = + _js2n__-prdslib.isType + '"String", + value = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ]) ], - instruction = _js2n__-prdslib.always, - stage = + shell = _js2n__-prdslib.isType '"String", - value = + workdir = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], @@ -11455,7 +12013,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "file" ], + kind = _js2n__-prdslib.enum [ "terraform/file" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = @@ -11464,8 +12022,6 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - content = - _js2n__-prdslib.isType '"String", file = _js2n__-prdslib.isType '"String", files = _js2n__-prdslib.allOf @@ -11475,15 +12031,9 @@ let rec _js2n__-refsenv (_js2n__-prdslib.isType '"String") ], - forcecreate = - _js2n__-prdslib.isType '"Bool", - line = _js2n__-prdslib.isType 'Integer, - matchpattern = - _js2n__-prdslib.isType '"String", - replacepattern = + path = _js2n__-prdslib.isType '"String", + value = _js2n__-prdslib.isType '"String", - searchpattern = - _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ], transformers = @@ -11592,7 +12142,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "gitbranch" ], + kind = + _js2n__-prdslib.enum [ "terraform/registry" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = @@ -11601,9 +12152,18 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - branch = + hostname = + _js2n__-prdslib.isType '"String", + name = _js2n__-prdslib.isType '"String", + namespace = + _js2n__-prdslib.isType '"String", + rawstring = + _js2n__-prdslib.isType '"String", + targetsystem = + _js2n__-prdslib.isType '"String", + type = _js2n__-prdslib.isType '"String", + version = _js2n__-prdslib.isType '"String", - path = _js2n__-prdslib.isType '"String", versionfilter = _js2n__-prdslib.allOf [ @@ -11616,6 +12176,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -11730,28 +12293,30 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "stash/tag" ], + kind = _js2n__-prdslib.enum [ "toml" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "owner", "repository", "url" ], _js2n__-prdslib.records.record { - owner = - _js2n__-prdslib.isType '"String", - password = - _js2n__-prdslib.isType '"String", - repository = - _js2n__-prdslib.isType '"String", - tag = _js2n__-prdslib.isType '"String", - token = - _js2n__-prdslib.isType '"String", - url = _js2n__-prdslib.isType '"String", - username = + createmissingkey = + _js2n__-prdslib.isType '"Bool", + file = _js2n__-prdslib.isType '"String", + files = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + key = _js2n__-prdslib.isType '"String", + query = + _js2n__-prdslib.isType '"String", + value = _js2n__-prdslib.isType '"String", versionfilter = _js2n__-prdslib.allOf @@ -11765,6 +12330,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -11879,66 +12447,29 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "githubrelease" ], + kind = _js2n__-prdslib.enum [ "toolversions" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "owner", "repository", "token" ], _js2n__-prdslib.records.record { - owner = - _js2n__-prdslib.isType '"String", - repository = - _js2n__-prdslib.isType '"String", - tag = _js2n__-prdslib.isType '"String", - token = - _js2n__-prdslib.isType '"String", - typefilter = + createmissingkey = + _js2n__-prdslib.isType '"Bool", + file = _js2n__-prdslib.isType '"String", + files = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - draft = - _js2n__-prdslib.isType - '"Bool", - latest = - _js2n__-prdslib.isType - '"Bool", - prerelease = - _js2n__-prdslib.isType - '"Bool", - release = - _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") ], - url = _js2n__-prdslib.isType '"String", - username = + key = _js2n__-prdslib.isType '"String", + value = _js2n__-prdslib.isType '"String", - versionfilter = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.isType - '"String", - pattern = - _js2n__-prdslib.isType - '"String", - strict = - _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never - ], } {} false _js2n__-prdslib.never ], transformers = @@ -12047,7 +12578,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "shell" ], + kind = _js2n__-prdslib.enum [ "cargopackage" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = @@ -12055,129 +12586,198 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required - [ "command" ], + [ "package" ], _js2n__-prdslib.records.record { - changedif = - _js2n__-prdslib.oneOf + package = + _js2n__-prdslib.isType '"String", + registry = + _js2n__-prdslib.allOf [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.enum - [ - "console/output" - ], - spec = - _js2n__-prdslib.always, - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.enum - [ "exitcode" ], - spec = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "failure", - "success", - "warning" - ], - _js2n__-prdslib.records.record - { - failure = - _js2n__-prdslib.isType - 'Integer, - success = - _js2n__-prdslib.isType - 'Integer, - warning = - _js2n__-prdslib.isType - 'Integer, - } {} false - _js2n__-prdslib.never - ], - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.enum - [ - "file/checksum" - ], - spec = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "files" ], - _js2n__-prdslib.records.record - { - files = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - } {} false - _js2n__-prdslib.never - ], - } {} false - _js2n__-prdslib.never - ] + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + auth = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + headerformat = + _js2n__-prdslib.isType + '"String", + token = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ], + rootdir = + _js2n__-prdslib.isType + '"String", + scmid = + _js2n__-prdslib.isType + '"String", + url = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never ], - command = + version = _js2n__-prdslib.isType '"String", - environments = + versionfilter = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.isType + '"String", + pattern = + _js2n__-prdslib.isType + '"String", + regex = + _js2n__-prdslib.isType + '"String", + strict = + _js2n__-prdslib.isType + '"Bool", + } {} false + _js2n__-prdslib.never + ], + } {} false _js2n__-prdslib.never + ], + transformers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + addprefix = + _js2n__-prdslib.isType + '"String", + addsuffix = + _js2n__-prdslib.isType + '"String", + find = + _js2n__-prdslib.isType + '"String", + findsubmatch = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "pattern" ], + _js2n__-prdslib.records.record + { + captureindex = + _js2n__-prdslib.isType + 'Integer, + pattern = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ], + replacer = + _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required - [ "name" ], + [ "from", "to" ], _js2n__-prdslib.records.record { - name = + from = _js2n__-prdslib.isType '"String", - value = + to = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never - ]) + ], + replacers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "from", "to" ], + _js2n__-prdslib.records.record + { + from = + _js2n__-prdslib.isType + '"String", + to = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ]) + ], + semverinc = + _js2n__-prdslib.isType + '"String", + trimprefix = + _js2n__-prdslib.isType + '"String", + trimsuffix = + _js2n__-prdslib.isType + '"String", + } {} false _js2n__-prdslib.never + ]) + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "kind" ], + _js2n__-prdslib.records.record + { + dependson = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + kind = _js2n__-prdslib.enum [ "dockerfile" ], + name = _js2n__-prdslib.isType '"String", + scmid = _js2n__-prdslib.isType '"String", + spec = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + file = _js2n__-prdslib.isType '"String", + files = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") ], - shell = + instruction = _js2n__-prdslib.always, + stage = _js2n__-prdslib.isType '"String", - workdir = + value = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], @@ -12287,7 +12887,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "cargopackage" ], + kind = _js2n__-prdslib.enum [ "gitea/release" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = @@ -12295,46 +12895,27 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required - [ "package" ], + [ "owner", "repository", "url" ], _js2n__-prdslib.records.record { - package = + commitish = _js2n__-prdslib.isType '"String", - registry = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - auth = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - headerformat = - _js2n__-prdslib.isType - '"String", - token = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - rootdir = - _js2n__-prdslib.isType - '"String", - scmid = - _js2n__-prdslib.isType - '"String", - url = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - version = + description = + _js2n__-prdslib.isType '"String", + draft = _js2n__-prdslib.isType '"Bool", + owner = + _js2n__-prdslib.isType '"String", + prerelease = + _js2n__-prdslib.isType '"Bool", + repository = + _js2n__-prdslib.isType '"String", + tag = _js2n__-prdslib.isType '"String", + title = + _js2n__-prdslib.isType '"String", + token = + _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + username = _js2n__-prdslib.isType '"String", versionfilter = _js2n__-prdslib.allOf @@ -12348,6 +12929,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -12462,7 +13046,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "dockerdigest" ], + kind = _js2n__-prdslib.enum [ "http" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = @@ -12471,21 +13055,59 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - architecture = - _js2n__-prdslib.isType '"String", - digest = - _js2n__-prdslib.isType '"String", - hidetag = - _js2n__-prdslib.isType '"Bool", - image = - _js2n__-prdslib.isType '"String", - password = - _js2n__-prdslib.isType '"String", - tag = _js2n__-prdslib.isType '"String", - token = - _js2n__-prdslib.isType '"String", - username = + request = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + body = + _js2n__-prdslib.isType + '"String", + headers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} {} true + (_js2n__-prdslib.isType + '"String") + ], + nofollowredirects = + _js2n__-prdslib.isType + '"Bool", + verb = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ], + responseasserts = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + headers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} {} true + (_js2n__-prdslib.isType + '"String") + ], + statuscode = + _js2n__-prdslib.isType + 'Integer, + } {} false + _js2n__-prdslib.never + ], + returnresponseheader = _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], transformers = @@ -12594,54 +13216,19 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "gitea/release" ], - name = _js2n__-prdslib.isType '"String", - scmid = _js2n__-prdslib.isType '"String", - spec = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "owner", "repository", "url" ], - _js2n__-prdslib.records.record - { - commitish = - _js2n__-prdslib.isType '"String", - description = - _js2n__-prdslib.isType '"String", - draft = _js2n__-prdslib.isType '"Bool", - owner = - _js2n__-prdslib.isType '"String", - prerelease = - _js2n__-prdslib.isType '"Bool", - repository = - _js2n__-prdslib.isType '"String", - tag = _js2n__-prdslib.isType '"String", - title = - _js2n__-prdslib.isType '"String", - token = - _js2n__-prdslib.isType '"String", - url = _js2n__-prdslib.isType '"String", - username = - _js2n__-prdslib.isType '"String", - versionfilter = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.isType - '"String", - pattern = - _js2n__-prdslib.isType - '"String", - strict = - _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never - ], + kind = _js2n__-prdslib.enum [ "jenkins" ], + name = _js2n__-prdslib.isType '"String", + scmid = _js2n__-prdslib.isType '"String", + spec = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + release = + _js2n__-prdslib.isType '"String", + version = + _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], transformers = @@ -12750,7 +13337,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "golang" ], + kind = _js2n__-prdslib.enum [ "aws/ami" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = @@ -12759,26 +13346,38 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - version = + accesskey = _js2n__-prdslib.isType '"String", - versionfilter = + dryrun = _js2n__-prdslib.isType '"Bool", + endpoint = + _js2n__-prdslib.isType '"String", + filters = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.isType - '"String", - pattern = - _js2n__-prdslib.isType - '"String", - strict = + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never + 'Record, + _js2n__-prdslib.records.record + { + name = + _js2n__-prdslib.isType + '"String", + values = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ]) ], + region = + _js2n__-prdslib.isType '"String", + secretkey = + _js2n__-prdslib.isType '"String", + sortby = + _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], transformers = @@ -12887,7 +13486,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "helmchart" ], + kind = _js2n__-prdslib.enum [ "csv" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = @@ -12896,24 +13495,23 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - appversion = - _js2n__-prdslib.isType '"Bool", + comma = _js2n__-prdslib.isType 'Integer, + comment = + _js2n__-prdslib.isType 'Integer, file = _js2n__-prdslib.isType '"String", + files = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], key = _js2n__-prdslib.isType '"String", - name = _js2n__-prdslib.isType '"String", - password = - _js2n__-prdslib.isType '"String", - skippackaging = - _js2n__-prdslib.isType '"Bool", - token = - _js2n__-prdslib.isType '"String", - url = _js2n__-prdslib.isType '"String", - username = + query = _js2n__-prdslib.isType '"String", value = _js2n__-prdslib.isType '"String", - version = - _js2n__-prdslib.isType '"String", versionfilter = _js2n__-prdslib.allOf [ @@ -12926,14 +13524,15 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ], - versionincrement = - _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], transformers = @@ -13042,33 +13641,48 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "temurin" ], + kind = _js2n__-prdslib.enum [ "gitbranch" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "url" ], _js2n__-prdslib.records.record { - architecture = - _js2n__-prdslib.isType '"String", - featureversion = - _js2n__-prdslib.isType 'Integer, - imagetype = - _js2n__-prdslib.isType '"String", - operatingsystem = - _js2n__-prdslib.isType '"String", - project = - _js2n__-prdslib.isType '"String", - releaseline = + branch = _js2n__-prdslib.isType '"String", - releasetype = + key = _js2n__-prdslib.isType '"String", + password = _js2n__-prdslib.isType '"String", - result = + path = _js2n__-prdslib.isType '"String", + sourcebranch = _js2n__-prdslib.isType '"String", - specificversion = + url = _js2n__-prdslib.isType '"String", + username = _js2n__-prdslib.isType '"String", + versionfilter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.isType + '"String", + pattern = + _js2n__-prdslib.isType + '"String", + regex = + _js2n__-prdslib.isType + '"String", + strict = + _js2n__-prdslib.isType + '"Bool", + } {} false + _js2n__-prdslib.never + ], } {} false _js2n__-prdslib.never ], transformers = @@ -13177,7 +13791,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "http" ], + kind = _js2n__-prdslib.enum [ "helmchart" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = @@ -13186,59 +13800,47 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - request = + appversion = + _js2n__-prdslib.isType '"Bool", + file = _js2n__-prdslib.isType '"String", + key = _js2n__-prdslib.isType '"String", + name = _js2n__-prdslib.isType '"String", + password = + _js2n__-prdslib.isType '"String", + skippackaging = + _js2n__-prdslib.isType '"Bool", + token = + _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + username = + _js2n__-prdslib.isType '"String", + value = + _js2n__-prdslib.isType '"String", + version = + _js2n__-prdslib.isType '"String", + versionfilter = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - body = + kind = _js2n__-prdslib.isType '"String", - headers = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true - (_js2n__-prdslib.isType - '"String") - ], - nofollowredirects = + pattern = _js2n__-prdslib.isType - '"Bool", - verb = + '"String", + regex = _js2n__-prdslib.isType '"String", - } {} false - _js2n__-prdslib.never - ], - responseasserts = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - headers = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true - (_js2n__-prdslib.isType - '"String") - ], - statuscode = + strict = _js2n__-prdslib.isType - 'Integer, + '"Bool", } {} false _js2n__-prdslib.never ], - returnresponseheader = + versionincrement = _js2n__-prdslib.isType '"String", - url = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], transformers = @@ -13347,7 +13949,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "terraform/lock" ], + kind = + _js2n__-prdslib.enum [ "terraform/provider" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = @@ -13365,18 +13968,8 @@ let rec _js2n__-refsenv (_js2n__-prdslib.isType '"String") ], - platforms = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], provider = _js2n__-prdslib.isType '"String", - skipconstraints = - _js2n__-prdslib.isType '"Bool", value = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never @@ -13487,7 +14080,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "maven" ], + kind = _js2n__-prdslib.enum [ "dockerimage" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = @@ -13496,11 +14089,9 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - artifactid = - _js2n__-prdslib.isType '"String", - groupid = + architecture = _js2n__-prdslib.isType '"String", - repositories = + architectures = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", @@ -13508,10 +14099,16 @@ let rec _js2n__-refsenv (_js2n__-prdslib.isType '"String") ], - repository = + image = _js2n__-prdslib.isType '"String", - url = _js2n__-prdslib.isType '"String", - version = + password = + _js2n__-prdslib.isType '"String", + tag = _js2n__-prdslib.isType '"String", + tagfilter = + _js2n__-prdslib.isType '"String", + token = + _js2n__-prdslib.isType '"String", + username = _js2n__-prdslib.isType '"String", versionfilter = _js2n__-prdslib.allOf @@ -13525,6 +14122,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -13639,30 +14239,27 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "toml" ], + kind = _js2n__-prdslib.enum [ "gitea/branch" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "owner", "repository", "url" ], _js2n__-prdslib.records.record { - createmissingkey = - _js2n__-prdslib.isType '"Bool", - file = _js2n__-prdslib.isType '"String", - files = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - key = _js2n__-prdslib.isType '"String", - query = + branch = + _js2n__-prdslib.isType '"String", + owner = + _js2n__-prdslib.isType '"String", + repository = + _js2n__-prdslib.isType '"String", + token = _js2n__-prdslib.isType '"String", - value = + url = _js2n__-prdslib.isType '"String", + username = _js2n__-prdslib.isType '"String", versionfilter = _js2n__-prdslib.allOf @@ -13676,6 +14273,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -13790,19 +14390,28 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "gittag" ], + kind = _js2n__-prdslib.enum [ "gitlab/branch" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "owner", "repository" ], _js2n__-prdslib.records.record { - key = _js2n__-prdslib.isType '"String", - message = + branch = + _js2n__-prdslib.isType '"String", + owner = + _js2n__-prdslib.isType '"String", + repository = + _js2n__-prdslib.isType '"String", + token = + _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + username = _js2n__-prdslib.isType '"String", - path = _js2n__-prdslib.isType '"String", versionfilter = _js2n__-prdslib.allOf [ @@ -13815,6 +14424,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -13929,27 +14541,22 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "gitlab/branch" ], + kind = _js2n__-prdslib.enum [ "npm" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "owner", "repository" ], _js2n__-prdslib.records.record { - branch = - _js2n__-prdslib.isType '"String", - owner = - _js2n__-prdslib.isType '"String", - repository = + name = _js2n__-prdslib.isType '"String", + npmrcpath = _js2n__-prdslib.isType '"String", - token = + registrytoken = _js2n__-prdslib.isType '"String", url = _js2n__-prdslib.isType '"String", - username = + version = _js2n__-prdslib.isType '"String", versionfilter = _js2n__-prdslib.allOf @@ -13963,6 +14570,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -14077,7 +14687,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "gitlab/release" ], + kind = _js2n__-prdslib.enum [ "stash/branch" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = @@ -14085,22 +14695,16 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required - [ "owner", "repository" ], + [ "owner", "repository", "url" ], _js2n__-prdslib.records.record { - commitish = - _js2n__-prdslib.isType '"String", - description = + branch = _js2n__-prdslib.isType '"String", - draft = _js2n__-prdslib.isType '"Bool", owner = _js2n__-prdslib.isType '"String", - prerelease = - _js2n__-prdslib.isType '"Bool", - repository = + password = _js2n__-prdslib.isType '"String", - tag = _js2n__-prdslib.isType '"String", - title = + repository = _js2n__-prdslib.isType '"String", token = _js2n__-prdslib.isType '"String", @@ -14119,6 +14723,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -14233,22 +14840,26 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "golang/module" ], + kind = _js2n__-prdslib.enum [ "gittag" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "module" ], + _js2n__-prdslib.records.required [ "url" ], _js2n__-prdslib.records.record { - module = + key = _js2n__-prdslib.isType '"String", + message = _js2n__-prdslib.isType '"String", - proxy = + password = _js2n__-prdslib.isType '"String", - version = + path = _js2n__-prdslib.isType '"String", + sourcebranch = + _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + username = _js2n__-prdslib.isType '"String", versionfilter = _js2n__-prdslib.allOf @@ -14262,6 +14873,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -14376,7 +14990,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "hcl" ], + kind = _js2n__-prdslib.enum [ "golang/gomod" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = @@ -14386,16 +15000,11 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { file = _js2n__-prdslib.isType '"String", - files = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - path = _js2n__-prdslib.isType '"String", - value = + indirect = + _js2n__-prdslib.isType '"Bool", + module = + _js2n__-prdslib.isType '"String", + version = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], @@ -14505,7 +15114,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - kind = _js2n__-prdslib.enum [ "json" ], + kind = _js2n__-prdslib.enum [ "xml" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", spec = @@ -14515,37 +15124,9 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { file = _js2n__-prdslib.isType '"String", - files = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - key = _js2n__-prdslib.isType '"String", - query = - _js2n__-prdslib.isType '"String", + path = _js2n__-prdslib.isType '"String", value = _js2n__-prdslib.isType '"String", - versionfilter = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.isType - '"String", - pattern = - _js2n__-prdslib.isType - '"String", - strict = - _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never - ], } {} false _js2n__-prdslib.never ], transformers = @@ -14673,24 +15254,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "aws/ami" ], + kind = _js2n__-prdslib.enum [ "yaml" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -14700,37 +15281,25 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - accesskey = + comment = _js2n__-prdslib.isType '"String", - dryrun = _js2n__-prdslib.isType '"Bool", - endpoint = + engine = _js2n__-prdslib.isType '"String", - filters = + file = _js2n__-prdslib.isType '"String", + files = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - name = - _js2n__-prdslib.isType - '"String", - values = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) + (_js2n__-prdslib.isType + '"String") ], - region = - _js2n__-prdslib.isType '"String", - secretkey = - _js2n__-prdslib.isType '"String", - sortby = + key = _js2n__-prdslib.isType '"String", + keyonly = + _js2n__-prdslib.isType '"Bool", + searchpattern = + _js2n__-prdslib.isType '"Bool", + value = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], @@ -14833,24 +15402,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "file" ], + kind = _js2n__-prdslib.enum [ "terraform/file" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -14860,8 +15429,6 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - content = - _js2n__-prdslib.isType '"String", file = _js2n__-prdslib.isType '"String", files = _js2n__-prdslib.allOf @@ -14871,15 +15438,9 @@ let rec _js2n__-refsenv (_js2n__-prdslib.isType '"String") ], - forcecreate = - _js2n__-prdslib.isType '"Bool", - line = _js2n__-prdslib.isType 'Integer, - matchpattern = - _js2n__-prdslib.isType '"String", - replacepattern = + path = _js2n__-prdslib.isType '"String", + value = _js2n__-prdslib.isType '"String", - searchpattern = - _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ], transformers = @@ -14981,24 +15542,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "gitea/release" ], + kind = _js2n__-prdslib.enum [ "golang" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -15006,28 +15567,9 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "owner", "repository", "url" ], _js2n__-prdslib.records.record { - commitish = - _js2n__-prdslib.isType '"String", - description = - _js2n__-prdslib.isType '"String", - draft = _js2n__-prdslib.isType '"Bool", - owner = - _js2n__-prdslib.isType '"String", - prerelease = - _js2n__-prdslib.isType '"Bool", - repository = - _js2n__-prdslib.isType '"String", - tag = _js2n__-prdslib.isType '"String", - title = - _js2n__-prdslib.isType '"String", - token = - _js2n__-prdslib.isType '"String", - url = _js2n__-prdslib.isType '"String", - username = + version = _js2n__-prdslib.isType '"String", versionfilter = _js2n__-prdslib.allOf @@ -15041,6 +15583,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -15148,65 +15693,37 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "stash/tag" ], + kind = _js2n__-prdslib.enum [ "jenkins" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", spec = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "owner", "repository", "url" ], - _js2n__-prdslib.records.record - { - owner = - _js2n__-prdslib.isType '"String", - password = - _js2n__-prdslib.isType '"String", - repository = - _js2n__-prdslib.isType '"String", - tag = _js2n__-prdslib.isType '"String", - token = - _js2n__-prdslib.isType '"String", - url = _js2n__-prdslib.isType '"String", - username = - _js2n__-prdslib.isType '"String", - versionfilter = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.isType - '"String", - pattern = - _js2n__-prdslib.isType - '"String", - strict = - _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never - ], + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + release = + _js2n__-prdslib.isType '"String", + version = + _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], transformers = @@ -15308,24 +15825,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "shell" ], + kind = _js2n__-prdslib.enum [ "gitea/tag" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -15334,130 +15851,40 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required - [ "command" ], + [ "owner", "repository", "url" ], _js2n__-prdslib.records.record { - changedif = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.enum - [ - "console/output" - ], - spec = - _js2n__-prdslib.always, - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.enum - [ "exitcode" ], - spec = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ - "failure", - "success", - "warning" - ], - _js2n__-prdslib.records.record - { - failure = - _js2n__-prdslib.isType - 'Integer, - success = - _js2n__-prdslib.isType - 'Integer, - warning = - _js2n__-prdslib.isType - 'Integer, - } {} false - _js2n__-prdslib.never - ], - } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.enum - [ - "file/checksum" - ], - spec = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "files" ], - _js2n__-prdslib.records.record - { - files = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - } {} false - _js2n__-prdslib.never - ], - } {} false - _js2n__-prdslib.never - ] - ], - command = + owner = _js2n__-prdslib.isType '"String", - environments = + repository = + _js2n__-prdslib.isType '"String", + tag = _js2n__-prdslib.isType '"String", + token = + _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + username = + _js2n__-prdslib.isType '"String", + versionfilter = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + kind = _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required - [ "name" ], - _js2n__-prdslib.records.record - { - name = - _js2n__-prdslib.isType - '"String", - value = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ]) + '"String", + pattern = + _js2n__-prdslib.isType + '"String", + regex = + _js2n__-prdslib.isType + '"String", + strict = + _js2n__-prdslib.isType + '"Bool", + } {} false + _js2n__-prdslib.never ], - shell = - _js2n__-prdslib.isType '"String", - workdir = - _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], transformers = @@ -15559,24 +15986,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "terraform/lock" ], + kind = _js2n__-prdslib.enum [ "gitlab/release" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -15584,31 +16011,50 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "owner", "repository" ], _js2n__-prdslib.records.record { - file = _js2n__-prdslib.isType '"String", - files = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - platforms = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - provider = + commitish = _js2n__-prdslib.isType '"String", - skipconstraints = + description = + _js2n__-prdslib.isType '"String", + draft = _js2n__-prdslib.isType '"Bool", + owner = + _js2n__-prdslib.isType '"String", + prerelease = _js2n__-prdslib.isType '"Bool", - value = + repository = _js2n__-prdslib.isType '"String", + tag = _js2n__-prdslib.isType '"String", + title = + _js2n__-prdslib.isType '"String", + token = + _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + username = + _js2n__-prdslib.isType '"String", + versionfilter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.isType + '"String", + pattern = + _js2n__-prdslib.isType + '"String", + regex = + _js2n__-prdslib.isType + '"String", + strict = + _js2n__-prdslib.isType + '"Bool", + } {} false + _js2n__-prdslib.never + ], } {} false _js2n__-prdslib.never ], transformers = @@ -15710,24 +16156,25 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "dockerdigest" ], + kind = + _js2n__-prdslib.enum [ "terraform/registry" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -15737,21 +16184,39 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - architecture = - _js2n__-prdslib.isType '"String", - digest = + hostname = _js2n__-prdslib.isType '"String", - hidetag = - _js2n__-prdslib.isType '"Bool", - image = + name = _js2n__-prdslib.isType '"String", + namespace = _js2n__-prdslib.isType '"String", - password = + rawstring = _js2n__-prdslib.isType '"String", - tag = _js2n__-prdslib.isType '"String", - token = + targetsystem = _js2n__-prdslib.isType '"String", - username = + type = _js2n__-prdslib.isType '"String", + version = _js2n__-prdslib.isType '"String", + versionfilter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.isType + '"String", + pattern = + _js2n__-prdslib.isType + '"String", + regex = + _js2n__-prdslib.isType + '"String", + strict = + _js2n__-prdslib.isType + '"Bool", + } {} false + _js2n__-prdslib.never + ], } {} false _js2n__-prdslib.never ], transformers = @@ -15853,24 +16318,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "gitea/branch" ], + kind = _js2n__-prdslib.enum [ "aws/ami" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -15878,39 +16343,40 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "owner", "repository", "url" ], _js2n__-prdslib.records.record { - branch = - _js2n__-prdslib.isType '"String", - owner = - _js2n__-prdslib.isType '"String", - repository = - _js2n__-prdslib.isType '"String", - token = + accesskey = _js2n__-prdslib.isType '"String", - url = _js2n__-prdslib.isType '"String", - username = + dryrun = _js2n__-prdslib.isType '"Bool", + endpoint = _js2n__-prdslib.isType '"String", - versionfilter = + filters = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.isType - '"String", - pattern = - _js2n__-prdslib.isType - '"String", - strict = + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never + 'Record, + _js2n__-prdslib.records.record + { + name = + _js2n__-prdslib.isType + '"String", + values = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ]) ], + region = + _js2n__-prdslib.isType '"String", + secretkey = + _js2n__-prdslib.isType '"String", + sortby = + _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], transformers = @@ -16012,24 +16478,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "gitlab/branch" ], + kind = _js2n__-prdslib.enum [ "dockerfile" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -16037,39 +16503,22 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "owner", "repository" ], _js2n__-prdslib.records.record { - branch = - _js2n__-prdslib.isType '"String", - owner = - _js2n__-prdslib.isType '"String", - repository = - _js2n__-prdslib.isType '"String", - token = - _js2n__-prdslib.isType '"String", - url = _js2n__-prdslib.isType '"String", - username = - _js2n__-prdslib.isType '"String", - versionfilter = + file = _js2n__-prdslib.isType '"String", + files = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.isType - '"String", - pattern = - _js2n__-prdslib.isType - '"String", - strict = - _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") ], + instruction = _js2n__-prdslib.always, + stage = + _js2n__-prdslib.isType '"String", + value = + _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], transformers = @@ -16171,24 +16620,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "golang" ], + kind = _js2n__-prdslib.enum [ "json" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -16198,7 +16647,19 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - version = + file = _js2n__-prdslib.isType '"String", + files = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + key = _js2n__-prdslib.isType '"String", + query = + _js2n__-prdslib.isType '"String", + value = _js2n__-prdslib.isType '"String", versionfilter = _js2n__-prdslib.allOf @@ -16212,6 +16673,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -16319,24 +16783,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "gittag" ], + kind = _js2n__-prdslib.enum [ "npm" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -16346,10 +16810,14 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - key = _js2n__-prdslib.isType '"String", - message = + name = _js2n__-prdslib.isType '"String", + npmrcpath = + _js2n__-prdslib.isType '"String", + registrytoken = + _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + version = _js2n__-prdslib.isType '"String", - path = _js2n__-prdslib.isType '"String", versionfilter = _js2n__-prdslib.allOf [ @@ -16362,6 +16830,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -16469,24 +16940,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "gitbranch" ], + kind = _js2n__-prdslib.enum [ "temurin" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -16496,27 +16967,32 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - branch = + architecture = _js2n__-prdslib.isType '"String", - path = _js2n__-prdslib.isType '"String", - versionfilter = + featureversion = + _js2n__-prdslib.isType 'Integer, + imagetype = + _js2n__-prdslib.isType '"String", + operatingsystem = + _js2n__-prdslib.isType '"String", + platforms = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.isType - '"String", - pattern = - _js2n__-prdslib.isType - '"String", - strict = - _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") ], + project = + _js2n__-prdslib.isType '"String", + releaseline = + _js2n__-prdslib.isType '"String", + releasetype = + _js2n__-prdslib.isType '"String", + result = + _js2n__-prdslib.isType '"String", + specificversion = + _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], transformers = @@ -16618,84 +17094,47 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "githubrelease" ], + kind = _js2n__-prdslib.enum [ "toolversions" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", spec = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "owner", "repository", "token" ], - _js2n__-prdslib.records.record - { - owner = - _js2n__-prdslib.isType '"String", - repository = - _js2n__-prdslib.isType '"String", - tag = _js2n__-prdslib.isType '"String", - token = - _js2n__-prdslib.isType '"String", - typefilter = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - draft = - _js2n__-prdslib.isType - '"Bool", - latest = - _js2n__-prdslib.isType - '"Bool", - prerelease = - _js2n__-prdslib.isType - '"Bool", - release = - _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never - ], - url = _js2n__-prdslib.isType '"String", - username = - _js2n__-prdslib.isType '"String", - versionfilter = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.isType - '"String", - pattern = - _js2n__-prdslib.isType - '"String", - strict = - _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + createmissingkey = + _js2n__-prdslib.isType '"Bool", + file = _js2n__-prdslib.isType '"String", + files = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") ], + key = _js2n__-prdslib.isType '"String", + value = + _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], transformers = @@ -16797,24 +17236,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "http" ], + kind = _js2n__-prdslib.enum [ "gitbranch" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -16822,61 +17261,41 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "url" ], _js2n__-prdslib.records.record { - request = + branch = + _js2n__-prdslib.isType '"String", + key = _js2n__-prdslib.isType '"String", + password = + _js2n__-prdslib.isType '"String", + path = _js2n__-prdslib.isType '"String", + sourcebranch = + _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + username = + _js2n__-prdslib.isType '"String", + versionfilter = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - body = + kind = _js2n__-prdslib.isType '"String", - headers = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true - (_js2n__-prdslib.isType - '"String") - ], - nofollowredirects = + pattern = _js2n__-prdslib.isType - '"Bool", - verb = + '"String", + regex = _js2n__-prdslib.isType '"String", - } {} false - _js2n__-prdslib.never - ], - responseasserts = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - headers = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true - (_js2n__-prdslib.isType - '"String") - ], - statuscode = + strict = _js2n__-prdslib.isType - 'Integer, + '"Bool", } {} false _js2n__-prdslib.never ], - returnresponseheader = - _js2n__-prdslib.isType '"String", - url = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], transformers = @@ -16978,24 +17397,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "cargopackage" ], + kind = _js2n__-prdslib.enum [ "golang/module" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -17004,45 +17423,13 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required - [ "package" ], + [ "module" ], _js2n__-prdslib.records.record { - package = + module = + _js2n__-prdslib.isType '"String", + proxy = _js2n__-prdslib.isType '"String", - registry = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - auth = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - headerformat = - _js2n__-prdslib.isType - '"String", - token = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], - rootdir = - _js2n__-prdslib.isType - '"String", - scmid = - _js2n__-prdslib.isType - '"String", - url = - _js2n__-prdslib.isType - '"String", - } {} false - _js2n__-prdslib.never - ], version = _js2n__-prdslib.isType '"String", versionfilter = @@ -17057,6 +17444,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -17164,24 +17554,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "gitea/tag" ], + kind = _js2n__-prdslib.enum [ "githubrelease" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -17190,9 +17580,10 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required - [ "owner", "repository", "url" ], + [ "owner", "repository", "token" ], _js2n__-prdslib.records.record { + key = _js2n__-prdslib.isType '"String", owner = _js2n__-prdslib.isType '"String", repository = @@ -17200,6 +17591,27 @@ let rec _js2n__-refsenv tag = _js2n__-prdslib.isType '"String", token = _js2n__-prdslib.isType '"String", + typefilter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + draft = + _js2n__-prdslib.isType + '"Bool", + latest = + _js2n__-prdslib.isType + '"Bool", + prerelease = + _js2n__-prdslib.isType + '"Bool", + release = + _js2n__-prdslib.isType + '"Bool", + } {} false + _js2n__-prdslib.never + ], url = _js2n__-prdslib.isType '"String", username = _js2n__-prdslib.isType '"String", @@ -17215,6 +17627,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -17322,24 +17737,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "hcl" ], + kind = _js2n__-prdslib.enum [ "toml" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -17349,6 +17764,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { + createmissingkey = + _js2n__-prdslib.isType '"Bool", file = _js2n__-prdslib.isType '"String", files = _js2n__-prdslib.allOf @@ -17358,9 +17775,32 @@ let rec _js2n__-refsenv (_js2n__-prdslib.isType '"String") ], - path = _js2n__-prdslib.isType '"String", + key = _js2n__-prdslib.isType '"String", + query = + _js2n__-prdslib.isType '"String", value = _js2n__-prdslib.isType '"String", + versionfilter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.isType + '"String", + pattern = + _js2n__-prdslib.isType + '"String", + regex = + _js2n__-prdslib.isType + '"String", + strict = + _js2n__-prdslib.isType + '"Bool", + } {} false + _js2n__-prdslib.never + ], } {} false _js2n__-prdslib.never ], transformers = @@ -17462,24 +17902,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "golang/module" ], + kind = _js2n__-prdslib.enum [ "xml" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -17487,34 +17927,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "module" ], _js2n__-prdslib.records.record { - module = - _js2n__-prdslib.isType '"String", - proxy = - _js2n__-prdslib.isType '"String", - version = + file = _js2n__-prdslib.isType '"String", + path = _js2n__-prdslib.isType '"String", + value = _js2n__-prdslib.isType '"String", - versionfilter = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.isType - '"String", - pattern = - _js2n__-prdslib.isType - '"String", - strict = - _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never - ], } {} false _js2n__-prdslib.never ], transformers = @@ -17616,24 +18034,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "helmchart" ], + kind = _js2n__-prdslib.enum [ "csv" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -17643,24 +18061,23 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - appversion = - _js2n__-prdslib.isType '"Bool", + comma = _js2n__-prdslib.isType 'Integer, + comment = + _js2n__-prdslib.isType 'Integer, file = _js2n__-prdslib.isType '"String", + files = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], key = _js2n__-prdslib.isType '"String", - name = _js2n__-prdslib.isType '"String", - password = - _js2n__-prdslib.isType '"String", - skippackaging = - _js2n__-prdslib.isType '"Bool", - token = - _js2n__-prdslib.isType '"String", - url = _js2n__-prdslib.isType '"String", - username = + query = _js2n__-prdslib.isType '"String", value = _js2n__-prdslib.isType '"String", - version = - _js2n__-prdslib.isType '"String", versionfilter = _js2n__-prdslib.allOf [ @@ -17673,14 +18090,15 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ], - versionincrement = - _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], transformers = @@ -17782,24 +18200,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "terraform/file" ], + kind = _js2n__-prdslib.enum [ "dockerimage" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -17809,8 +18227,9 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - file = _js2n__-prdslib.isType '"String", - files = + architecture = + _js2n__-prdslib.isType '"String", + architectures = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", @@ -17818,9 +18237,38 @@ let rec _js2n__-refsenv (_js2n__-prdslib.isType '"String") ], - path = _js2n__-prdslib.isType '"String", - value = + image = + _js2n__-prdslib.isType '"String", + password = + _js2n__-prdslib.isType '"String", + tag = _js2n__-prdslib.isType '"String", + tagfilter = + _js2n__-prdslib.isType '"String", + token = + _js2n__-prdslib.isType '"String", + username = _js2n__-prdslib.isType '"String", + versionfilter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.isType + '"String", + pattern = + _js2n__-prdslib.isType + '"String", + regex = + _js2n__-prdslib.isType + '"String", + strict = + _js2n__-prdslib.isType + '"Bool", + } {} false + _js2n__-prdslib.never + ], } {} false _js2n__-prdslib.never ], transformers = @@ -17922,24 +18370,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "toolversions" ], + kind = _js2n__-prdslib.enum [ "http" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -17949,20 +18397,59 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - createmissingkey = - _js2n__-prdslib.isType '"Bool", - file = _js2n__-prdslib.isType '"String", - files = + request = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + body = + _js2n__-prdslib.isType + '"String", + headers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} {} true + (_js2n__-prdslib.isType + '"String") + ], + nofollowredirects = + _js2n__-prdslib.isType + '"Bool", + verb = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never ], - key = _js2n__-prdslib.isType '"String", - value = + responseasserts = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + headers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} {} true + (_js2n__-prdslib.isType + '"String") + ], + statuscode = + _js2n__-prdslib.isType + 'Integer, + } {} false + _js2n__-prdslib.never + ], + returnresponseheader = _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], transformers = @@ -18064,21 +18551,21 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", kind = _js2n__-prdslib.enum [ "maven" ], @@ -18120,6 +18607,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -18227,24 +18717,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "toml" ], + kind = _js2n__-prdslib.enum [ "stash/tag" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -18252,23 +18742,21 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "owner", "repository", "url" ], _js2n__-prdslib.records.record { - createmissingkey = - _js2n__-prdslib.isType '"Bool", - file = _js2n__-prdslib.isType '"String", - files = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - key = _js2n__-prdslib.isType '"String", - query = + owner = _js2n__-prdslib.isType '"String", - value = + password = + _js2n__-prdslib.isType '"String", + repository = + _js2n__-prdslib.isType '"String", + tag = _js2n__-prdslib.isType '"String", + token = + _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + username = _js2n__-prdslib.isType '"String", versionfilter = _js2n__-prdslib.allOf @@ -18282,6 +18770,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -18389,24 +18880,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "xml" ], + kind = _js2n__-prdslib.enum [ "gitlab/branch" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -18414,12 +18905,42 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "owner", "repository" ], _js2n__-prdslib.records.record { - file = _js2n__-prdslib.isType '"String", - path = _js2n__-prdslib.isType '"String", - value = + branch = + _js2n__-prdslib.isType '"String", + owner = _js2n__-prdslib.isType '"String", + repository = + _js2n__-prdslib.isType '"String", + token = + _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + username = + _js2n__-prdslib.isType '"String", + versionfilter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.isType + '"String", + pattern = + _js2n__-prdslib.isType + '"String", + regex = + _js2n__-prdslib.isType + '"String", + strict = + _js2n__-prdslib.isType + '"Bool", + } {} false + _js2n__-prdslib.never + ], } {} false _js2n__-prdslib.never ], transformers = @@ -18521,24 +19042,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "csv" ], + kind = _js2n__-prdslib.enum [ "hcl" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -18548,9 +19069,6 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - comma = _js2n__-prdslib.isType 'Integer, - comment = - _js2n__-prdslib.isType 'Integer, file = _js2n__-prdslib.isType '"String", files = _js2n__-prdslib.allOf @@ -18560,29 +19078,9 @@ let rec _js2n__-refsenv (_js2n__-prdslib.isType '"String") ], - key = _js2n__-prdslib.isType '"String", - query = - _js2n__-prdslib.isType '"String", + path = _js2n__-prdslib.isType '"String", value = _js2n__-prdslib.isType '"String", - versionfilter = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.isType - '"String", - pattern = - _js2n__-prdslib.isType - '"String", - strict = - _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never - ], } {} false _js2n__-prdslib.never ], transformers = @@ -18684,24 +19182,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "dockerimage" ], + kind = _js2n__-prdslib.enum [ "gitea/branch" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -18709,27 +19207,19 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "owner", "repository", "url" ], _js2n__-prdslib.records.record { - architecture = - _js2n__-prdslib.isType '"String", - architectures = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - image = + branch = _js2n__-prdslib.isType '"String", - password = + owner = _js2n__-prdslib.isType '"String", - tag = _js2n__-prdslib.isType '"String", - tagfilter = + repository = _js2n__-prdslib.isType '"String", token = _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", username = _js2n__-prdslib.isType '"String", versionfilter = @@ -18744,6 +19234,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -18851,24 +19344,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "gitlab/tag" ], + kind = _js2n__-prdslib.enum [ "gitea/release" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -18877,14 +19370,23 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required - [ "owner", "repository" ], + [ "owner", "repository", "url" ], _js2n__-prdslib.records.record { + commitish = + _js2n__-prdslib.isType '"String", + description = + _js2n__-prdslib.isType '"String", + draft = _js2n__-prdslib.isType '"Bool", owner = _js2n__-prdslib.isType '"String", + prerelease = + _js2n__-prdslib.isType '"Bool", repository = _js2n__-prdslib.isType '"String", tag = _js2n__-prdslib.isType '"String", + title = + _js2n__-prdslib.isType '"String", token = _js2n__-prdslib.isType '"String", url = _js2n__-prdslib.isType '"String", @@ -18902,6 +19404,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -19009,24 +19514,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "json" ], + kind = _js2n__-prdslib.enum [ "gitlab/tag" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -19034,21 +19539,19 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "owner", "repository" ], _js2n__-prdslib.records.record { - file = _js2n__-prdslib.isType '"String", - files = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - key = _js2n__-prdslib.isType '"String", - query = + owner = _js2n__-prdslib.isType '"String", - value = + repository = + _js2n__-prdslib.isType '"String", + tag = _js2n__-prdslib.isType '"String", + token = + _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + username = _js2n__-prdslib.isType '"String", versionfilter = _js2n__-prdslib.allOf @@ -19062,6 +19565,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -19169,24 +19675,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "stash/branch" ], + kind = _js2n__-prdslib.enum [ "golang/gomod" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -19194,41 +19700,15 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "owner", "repository", "url" ], _js2n__-prdslib.records.record { - branch = - _js2n__-prdslib.isType '"String", - owner = - _js2n__-prdslib.isType '"String", - password = - _js2n__-prdslib.isType '"String", - repository = - _js2n__-prdslib.isType '"String", - token = + file = _js2n__-prdslib.isType '"String", + indirect = + _js2n__-prdslib.isType '"Bool", + module = _js2n__-prdslib.isType '"String", - url = _js2n__-prdslib.isType '"String", - username = + version = _js2n__-prdslib.isType '"String", - versionfilter = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.isType - '"String", - pattern = - _js2n__-prdslib.isType - '"String", - strict = - _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never - ], } {} false _js2n__-prdslib.never ], transformers = @@ -19330,25 +19810,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = - _js2n__-prdslib.enum [ "terraform/registry" ], + kind = _js2n__-prdslib.enum [ "helmchart" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -19358,16 +19837,22 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - hostname = - _js2n__-prdslib.isType '"String", + appversion = + _js2n__-prdslib.isType '"Bool", + file = _js2n__-prdslib.isType '"String", + key = _js2n__-prdslib.isType '"String", name = _js2n__-prdslib.isType '"String", - namespace = + password = _js2n__-prdslib.isType '"String", - rawstring = + skippackaging = + _js2n__-prdslib.isType '"Bool", + token = _js2n__-prdslib.isType '"String", - targetsystem = + url = _js2n__-prdslib.isType '"String", + username = + _js2n__-prdslib.isType '"String", + value = _js2n__-prdslib.isType '"String", - type = _js2n__-prdslib.isType '"String", version = _js2n__-prdslib.isType '"String", versionfilter = @@ -19382,12 +19867,17 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ], + versionincrement = + _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], transformers = @@ -19489,24 +19979,25 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "yaml" ], + kind = + _js2n__-prdslib.enum [ "terraform/provider" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -19516,8 +20007,6 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - engine = - _js2n__-prdslib.isType '"String", file = _js2n__-prdslib.isType '"String", files = _js2n__-prdslib.allOf @@ -19527,11 +20016,8 @@ let rec _js2n__-refsenv (_js2n__-prdslib.isType '"String") ], - key = _js2n__-prdslib.isType '"String", - keyonly = - _js2n__-prdslib.isType '"Bool", - searchpattern = - _js2n__-prdslib.isType '"Bool", + provider = + _js2n__-prdslib.isType '"String", value = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never @@ -19635,24 +20121,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "npm" ], + kind = _js2n__-prdslib.enum [ "cargopackage" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -19660,14 +20146,46 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "package" ], _js2n__-prdslib.records.record { - name = _js2n__-prdslib.isType '"String", - npmrcpath = - _js2n__-prdslib.isType '"String", - registrytoken = + package = _js2n__-prdslib.isType '"String", - url = _js2n__-prdslib.isType '"String", + registry = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + auth = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + headerformat = + _js2n__-prdslib.isType + '"String", + token = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ], + rootdir = + _js2n__-prdslib.isType + '"String", + scmid = + _js2n__-prdslib.isType + '"String", + url = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ], version = _js2n__-prdslib.isType '"String", versionfilter = @@ -19682,6 +20200,9 @@ let rec _js2n__-refsenv pattern = _js2n__-prdslib.isType '"String", + regex = + _js2n__-prdslib.isType + '"String", strict = _js2n__-prdslib.isType '"Bool", @@ -19789,24 +20310,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "temurin" ], + kind = _js2n__-prdslib.enum [ "dockerdigest" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -19818,21 +20339,18 @@ let rec _js2n__-refsenv { architecture = _js2n__-prdslib.isType '"String", - featureversion = - _js2n__-prdslib.isType 'Integer, - imagetype = - _js2n__-prdslib.isType '"String", - operatingsystem = - _js2n__-prdslib.isType '"String", - project = + digest = _js2n__-prdslib.isType '"String", - releaseline = + hidetag = + _js2n__-prdslib.isType '"Bool", + image = _js2n__-prdslib.isType '"String", - releasetype = + password = _js2n__-prdslib.isType '"String", - result = + tag = _js2n__-prdslib.isType '"String", + token = _js2n__-prdslib.isType '"String", - specificversion = + username = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], @@ -19935,25 +20453,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = - _js2n__-prdslib.enum [ "terraform/provider" ], + kind = _js2n__-prdslib.enum [ "shell" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -19961,20 +20478,130 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "command" ], _js2n__-prdslib.records.record { - file = _js2n__-prdslib.isType '"String", - files = + changedif = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.enum + [ + "console/output" + ], + spec = + _js2n__-prdslib.always, + } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.enum + [ "exitcode" ], + spec = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "failure", + "success", + "warning" + ], + _js2n__-prdslib.records.record + { + failure = + _js2n__-prdslib.isType + 'Integer, + success = + _js2n__-prdslib.isType + 'Integer, + warning = + _js2n__-prdslib.isType + 'Integer, + } {} false + _js2n__-prdslib.never + ], + } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.enum + [ + "file/checksum" + ], + spec = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "files" ], + _js2n__-prdslib.records.record + { + files = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } {} false + _js2n__-prdslib.never + ], + } {} false + _js2n__-prdslib.never + ] + ], + command = + _js2n__-prdslib.isType '"String", + environments = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "name" ], + _js2n__-prdslib.records.record + { + name = + _js2n__-prdslib.isType + '"String", + value = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ]) ], - provider = + shell = _js2n__-prdslib.isType '"String", - value = + workdir = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], @@ -20077,24 +20704,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "dockerfile" ], + kind = _js2n__-prdslib.enum [ "stash/branch" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -20102,22 +20729,44 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "owner", "repository", "url" ], _js2n__-prdslib.records.record { - file = _js2n__-prdslib.isType '"String", - files = + branch = + _js2n__-prdslib.isType '"String", + owner = + _js2n__-prdslib.isType '"String", + password = + _js2n__-prdslib.isType '"String", + repository = + _js2n__-prdslib.isType '"String", + token = + _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + username = + _js2n__-prdslib.isType '"String", + versionfilter = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.isType + '"String", + pattern = + _js2n__-prdslib.isType + '"String", + regex = + _js2n__-prdslib.isType + '"String", + strict = + _js2n__-prdslib.isType + '"Bool", + } {} false + _js2n__-prdslib.never ], - instruction = _js2n__-prdslib.always, - stage = - _js2n__-prdslib.isType '"String", - value = - _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], transformers = @@ -20219,24 +20868,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "gitlab/release" ], + kind = _js2n__-prdslib.enum [ "terraform/lock" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -20244,47 +20893,31 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "owner", "repository" ], _js2n__-prdslib.records.record { - commitish = - _js2n__-prdslib.isType '"String", - description = - _js2n__-prdslib.isType '"String", - draft = _js2n__-prdslib.isType '"Bool", - owner = - _js2n__-prdslib.isType '"String", - prerelease = - _js2n__-prdslib.isType '"Bool", - repository = - _js2n__-prdslib.isType '"String", - tag = _js2n__-prdslib.isType '"String", - title = - _js2n__-prdslib.isType '"String", - token = - _js2n__-prdslib.isType '"String", - url = _js2n__-prdslib.isType '"String", - username = - _js2n__-prdslib.isType '"String", - versionfilter = + file = _js2n__-prdslib.isType '"String", + files = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - kind = - _js2n__-prdslib.isType - '"String", - pattern = - _js2n__-prdslib.isType - '"String", - strict = - _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + platforms = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") ], + provider = + _js2n__-prdslib.isType '"String", + skipconstraints = + _js2n__-prdslib.isType '"Bool", + value = + _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], transformers = @@ -20386,24 +21019,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "golang/gomod" ], + kind = _js2n__-prdslib.enum [ "file" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -20413,13 +21046,26 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { + content = + _js2n__-prdslib.isType '"String", file = _js2n__-prdslib.isType '"String", - indirect = + files = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + forcecreate = _js2n__-prdslib.isType '"Bool", - module = + line = _js2n__-prdslib.isType 'Integer, + matchpattern = _js2n__-prdslib.isType '"String", - version = + replacepattern = _js2n__-prdslib.isType '"String", + searchpattern = + _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ], transformers = @@ -20521,24 +21167,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "kind" ], _js2n__-prdslib.records.record { - conditionids = + dependson = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependson = + dependsonchange = _js2n__-prdslib.isType '"Bool", + deprecatedconditionids = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - dependsonchange = _js2n__-prdslib.isType '"Bool", disableconditions = _js2n__-prdslib.isType '"Bool", disablesourceinput = _js2n__-prdslib.isType '"Bool", - kind = _js2n__-prdslib.enum [ "jenkins" ], + kind = _js2n__-prdslib.enum [ "gittag" ], name = _js2n__-prdslib.isType '"String", scmid = _js2n__-prdslib.isType '"String", sourceid = _js2n__-prdslib.isType '"String", @@ -20546,12 +21192,41 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "url" ], _js2n__-prdslib.records.record { - release = + key = _js2n__-prdslib.isType '"String", + message = _js2n__-prdslib.isType '"String", - version = + password = + _js2n__-prdslib.isType '"String", + path = _js2n__-prdslib.isType '"String", + sourcebranch = + _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + username = _js2n__-prdslib.isType '"String", + versionfilter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + kind = + _js2n__-prdslib.isType + '"String", + pattern = + _js2n__-prdslib.isType + '"String", + regex = + _js2n__-prdslib.isType + '"String", + strict = + _js2n__-prdslib.isType + '"Bool", + } {} false + _js2n__-prdslib.never + ], } {} false _js2n__-prdslib.never ], transformers = diff --git a/out/Vercel.ncl b/out/Vercel.ncl index f00e885..d5a48bc 100644 --- a/out/Vercel.ncl +++ b/out/Vercel.ncl @@ -1549,6 +1549,22 @@ let rec _js2n__-refsenv _js2n__-prdslib.numbers.minimum 1 ]) | optional, + qualities + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 100, + _js2n__-prdslib.numbers.minimum 1 + ]), + _js2n__-prdslib.arrays.maxItems 20, + _js2n__-prdslib.arrays.minItems 1 + ]) + | optional, remotePatterns | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -1621,6 +1637,15 @@ let rec _js2n__-refsenv ]) | doc "The install command for this project. When `null` is used this value will be automatically detected" | optional, + microFrontends + | { + config + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"String") + | doc "Path to the microfrontends configuration file", + } + | doc "Configuration for microfrontends" + | optional, name | String | doc "A name for the deployment" | optional, outputDirectory | _js2n__-prdslib.contract_from_predicate @@ -1854,6 +1879,21 @@ let rec _js2n__-refsenv ]) | doc "An array of the regions the deployment's Serverless Functions should be deployed to" | optional, + relatedProjects + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.arrays.maxItems 3 + ]), + _js2n__-prdslib.arrays.maxItems 10 + ]) + | doc "An array of projectIds to associate with the current project." + | optional, rewrites | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf diff --git a/out/Version Bumper config.ncl b/out/Version Bumper config.ncl index cd3fd52..2283279 100644 --- a/out/Version Bumper config.ncl +++ b/out/Version Bumper config.ncl @@ -906,8 +906,127 @@ let rec _js2n__-refsenv | Array _js2n__-refsenv."_js2n__-:definitions/versionPattern!contract" | doc "Each pattern must contain a `{%version%}` placeholder that is replaced by the new version. Patterns are internally converted to regular expressions, so feel free to use regex syntax such as `\\s+`.", + reportMissing | Bool | optional, reportUnmatched | Bool | optional, }, + "_js2n__-:definitions/preset!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "name", "options" ], + _js2n__-prdslib.records.record + { + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "composer-package" ] + ], + options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { path = _js2n__-prdslib.isType '"String", } + {} false _js2n__-prdslib.never + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "name", "options" ], + _js2n__-prdslib.records.record + { + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "npm-package" ] + ], + options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "packageName" ], + _js2n__-prdslib.records.record + { + packageName = + _js2n__-prdslib.isType '"String", + path = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "name" ], + _js2n__-prdslib.records.record + { + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "conventional-commits", + "typo3-commit-guidelines" + ] + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "name" ], + _js2n__-prdslib.records.record + { + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "typo3-extension" ] + ], + options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + documentation = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "auto", "legacy" ] + ] + ], + } {} false _js2n__-prdslib.never + ], + } {} false _js2n__-prdslib.never + ] + ] + ], + "_js2n__-:definitions/presetShort!predicate" + | doc "Configuration for presets which do not have required preset options" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "composer-package", + "conventional-commits", + "typo3-commit-guidelines", + "typo3-extension" + ] + ], "_js2n__-:definitions/releaseOptions!contract" = { commitMessage @@ -926,7 +1045,6 @@ let rec _js2n__-refsenv | _js2n__-refsenv."_js2n__-:definitions/versionPattern!contract" | doc "Must contain a `{%version%}` placeholder that is replaced by the version to release." | optional, - .. }, "_js2n__-:definitions/versionPattern!contract" = _js2n__-prdslib.contract_from_predicate @@ -935,11 +1053,44 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern "\\{%version%\\}" ]), + "_js2n__-:definitions/versionRange!contract" = + std.contract.Sequence + [ std.enum.TagOrString, [| 'patch, 'next, 'minor, 'major |] ], + "_js2n__-:definitions/versionRangeIndicator!contract" = + { + patterns + | Array + _js2n__-refsenv."_js2n__-:definitions/versionRangePattern!contract", + range + | _js2n__-refsenv."_js2n__-:definitions/versionRange!contract", + strategy + | std.enum.TagOrString + | [| 'matchNone, 'matchAny, 'matchAll |] + | optional, + }, + "_js2n__-:definitions/versionRangePattern!contract" = + { + pattern | String, + type + | std.enum.TagOrString + | [| 'fileModified, 'fileDeleted, 'fileAdded, 'commitMessage |], + }, } in { filesToModify - | Array _js2n__-refsenv."_js2n__-:definitions/fileToModify!contract", + | Array _js2n__-refsenv."_js2n__-:definitions/fileToModify!contract" + | optional, + presets + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/preset!predicate", + _js2n__-refsenv."_js2n__-:definitions/presetShort!predicate" + ]) + ) + | optional, releaseOptions | _js2n__-refsenv."_js2n__-:definitions/releaseOptions!contract" | optional, @@ -947,4 +1098,8 @@ let rec _js2n__-refsenv | String | doc "This path will be used to calculate paths to configured files if they are configured as relative paths. If the root path is configured as relative path, it is calculated based on the config file path." | optional, + versionRangeIndicators + | Array + _js2n__-refsenv."_js2n__-:definitions/versionRangeIndicator!contract" + | optional, } \ No newline at end of file diff --git a/out/Visivo.ncl b/out/Visivo.ncl index 4f3a6ab..a98264b 100644 --- a/out/Visivo.ncl +++ b/out/Visivo.ncl @@ -899,17 +899,7 @@ let rec _js2n__-refsenv = {} in { - alerts - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.oneOf - [ - _js2n__-prdslib.always, - _js2n__-prdslib.always, - _js2n__-prdslib.always - ]) - ) - | optional, + alerts | Array (Dyn) | optional, charts | Array (Dyn) | optional, cli_version | _js2n__-prdslib.contract_from_predicate @@ -917,11 +907,27 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.isType 'Null ]) | optional, dashboards | Array (Dyn) | optional, + dbt + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ _js2n__-prdslib.always, _js2n__-prdslib.isType 'Null ]) + | optional, defaults | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.anyOf [ _js2n__-prdslib.always, _js2n__-prdslib.isType 'Null ]) | optional, + destinations + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.always, + _js2n__-prdslib.always, + _js2n__-prdslib.always + ]) + ) + | optional, includes | Array (Dyn) | optional, models | Array ( @@ -952,6 +958,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.oneOf [ + _js2n__-prdslib.always, + _js2n__-prdslib.always, _js2n__-prdslib.always, _js2n__-prdslib.always, _js2n__-prdslib.always, diff --git a/out/WebExtensions.ncl b/out/WebExtensions.ncl index 3b4f340..f5853f5 100644 --- a/out/WebExtensions.ncl +++ b/out/WebExtensions.ncl @@ -1534,6 +1534,16 @@ let rec _js2n__-refsenv name | String | doc "Name of the extension. This is used to identify the extension in the browser's user interface and on sites like addons.mozilla.org.
It's good practice to keep the name short enough to display in the UI. Also, the length of the name of a published extension may be limited.
These restrictions do not apply to self-hosted extensions or extensions distributed outside the stores.
This is a localizable property.

https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/name", + offline_enabled + | Bool + | doc m%" + Whether the app or extension is expected to work offline. When Chrome detects that it is offline, apps with this field set to true will be highlighted on the New Tab page. + + As of Chrome 35, apps (ChromeOS only from 2018) are assumed to be offline enabled and the default value of "offline_enabled" is true unless "webview" permission is requested. In this case, network connectivity is assumed to be required and "offline_enabled" defaults to false. + + The "offline_enabled" value is also used to determine whether a network connectivity check will be performed when launching an app in ChromeOS kiosk mode. A network connectivity check will be performed when apps are not offline enabled, and app launching put on hold until the device obtains connectivity to the Internet. https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/offline_enabled + "% + | optional, omnibox | { keyword diff --git a/out/WireMock stub mapping.ncl b/out/WireMock stub mapping.ncl new file mode 100644 index 0000000..3af0a08 --- /dev/null +++ b/out/WireMock stub mapping.ncl @@ -0,0 +1,1948 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = { + "_js2n__-:properties/request/properties/bodyPatterns/items!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "equalTo" ], + _js2n__-prdslib.records.record + { + caseInsensitive = _js2n__-prdslib.isType '"Bool", + equalTo = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "binaryEqualTo" ], + _js2n__-prdslib.records.record + { + binaryEqualTo = + _js2n__-refsenv."_js2n__-:properties/response/allOf/0/properties/base64Body!predicate", + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "contains" ], + _js2n__-prdslib.records.record + { contains = _js2n__-prdslib.isType '"String", } {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "doesNotContain" ], + _js2n__-prdslib.records.record + { doesNotContain = _js2n__-prdslib.isType '"String", } + {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "matches" ], + _js2n__-prdslib.records.record + { matches = _js2n__-prdslib.isType '"String", } {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "doesNotMatch" ], + _js2n__-prdslib.records.record + { doesNotMatch = _js2n__-prdslib.isType '"String", } {} + true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "not" ], + _js2n__-prdslib.records.record + { + not = + _js2n__-refsenv."_js2n__-:properties/request/properties/bodyPatterns/items!predicate", + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "before" ], + _js2n__-prdslib.records.record + { + actualFormat = _js2n__-prdslib.always, + before = _js2n__-prdslib.always, + truncateActual = _js2n__-prdslib.always, + truncateExpected = _js2n__-prdslib.always, + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "after" ], + _js2n__-prdslib.records.record + { + actualFormat = _js2n__-prdslib.always, + after = _js2n__-prdslib.always, + truncateActual = _js2n__-prdslib.always, + truncateExpected = _js2n__-prdslib.always, + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "equalToDateTime" ], + _js2n__-prdslib.records.record + { + actualFormat = _js2n__-prdslib.always, + equalToDateTime = _js2n__-prdslib.always, + truncateActual = _js2n__-prdslib.always, + truncateExpected = _js2n__-prdslib.always, + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "equalToJson" ], + _js2n__-prdslib.records.record + { + equalToJson = _js2n__-prdslib.isType 'Record, + ignoreArrayOrder = _js2n__-prdslib.isType '"Bool", + ignoreExtraElements = _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "matchesJsonPath" ], + _js2n__-prdslib.records.record + { + matchesJsonPath = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record + { + expression = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always, + _js2n__-refsenv."_js2n__-:properties/request/properties/bodyPatterns/items!predicate" + ], + _js2n__-prdslib.records.required + [ "expression" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ], + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "equalToXml" ], + _js2n__-prdslib.records.record + { + enablePlaceholders = _js2n__-prdslib.isType '"Bool", + equalToXml = _js2n__-prdslib.isType '"String", + placeholderClosingDelimiterRegex = + _js2n__-prdslib.isType '"String", + placeholderOpeningDelimiterRegex = + _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "matchesXPath" ], + _js2n__-prdslib.records.record + { + matchesXPath = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record + { + expression = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always, + _js2n__-refsenv."_js2n__-:properties/request/properties/bodyPatterns/items!predicate" + ], + _js2n__-prdslib.records.required + [ "expression" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ], + xPathNamespaces = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "matchesJsonSchema" ], + _js2n__-prdslib.records.record + { + matchesJsonSchema = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record + { + expression = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always, + _js2n__-refsenv."_js2n__-:properties/request/properties/bodyPatterns/items!predicate" + ], + _js2n__-prdslib.records.required + [ "expression" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ], + xPathNamespaces = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "absent" ], + _js2n__-prdslib.records.record + { absent = _js2n__-prdslib.isType '"Bool", } {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "and" ], + _js2n__-prdslib.records.record + { + and = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:properties/request/properties/bodyPatterns/items!predicate" + ], + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "or" ], + _js2n__-prdslib.records.record + { + or = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:properties/request/properties/bodyPatterns/items!predicate" + ], + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "hasExactly" ], + _js2n__-prdslib.records.record + { + hasExactly = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:properties/request/properties/bodyPatterns/items!predicate" + ], + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "includes" ], + _js2n__-prdslib.records.record + { + includes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:properties/request/properties/bodyPatterns/items!predicate" + ], + } {} true _js2n__-prdslib.always + ] + ] + ], + "_js2n__-:properties/response/allOf/0/properties/base64Body!predicate" + | doc "A base64 encoded string used to describe binary data." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" + ], + } + in + { + id | String | doc "This stub mapping's unique identifier" | optional, + metadata + | { .. } + | doc "Arbitrary metadata to be used for e.g. tagging, documentation. Can also be used to find and remove stubs." + | optional, + name | String | doc "The stub mapping's name" | optional, + newScenarioState + | String + | doc "The new state for the scenario to be updated to after this stub is served." + | optional, + persistent + | Bool + | doc "Indicates that the stub mapping should be persisted immediately on create/update/delete and survive resets to default." + | optional, + postServeActions + | { .. } + | doc "A map of the names of post serve action extensions to trigger and their parameters." + | optional, + "priority" + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ]) + | doc "This stub mapping's priority relative to others. 1 is highest." + | optional, + request + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + basicAuthCredentials = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "password", "username" ], + _js2n__-prdslib.records.record + { + password = _js2n__-prdslib.isType '"String", + username = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + bodyPatterns = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "equalTo" ], + _js2n__-prdslib.records.record + { + caseInsensitive = + _js2n__-prdslib.isType '"Bool", + equalTo = + _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "binaryEqualTo" ], + _js2n__-prdslib.records.record + { + binaryEqualTo = + _js2n__-refsenv."_js2n__-:properties/response/allOf/0/properties/base64Body!predicate", + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "contains" ], + _js2n__-prdslib.records.record + { + contains = + _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "doesNotContain" ], + _js2n__-prdslib.records.record + { + doesNotContain = + _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "matches" ], + _js2n__-prdslib.records.record + { + matches = + _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "doesNotMatch" ], + _js2n__-prdslib.records.record + { + doesNotMatch = + _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "not" ], + _js2n__-prdslib.records.record + { + not = + _js2n__-refsenv."_js2n__-:properties/request/properties/bodyPatterns/items!predicate", + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "before" ], + _js2n__-prdslib.records.record + { + actualFormat = + _js2n__-prdslib.always, + before = _js2n__-prdslib.always, + truncateActual = + _js2n__-prdslib.always, + truncateExpected = + _js2n__-prdslib.always, + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "after" ], + _js2n__-prdslib.records.record + { + actualFormat = + _js2n__-prdslib.always, + after = _js2n__-prdslib.always, + truncateActual = + _js2n__-prdslib.always, + truncateExpected = + _js2n__-prdslib.always, + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "equalToDateTime" ], + _js2n__-prdslib.records.record + { + actualFormat = + _js2n__-prdslib.always, + equalToDateTime = + _js2n__-prdslib.always, + truncateActual = + _js2n__-prdslib.always, + truncateExpected = + _js2n__-prdslib.always, + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "equalToJson" ], + _js2n__-prdslib.records.record + { + equalToJson = + _js2n__-prdslib.isType 'Record, + ignoreArrayOrder = + _js2n__-prdslib.isType '"Bool", + ignoreExtraElements = + _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "matchesJsonPath" ], + _js2n__-prdslib.records.record + { + matchesJsonPath = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record + { + expression = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always, + _js2n__-refsenv."_js2n__-:properties/request/properties/bodyPatterns/items!predicate" + ], + _js2n__-prdslib.records.required + [ "expression" ], + _js2n__-prdslib.records.record + {} {} true + _js2n__-prdslib.always + ] + ], + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "equalToXml" ], + _js2n__-prdslib.records.record + { + enablePlaceholders = + _js2n__-prdslib.isType '"Bool", + equalToXml = + _js2n__-prdslib.isType '"String", + placeholderClosingDelimiterRegex = + _js2n__-prdslib.isType '"String", + placeholderOpeningDelimiterRegex = + _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "matchesXPath" ], + _js2n__-prdslib.records.record + { + matchesXPath = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record + { + expression = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always, + _js2n__-refsenv."_js2n__-:properties/request/properties/bodyPatterns/items!predicate" + ], + _js2n__-prdslib.records.required + [ "expression" ], + _js2n__-prdslib.records.record + {} {} true + _js2n__-prdslib.always + ] + ], + xPathNamespaces = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} {} true + (_js2n__-prdslib.isType + '"String") + ], + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "matchesJsonSchema" ], + _js2n__-prdslib.records.record + { + matchesJsonSchema = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record + { + expression = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always, + _js2n__-refsenv."_js2n__-:properties/request/properties/bodyPatterns/items!predicate" + ], + _js2n__-prdslib.records.required + [ "expression" ], + _js2n__-prdslib.records.record + {} {} true + _js2n__-prdslib.always + ] + ], + xPathNamespaces = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + {} {} true + (_js2n__-prdslib.isType + '"String") + ], + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "absent" ], + _js2n__-prdslib.records.record + { + absent = + _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "and" ], + _js2n__-prdslib.records.record + { + and = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:properties/request/properties/bodyPatterns/items!predicate" + ], + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "or" ], + _js2n__-prdslib.records.record + { + or = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:properties/request/properties/bodyPatterns/items!predicate" + ], + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "hasExactly" ], + _js2n__-prdslib.records.record + { + hasExactly = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:properties/request/properties/bodyPatterns/items!predicate" + ], + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "includes" ], + _js2n__-prdslib.records.record + { + includes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:properties/request/properties/bodyPatterns/items!predicate" + ], + } {} true _js2n__-prdslib.always + ] + ] + ]) + ], + cookies = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:properties/request/properties/bodyPatterns/items!predicate" + ], + customMatcher = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + name = _js2n__-prdslib.isType '"String", + parameters = _js2n__-prdslib.isType 'Record, + } {} true _js2n__-prdslib.always + ], + formParameters = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:properties/request/properties/bodyPatterns/items!predicate" + ], + headers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:properties/request/properties/bodyPatterns/items!predicate" + ], + host = _js2n__-prdslib.isType '"String", + method = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[A-Z]+$" + ], + multipartPatterns = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + bodyPatterns = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:properties/request/properties/bodyPatterns/items!predicate" + ], + headers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} + true + _js2n__-refsenv."_js2n__-:properties/request/properties/bodyPatterns/items!predicate" + ], + matchingType = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "ALL", "ANY" ] + ], + name = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ]) + ], + pathParameters = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:properties/request/properties/bodyPatterns/items!predicate" + ], + port = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65535, + _js2n__-prdslib.numbers.minimum 1 + ], + queryParameters = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:properties/request/properties/bodyPatterns/items!predicate" + ], + scheme = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "http", "https" ] + ], + url = _js2n__-prdslib.isType '"String", + urlPath = _js2n__-prdslib.isType '"String", + urlPathPattern = _js2n__-prdslib.isType '"String", + urlPattern = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ]) + | optional, + requiredScenarioState + | String + | doc "The required state of the scenario in order for this stub to be matched." + | optional, + response + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + additionalProxyRequestHeaders = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + base64Body = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" + ], + body = _js2n__-prdslib.isType '"String", + bodyFileName = _js2n__-prdslib.isType '"String", + chunkedDribbleDelay = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "numberOfChunks", "totalDuration" ], + _js2n__-prdslib.records.record + { + numberOfChunks = + _js2n__-prdslib.isType 'Integer, + totalDuration = + _js2n__-prdslib.isType 'Integer, + } {} true _js2n__-prdslib.always + ], + delayDistribution = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "median", "sigma" ], + _js2n__-prdslib.records.record + { + median = + _js2n__-prdslib.isType 'Integer, + sigma = + _js2n__-prdslib.isType '"Number", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "lognormal" ] + ], + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "lower", "upper" ], + _js2n__-prdslib.records.record + { + lower = + _js2n__-prdslib.isType 'Integer, + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "uniform" ] + ], + upper = + _js2n__-prdslib.isType 'Integer, + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "milliseconds" ], + _js2n__-prdslib.records.record + { + milliseconds = + _js2n__-prdslib.isType 'Integer, + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ "fixed" ] + ], + } {} true _js2n__-prdslib.always + ] + ] + ], + fault = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "CONNECTION_RESET_BY_PEER", + "EMPTY_RESPONSE", + "MALFORMED_RESPONSE_CHUNK", + "RANDOM_DATA_THEN_CLOSE" + ] + ], + fixedDelayMilliseconds = _js2n__-prdslib.isType 'Integer, + fromConfiguredStub = _js2n__-prdslib.isType '"Bool", + headers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + jsonBody = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType '"Array" + ], + proxyBaseUrl = _js2n__-prdslib.isType '"String", + proxyUrlPrefixToRemove = _js2n__-prdslib.isType '"String", + removeProxyRequestHeaders = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + status = _js2n__-prdslib.isType 'Integer, + statusMessage = _js2n__-prdslib.isType '"String", + transformerParameters = _js2n__-prdslib.isType 'Record, + transformers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} true _js2n__-prdslib.always + ] + ]) + | optional, + scenarioName + | String + | doc "The name of the scenario that this stub mapping is part of" + | optional, + serveEventListeners + | Array + { + name | String | optional, + parameters | { .. } | optional, + requestPhases + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "BEFORE_MATCH", + "AFTER_MATCH", + "BEFORE_RESPONSE_SENT", + "AFTER_COMPLETE" + ] + ]) + ]) + | optional, + .. + } + | doc "The list of serve event listeners" + | optional, + uuid | String | doc "Alias for the id" | optional, + .. + } \ No newline at end of file diff --git a/out/Woodpecker pipeline config.ncl b/out/Woodpecker pipeline config.ncl index f2e79bc..cf2a7db 100644 --- a/out/Woodpecker pipeline config.ncl +++ b/out/Woodpecker pipeline config.ncl @@ -983,32 +983,16 @@ let rec _js2n__-refsenv commands = _js2n__-refsenv."_js2n__-:definitions/step_commands!predicate", depends_on = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.strings.minLength 1, - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - _js2n__-prdslib.isType '"String" - ], + _js2n__-refsenv."_js2n__-:definitions/string_or_string_slice!predicate", detach = _js2n__-prdslib.isType '"Bool", directory = _js2n__-refsenv."_js2n__-:definitions/step_directory!predicate", + dns = + _js2n__-refsenv."_js2n__-:definitions/string_or_string_slice!predicate", + dns_search = + _js2n__-refsenv."_js2n__-:definitions/string_or_string_slice!predicate", entrypoint = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.strings.minLength 1, - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - _js2n__-prdslib.isType '"String" - ], + _js2n__-refsenv."_js2n__-:definitions/string_or_string_slice!predicate", environment = _js2n__-refsenv."_js2n__-:definitions/step_environment!predicate", failure = @@ -1024,8 +1008,6 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/step_privileged!predicate", pull = _js2n__-refsenv."_js2n__-:definitions/step_pull!predicate", - secrets = - _js2n__-refsenv."_js2n__-:definitions/step_secrets!predicate", volumes = _js2n__-refsenv."_js2n__-:definitions/step_volumes!predicate", when = @@ -1154,17 +1136,7 @@ let rec _js2n__-refsenv backend_options = _js2n__-refsenv."_js2n__-:definitions/step_backend_options!predicate", depends_on = - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.strings.minLength 1, - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - _js2n__-prdslib.isType '"String" - ], + _js2n__-refsenv."_js2n__-:definitions/string_or_string_slice!predicate", detach = _js2n__-prdslib.isType '"Bool", directory = _js2n__-refsenv."_js2n__-:definitions/step_directory!predicate", @@ -1225,8 +1197,6 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/step_privileged!predicate", pull = _js2n__-refsenv."_js2n__-:definitions/step_pull!predicate", - secrets = - _js2n__-refsenv."_js2n__-:definitions/step_secrets!predicate", settings = _js2n__-refsenv."_js2n__-:definitions/step_settings!predicate", volumes = @@ -1423,14 +1393,6 @@ let rec _js2n__-refsenv "_js2n__-:definitions/step_pull!predicate" | doc "Always pull the latest image on pipeline execution Read more: https://woodpecker-ci.org/docs/usage/workflow-syntax#image" = _js2n__-prdslib.isType '"Bool", - "_js2n__-:definitions/step_secrets!predicate" - | doc "Pass secrets to a pipeline step at runtime. Read more: https://woodpecker-ci.org/docs/usage/secrets" - = _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.strings.minLength 1, - _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") - ], "_js2n__-:definitions/step_settings!predicate" | doc "Change the settings of your plugin. Read more: https://woodpecker-ci.org/docs/usage/plugins/overview" = _js2n__-prdslib.allOf @@ -1557,6 +1519,18 @@ let rec _js2n__-refsenv ], } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/string_or_string_slice!predicate" = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.strings.minLength 1, + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType '"String" + ], "_js2n__-:definitions/workflow_when!contract" | doc "Whole workflow can be skipped based on conditions. Read more: https://woodpecker-ci.org/docs/usage/workflow-syntax#when---global-workflow-conditions" = _js2n__-prdslib.contract_from_predicate diff --git a/out/Yandex Workflow Language.ncl b/out/Yandex Workflow Language.ncl index d8aac33..33dbd80 100644 --- a/out/Yandex Workflow Language.ncl +++ b/out/Yandex Workflow Language.ncl @@ -1151,7 +1151,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { json = _js2n__-prdslib.isType '"String", - maxTokens = _js2n__-prdslib.isType '"Number", + maxTokens = _js2n__-prdslib.isType 'Integer, messages = _js2n__-prdslib.allOf [ @@ -1210,6 +1210,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.never, _js2n__-refsenv."_js2n__-:definitions/yawl.RetryPolicy!predicate" ], + tag = _js2n__-prdslib.isType '"String", timeout = _js2n__-prdslib.allOf [ @@ -1315,6 +1316,52 @@ let rec _js2n__-refsenv url = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/yawl.InterpolatableMap!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "json" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "plainValue" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.record + { + json = _js2n__-prdslib.isType '"String", + plainValue = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/yawl.MapValue!predicate" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/yawl.MapValue!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + pairs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/yawl.NoOp!predicate" = _js2n__-prdslib.allOf [ @@ -1398,6 +1445,33 @@ let rec _js2n__-refsenv { content = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/yawl.Organization!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "yandexOrganizationId" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "cloudOrganizationId" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.record + { + cloudOrganizationId = _js2n__-prdslib.isType '"String", + yandexOrganizationId = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/yawl.Parallel!predicate" = _js2n__-prdslib.allOf [ @@ -1423,6 +1497,157 @@ let rec _js2n__-refsenv output = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/yawl.Postbox!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "simple" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "raw" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.required [ "destination", "fromAddress" ], + _js2n__-prdslib.records.record + { + destination = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/yawl.PostboxDestination!predicate" + ], + fromAddress = _js2n__-prdslib.isType '"String", + input = _js2n__-prdslib.isType '"String", + next = _js2n__-prdslib.isType '"String", + output = _js2n__-prdslib.isType '"String", + raw = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/yawl.PostboxRawMessage!predicate" + ], + retryPolicy = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/yawl.RetryPolicy!predicate" + ], + simple = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/yawl.PostboxSimpleMessage!predicate" + ], + timeout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([0-9]+\\.?[0-9]*|\\.[0-9]+)s$" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/yawl.PostboxBody!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "html", "text" ], + _js2n__-prdslib.records.record + { + html = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/yawl.PostboxMessageData!predicate" + ], + text = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/yawl.PostboxMessageData!predicate" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/yawl.PostboxDestination!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "toAddresses" ], + _js2n__-prdslib.records.record + { + ccAddresses = _js2n__-prdslib.isType '"String", + toAddresses = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/yawl.PostboxMessageData!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "charset", "data" ], + _js2n__-prdslib.records.record + { + charset = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "CHARSET_UNSPECIFIED", + "UTF_8", + "ISO_8859_1", + "SHIFT_JIS" + ] + ], + data = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/yawl.PostboxRawMessage!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "data" ], + _js2n__-prdslib.records.record + { data = _js2n__-prdslib.isType '"String", } {} false + _js2n__-prdslib.never + ], + "_js2n__-:definitions/yawl.PostboxSimpleMessage!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "body", "subject" ], + _js2n__-prdslib.records.record + { + body = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/yawl.PostboxBody!predicate" + ], + subject = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/yawl.PostboxMessageData!predicate" + ], + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/yawl.RetryPolicy!predicate" = _js2n__-prdslib.allOf [ @@ -1449,6 +1674,7 @@ let rec _js2n__-refsenv "STEP_FAIL", "STEP_INVALID_ARGUMENT", "STEP_QUOTA_EXCEEDED", + "STEP_FAILED_PRECONDITION", "HTTP_CALL_400", "HTTP_CALL_401", "HTTP_CALL_402", @@ -1688,6 +1914,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "objectStorage" ], _js2n__-prdslib.records.record {} {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "tracker" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "postbox" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "wait" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always ] ], _js2n__-prdslib.records.record @@ -1763,6 +2007,13 @@ let rec _js2n__-refsenv _js2n__-prdslib.never, _js2n__-refsenv."_js2n__-:definitions/yawl.Parallel!predicate" ], + postbox = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/yawl.Postbox!predicate" + ], success = _js2n__-prdslib.allOf [ @@ -1778,6 +2029,20 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/yawl.Switch!predicate" ], title = _js2n__-prdslib.isType '"String", + tracker = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/yawl.Tracker!predicate" + ], + wait = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/yawl.Wait!predicate" + ], ydbDocument = _js2n__-prdslib.allOf [ @@ -1833,41 +2098,519 @@ let rec _js2n__-refsenv input = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], - "_js2n__-:definitions/yawl.YDBDocument!predicate" = + "_js2n__-:definitions/yawl.Tracker!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.oneOf + _js2n__-prdslib.allOf [ - _js2n__-prdslib.allOf + _js2n__-prdslib.oneOf [ - _js2n__-prdslib.records.required [ "get" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "put" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "oauthToken" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "serviceAccount" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] ], - _js2n__-prdslib.allOf + _js2n__-prdslib.oneOf [ - _js2n__-prdslib.records.required [ "update" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "getIssue" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "createIssue" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "updateIssue" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "listIssues" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "linkIssues" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "updateIssueStatus" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "createComment" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "updateComment" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "listComments" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] ] ], - _js2n__-prdslib.records.required [ "database", "tableName" ], _js2n__-prdslib.records.record { - database = _js2n__-prdslib.isType '"String", - get = + createComment = _js2n__-prdslib.allOf [ _js2n__-prdslib.records.record {} {} false _js2n__-prdslib.never, - _js2n__-refsenv."_js2n__-:definitions/yawl.YDBDocumentGet!predicate" + _js2n__-refsenv."_js2n__-:definitions/yawl.TrackerCreateComment!predicate" + ], + createIssue = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/yawl.TrackerCreateIssue!predicate" + ], + endpoint = _js2n__-prdslib.isType '"String", + getIssue = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/yawl.TrackerGetIssue!predicate" + ], + input = _js2n__-prdslib.isType '"String", + linkIssues = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/yawl.TrackerLinkIssues!predicate" + ], + listComments = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/yawl.TrackerListComments!predicate" + ], + listIssues = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/yawl.TrackerListIssues!predicate" + ], + next = _js2n__-prdslib.isType '"String", + oauthToken = _js2n__-prdslib.isType '"String", + organization = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/yawl.Organization!predicate" + ], + output = _js2n__-prdslib.isType '"String", + retryPolicy = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/yawl.RetryPolicy!predicate" + ], + serviceAccount = _js2n__-prdslib.isType '"Bool", + timeout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([0-9]+\\.?[0-9]*|\\.[0-9]+)s$" + ], + updateComment = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/yawl.TrackerUpdateComment!predicate" + ], + updateIssue = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/yawl.TrackerUpdateIssue!predicate" + ], + updateIssueStatus = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/yawl.TrackerUpdateIssueStatus!predicate" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/yawl.TrackerCreateComment!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "key", "text" ], + _js2n__-prdslib.records.record + { + key = _js2n__-prdslib.isType '"String", + mentions = _js2n__-prdslib.isType '"String", + text = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/yawl.TrackerCreateIssue!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "queue", "title" ], + _js2n__-prdslib.records.record + { + additionalProperties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + assignee = _js2n__-prdslib.isType '"String", + author = _js2n__-prdslib.isType '"String", + description = _js2n__-prdslib.isType '"String", + followers = _js2n__-prdslib.isType '"String", + parent = _js2n__-prdslib.isType '"String", + "priority" = _js2n__-prdslib.isType '"String", + queue = _js2n__-prdslib.isType '"String", + sprints = _js2n__-prdslib.isType '"String", + title = _js2n__-prdslib.isType '"String", + type = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/yawl.TrackerGetIssue!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "key" ], + _js2n__-prdslib.records.record + { key = _js2n__-prdslib.isType '"String", } {} false + _js2n__-prdslib.never + ], + "_js2n__-:definitions/yawl.TrackerLinkIssues!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "key", "linkKey", "relationship" ], + _js2n__-prdslib.records.record + { + key = _js2n__-prdslib.isType '"String", + linkKey = _js2n__-prdslib.isType '"String", + relationship = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/yawl.TrackerListComments!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "key" ], + _js2n__-prdslib.records.record + { + key = _js2n__-prdslib.isType '"String", + lastCommentId = _js2n__-prdslib.isType '"String", + pageSize = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/yawl.TrackerListIssues!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "queue" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "keys" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "filter" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "query" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.record + { + filter = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/yawl.TrackerListIssues.SearchOptionsFilter!predicate" + ], + keys = _js2n__-prdslib.isType '"String", + pageNumber = _js2n__-prdslib.isType '"String", + pageSize = _js2n__-prdslib.isType '"String", + query = _js2n__-prdslib.isType '"String", + queue = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/yawl.TrackerListIssues.SearchOptionsFilter!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + issueProperties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + order = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/yawl.TrackerUpdateComment!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "id", "issueKey", "text" ], + _js2n__-prdslib.records.record + { + id = _js2n__-prdslib.isType '"String", + issueKey = _js2n__-prdslib.isType '"String", + text = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/yawl.TrackerUpdateIssue!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "key" ], + _js2n__-prdslib.records.record + { + additionalProperties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/yawl.TrackerUpdateIssue.AdditionalProperties!predicate" + ], + description = _js2n__-prdslib.isType '"String", + followers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/yawl.TrackerUpdateIssue.Action!predicate" + ], + key = _js2n__-prdslib.isType '"String", + parent = _js2n__-prdslib.isType '"String", + "priority" = _js2n__-prdslib.isType '"String", + sprints = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/yawl.TrackerUpdateIssue.Action!predicate" + ], + title = _js2n__-prdslib.isType '"String", + type = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/yawl.TrackerUpdateIssue.Action!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "setValue" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "addValuesList" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "removeValuesList" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "replaceValuesMap" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.record + { + addValuesList = _js2n__-prdslib.isType '"String", + removeValuesList = _js2n__-prdslib.isType '"String", + replaceValuesMap = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/yawl.InterpolatableMap!predicate" + ], + setValue = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/yawl.TrackerUpdateIssue.AdditionalProperties!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + pairs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/yawl.TrackerUpdateIssue.Action!predicate" + ]) + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/yawl.TrackerUpdateIssueStatus!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "key", "transition" ], + _js2n__-prdslib.records.record + { + additionalProperties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/yawl.MapValue!predicate" + ], + key = _js2n__-prdslib.isType '"String", + transition = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/yawl.Wait!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "duration" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "until" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.record + { + duration = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^([0-9]+\\.?[0-9]*|\\.[0-9]+)s$" + ], + next = _js2n__-prdslib.isType '"String", + until = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/yawl.YDBDocument!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "get" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "put" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "update" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "scan" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.required [ "database", "tableName" ], + _js2n__-prdslib.records.record + { + database = _js2n__-prdslib.isType '"String", + get = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/yawl.YDBDocumentGet!predicate" ], input = _js2n__-prdslib.isType '"String", next = _js2n__-prdslib.isType '"String", @@ -1886,6 +2629,13 @@ let rec _js2n__-refsenv _js2n__-prdslib.never, _js2n__-refsenv."_js2n__-:definitions/yawl.RetryPolicy!predicate" ], + scan = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record {} {} false + _js2n__-prdslib.never, + _js2n__-refsenv."_js2n__-:definitions/yawl.YDBDocumentScan!predicate" + ], tableName = _js2n__-prdslib.isType '"String", timeout = _js2n__-prdslib.allOf @@ -1921,6 +2671,17 @@ let rec _js2n__-refsenv { item = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/yawl.YDBDocumentScan!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "exclusiveStartKey", "limit" ], + _js2n__-prdslib.records.record + { + exclusiveStartKey = _js2n__-prdslib.isType '"String", + limit = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/yawl.YDBDocumentUpdate!predicate" = _js2n__-prdslib.allOf [ diff --git a/out/angular.json.ncl b/out/angular.json.ncl index 80f069d..ab593ac 100644 --- a/out/angular.json.ncl +++ b/out/angular.json.ncl @@ -1063,11 +1063,65 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.not + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "baseHref" ], + _js2n__-prdslib.records.record + {} {} true + _js2n__-prdslib.always + ]), + _js2n__-prdslib.records.required + [ "subPath" ], + _js2n__-prdslib.records.record + {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.not + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "subPath" ], + _js2n__-prdslib.records.record + {} {} true + _js2n__-prdslib.always + ]), + _js2n__-prdslib.records.required + [ "baseHref" ], + _js2n__-prdslib.records.record + {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.not + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "baseHref", "subPath" ], + _js2n__-prdslib.records.record + {} {} true + _js2n__-prdslib.always + ]) + ], _js2n__-prdslib.records.record { baseHref = _js2n__-prdslib.isType '"String", + subPath = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^[\\w-]*$" + ], translation = _js2n__-prdslib.oneOf [ @@ -1103,6 +1157,47 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.not + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "baseHref" ], + _js2n__-prdslib.records.record {} {} + true _js2n__-prdslib.always + ]), + _js2n__-prdslib.records.required + [ "subPath" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.not + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "subPath" ], + _js2n__-prdslib.records.record {} {} + true _js2n__-prdslib.always + ]), + _js2n__-prdslib.records.required + [ "baseHref" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.not + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "baseHref", "subPath" ], + _js2n__-prdslib.records.record {} {} + true _js2n__-prdslib.always + ]) + ], _js2n__-prdslib.records.record { baseHref = _js2n__-prdslib.isType '"String", @@ -1113,6 +1208,13 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[a-zA-Z]{2,3}(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-[a-zA-Z]{5,8})?(-x(-[a-zA-Z0-9]{1,8})+)?$" ], + subPath = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[\\w-]*$" + ], } {} false _js2n__-prdslib.never ] ], @@ -1137,6 +1239,7 @@ let rec _js2n__-refsenv "@angular/build:application", "@angular/build:dev-server", "@angular/build:extract-i18n", + "@angular/build:ng-packagr", "@angular-devkit/build-angular:application", "@angular-devkit/build-angular:app-shell", "@angular-devkit/build-angular:browser", @@ -1148,7 +1251,6 @@ let rec _js2n__-refsenv "@angular-devkit/build-angular:prerender", "@angular-devkit/build-angular:jest", "@angular-devkit/build-angular:web-test-runner", - "@angular-devkit/build-angular:protractor", "@angular-devkit/build-angular:server", "@angular-devkit/build-angular:ssr-dev-server" ]) @@ -1396,7 +1498,7 @@ let rec _js2n__-refsenv { builder = _js2n__-prdslib.const - "@angular-devkit/build-angular:protractor", + "@angular-devkit/build-angular:prerender", configurations = _js2n__-prdslib.allOf [ @@ -1415,7 +1517,7 @@ let rec _js2n__-refsenv { builder = _js2n__-prdslib.const - "@angular-devkit/build-angular:prerender", + "@angular-devkit/build-angular:ssr-dev-server", configurations = _js2n__-prdslib.allOf [ @@ -1434,7 +1536,7 @@ let rec _js2n__-refsenv { builder = _js2n__-prdslib.const - "@angular-devkit/build-angular:ssr-dev-server", + "@angular-devkit/build-angular:server", configurations = _js2n__-prdslib.allOf [ @@ -1453,7 +1555,7 @@ let rec _js2n__-refsenv { builder = _js2n__-prdslib.const - "@angular-devkit/build-angular:server", + "@angular-devkit/build-angular:ng-packagr", configurations = _js2n__-prdslib.allOf [ @@ -1471,8 +1573,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { builder = - _js2n__-prdslib.const - "@angular-devkit/build-angular:ng-packagr", + _js2n__-prdslib.const "@angular/build:ng-packagr", configurations = _js2n__-prdslib.allOf [ diff --git a/out/appsettings.StormPetrel.json.ncl b/out/appsettings.StormPetrel.json.ncl new file mode 100644 index 0000000..4a69503 --- /dev/null +++ b/out/appsettings.StormPetrel.json.ncl @@ -0,0 +1,980 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = { + "_js2n__-:definitions/generatorConfig!predicate" + | doc "[optional] object to configure `Generator` behavior." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.records.record + { + BackuperExpression = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + DumperExpression = _js2n__-prdslib.isType '"String", + RewriterExpression = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/ignoreFilePathRegex!predicate" + | doc "[optional] string, empty by default. Regular Expression to exclude certain paths from 'StormPetrel' class generation." + = _js2n__-prdslib.isType '"String", + "_js2n__-:definitions/ignoreInvocationExpressionRegex!predicate" + | doc "[optional] string, empty by default. Regular Expression to detect invocation expressions to not execute StormPetrel rewriting for." + = _js2n__-prdslib.isType '"String", + "_js2n__-:definitions/isDisabled!predicate" + | doc "[optional] boolean, false is by default. Indicates whether the generator should create 'StormPetrel' classes. Even if set to 'false', the generator still adds classes like 'IGeneratorDumper', 'GeneratorDumper' to avoid test project compilation failures in the case when custom classes uses them." + = _js2n__-prdslib.isType '"Bool", + "_js2n__-:definitions/serilog!predicate" + | doc "[optional] Logging configuration using Serilog. Defaults to logging warnings to the test project's Logs folder. Set to 'null' to disable logging. Use the '{StormPetrelRootPath}' token to indicate the target test project root path." + = _js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.isType 'Null ], + "_js2n__-:definitions/targetProjectGeneratorExpression!predicate" + | doc "[optional] string, configures the default `Generator`. An expression for the `IGenerator` instance." + = _js2n__-prdslib.isType '"String", + "_js2n__-:definitions/testVariablePairConfigs!predicate" + | doc "[optional] array of objects. Configures naming pairs for actual/expected variables to generate correct expected baselines." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + ActualVarNameTokenRegex = + _js2n__-prdslib.isType '"String", + ExpectedVarNameTokenRegex = + _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ]) + ], + } + in + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + GeneratorConfig = + _js2n__-refsenv."_js2n__-:definitions/generatorConfig!predicate", + IgnoreFilePathRegex = + _js2n__-refsenv."_js2n__-:definitions/ignoreFilePathRegex!predicate", + IgnoreInvocationExpressionRegex = + _js2n__-refsenv."_js2n__-:definitions/ignoreInvocationExpressionRegex!predicate", + IsDisabled = + _js2n__-refsenv."_js2n__-:definitions/isDisabled!predicate", + TargetProjectGeneratorExpression = + _js2n__-refsenv."_js2n__-:definitions/targetProjectGeneratorExpression!predicate", + TestVariablePairConfigs = + _js2n__-refsenv."_js2n__-:definitions/testVariablePairConfigs!predicate", + } + { + "^(Serilog|serilog)$" = + _js2n__-refsenv."_js2n__-:definitions/serilog!predicate", + } true _js2n__-prdslib.always + ]) \ No newline at end of file diff --git a/out/bamboo-spec.ncl b/out/bamboo-spec.ncl index cb3ed24..6ceff14 100644 --- a/out/bamboo-spec.ncl +++ b/out/bamboo-spec.ncl @@ -1331,6 +1331,19 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { + branch-overrides = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { "[a-zA-Z0-9\\s+_-]" = _js2n__-prdslib.always, } + true _js2n__-prdslib.always + ]) + ], default-environment-permissions = _js2n__-prdslib.allOf [ diff --git a/out/bashly-strings.yml.ncl b/out/bashly-strings.yml.ncl index 1621256..ba4591a 100644 --- a/out/bashly-strings.yml.ncl +++ b/out/bashly-strings.yml.ncl @@ -908,7 +908,7 @@ let rec _js2n__-refsenv ]) | doc m%" The string template for the list of allowed values - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, arguments @@ -920,7 +920,7 @@ let rec _js2n__-refsenv ]) | doc m%" The caption for the argument section - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, command_alias @@ -932,7 +932,7 @@ let rec _js2n__-refsenv ]) | doc m%" The string template for a command alias - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, commands @@ -944,7 +944,7 @@ let rec _js2n__-refsenv ]) | doc m%" The caption for the command section - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, conflicting_flags @@ -956,7 +956,7 @@ let rec _js2n__-refsenv ]) | doc m%" The error message template for conflicting flags - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, conflicts @@ -968,7 +968,7 @@ let rec _js2n__-refsenv ]) | doc m%" The string template for the list of conflicting flags - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, "default" @@ -980,7 +980,7 @@ let rec _js2n__-refsenv ]) | doc m%" The string template for a default argument or flag - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, default_command_summary @@ -992,7 +992,7 @@ let rec _js2n__-refsenv ]) | doc m%" The string template for the summary of a default command - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, disallowed_argument @@ -1004,7 +1004,7 @@ let rec _js2n__-refsenv ]) | doc m%" The error message template for forbidden argument - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, disallowed_environment_variable @@ -1016,7 +1016,7 @@ let rec _js2n__-refsenv ]) | doc m%" The error message template for forbidden environment variable - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, disallowed_flag @@ -1028,7 +1028,7 @@ let rec _js2n__-refsenv ]) | doc m%" The error message template for forbidden flag - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, environment_variable_validation_error @@ -1040,7 +1040,7 @@ let rec _js2n__-refsenv ]) | doc m%" The error message template for failed custom validation for environment variables - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, environment_variables @@ -1052,7 +1052,7 @@ let rec _js2n__-refsenv ]) | doc m%" The caption for the environment variables section - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, examples @@ -1064,7 +1064,7 @@ let rec _js2n__-refsenv ]) | doc m%" The caption for the examples section - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, examples_caption_on_error @@ -1076,7 +1076,7 @@ let rec _js2n__-refsenv ]) | doc m%" The string to show before the examples when show_examples_on_error is enabled - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, flag_needs_another @@ -1088,7 +1088,7 @@ let rec _js2n__-refsenv ]) | doc m%" The error message template for missing flag needs - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, flag_requires_an_argument @@ -1100,7 +1100,7 @@ let rec _js2n__-refsenv ]) | doc m%" The error message template for missing flag argument - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, global_options @@ -1112,7 +1112,7 @@ let rec _js2n__-refsenv ]) | doc m%" The caption for the options section, when a command has flags and sub-commands - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, group @@ -1124,7 +1124,7 @@ let rec _js2n__-refsenv ]) | doc m%" The caption template for custom command groups - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, help_flag_text @@ -1136,7 +1136,7 @@ let rec _js2n__-refsenv ]) | doc m%" The help message for --help - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, invalid_argument @@ -1148,7 +1148,7 @@ let rec _js2n__-refsenv ]) | doc m%" The error message template for invalid argument - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, invalid_command @@ -1160,7 +1160,7 @@ let rec _js2n__-refsenv ]) | doc m%" The error message template for invalid command - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, invalid_flag @@ -1172,7 +1172,7 @@ let rec _js2n__-refsenv ]) | doc m%" The error message template for invalid flag - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, missing_dependency @@ -1184,7 +1184,7 @@ let rec _js2n__-refsenv ]) | doc m%" The error message template for missing dependency - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, missing_required_argument @@ -1196,7 +1196,7 @@ let rec _js2n__-refsenv ]) | doc m%" The error message template for missing required argument - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, missing_required_environment_variable @@ -1208,7 +1208,7 @@ let rec _js2n__-refsenv ]) | doc m%" The error message template for missing required environment variable - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, missing_required_flag @@ -1220,7 +1220,7 @@ let rec _js2n__-refsenv ]) | doc m%" The error message template for missing required flag - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, needs @@ -1232,7 +1232,7 @@ let rec _js2n__-refsenv ]) | doc m%" The string template for the list of needed flags - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, options @@ -1244,7 +1244,7 @@ let rec _js2n__-refsenv ]) | doc m%" The caption for the options section - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, repeatable @@ -1256,7 +1256,7 @@ let rec _js2n__-refsenv ]) | doc m%" The string suffix for repeatable arguments, flags, or commands - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, required @@ -1268,7 +1268,7 @@ let rec _js2n__-refsenv ]) | doc m%" The string suffix for required arguments, flags, or commands - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, unsupported_bash_version @@ -1280,7 +1280,7 @@ let rec _js2n__-refsenv ]) | doc m%" The error message for unsupported Bash version - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, usage @@ -1292,7 +1292,7 @@ let rec _js2n__-refsenv ]) | doc m%" The caption for the usage patterns - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, validation_error @@ -1304,7 +1304,7 @@ let rec _js2n__-refsenv ]) | doc m%" The error message template for failed custom validation - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, version_flag_text @@ -1316,7 +1316,7 @@ let rec _js2n__-refsenv ]) | doc m%" The help message for --version - https://bashly.dannyb.co/advanced/strings/#custom-strings + https://bashly.dev/advanced/strings/#custom-strings "% | optional, } \ No newline at end of file diff --git a/out/beef-database-v5-codegen.ncl b/out/beef-database-v5-codegen.ncl index 076ba84..34b0f9e 100644 --- a/out/beef-database-v5-codegen.ncl +++ b/out/beef-database-v5-codegen.ncl @@ -963,6 +963,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf _js2n__-refsenv."_js2n__-:definitions/Query!predicate" ], + replace = _js2n__-prdslib.isType '"Bool", schema = _js2n__-prdslib.isType '"String", tables = _js2n__-prdslib.allOf @@ -1095,6 +1096,7 @@ let rec _js2n__-refsenv schema = _js2n__-prdslib.isType '"String", view = _js2n__-prdslib.isType '"Bool", viewName = _js2n__-prdslib.isType '"String", + viewReplace = _js2n__-prdslib.isType '"Bool", viewSchema = _js2n__-prdslib.isType '"String", where = _js2n__-prdslib.allOf @@ -1318,6 +1320,7 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/Parameter!predicate" ], permission = _js2n__-prdslib.isType '"String", + replace = _js2n__-prdslib.isType '"Bool", reselectStatement = _js2n__-prdslib.isType '"String", storedProcedureName = _js2n__-prdslib.isType '"String", type = @@ -1422,6 +1425,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf _js2n__-refsenv."_js2n__-:definitions/Relationship!predicate" ], + replace = _js2n__-prdslib.isType '"Bool", schema = _js2n__-prdslib.isType '"String", storedProcedures = _js2n__-prdslib.allOf diff --git a/out/beef-entity-v5-codegen.ncl b/out/beef-entity-v5-codegen.ncl index 699850c..8714c44 100644 --- a/out/beef-entity-v5-codegen.ncl +++ b/out/beef-entity-v5-codegen.ncl @@ -904,6 +904,10 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { + authActionCreate = _js2n__-prdslib.isType '"String", + authActionDelete = _js2n__-prdslib.isType '"String", + authActionRead = _js2n__-prdslib.isType '"String", + authActionUpdate = _js2n__-prdslib.isType '"String", autoImplement = _js2n__-prdslib.allOf [ @@ -1101,6 +1105,8 @@ let rec _js2n__-refsenv { abstract = _js2n__-prdslib.isType '"Bool", argumentName = _js2n__-prdslib.isType '"String", + authEntity = _js2n__-prdslib.isType '"String", + authPermission = _js2n__-prdslib.isType '"String", authRole = _js2n__-prdslib.isType '"String", autoImplement = _js2n__-prdslib.allOf @@ -1361,6 +1367,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "name" ], _js2n__-prdslib.records.record { + authAction = _js2n__-prdslib.isType '"String", + authEntity = _js2n__-prdslib.isType '"String", authPermission = _js2n__-prdslib.isType '"String", authRole = _js2n__-prdslib.isType '"String", autoImplement = diff --git a/out/bitrise.ncl b/out/bitrise.ncl index 8cfa128..165043b 100644 --- a/out/bitrise.ncl +++ b/out/bitrise.ncl @@ -906,6 +906,8 @@ let rec _js2n__-refsenv description = _js2n__-prdslib.isType '"String", envs = _js2n__-refsenv."_js2n__-:definitions/EnvModel!predicate", + status_report_name = + _js2n__-refsenv."_js2n__-:definitions/StatusReportNameModel!predicate", summary = _js2n__-prdslib.isType '"String", title = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never @@ -933,7 +935,7 @@ let rec _js2n__-refsenv (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.oneOf + _js2n__-prdslib.anyOf [ _js2n__-prdslib.allOf [ @@ -943,7 +945,7 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-prdslib.records.required [ "includes" ], + _js2n__-prdslib.records.required [ "include" ], _js2n__-prdslib.records.record {} {} true _js2n__-prdslib.always ] @@ -965,7 +967,7 @@ let rec _js2n__-refsenv default_step_lib_source = _js2n__-prdslib.isType '"String", description = _js2n__-prdslib.isType '"String", format_version = _js2n__-prdslib.isType '"String", - includes = + include = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", @@ -1151,6 +1153,39 @@ let rec _js2n__-refsenv { package_name = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/GraphPipelineWorkflowModel!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + abort_on_fail = _js2n__-prdslib.isType '"Bool", + depends_on = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + run_if = + _js2n__-refsenv."_js2n__-:definitions/GraphPipelineWorkflowRunIfModel!predicate", + should_always_run = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "off", "workflow" ] + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/GraphPipelineWorkflowRunIfModel!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "expression" ], + _js2n__-prdslib.records.record + { expression = _js2n__-prdslib.isType '"String", } {} false + _js2n__-prdslib.never + ], "_js2n__-:definitions/IncludeItemModel!predicate" = _js2n__-prdslib.allOf [ @@ -1192,10 +1227,22 @@ let rec _js2n__-refsenv } true _js2n__-prdslib.always ]) ], + status_report_name = + _js2n__-refsenv."_js2n__-:definitions/StatusReportNameModel!predicate", summary = _js2n__-prdslib.isType '"String", title = _js2n__-prdslib.isType '"String", triggers = _js2n__-refsenv."_js2n__-:definitions/TriggersModel!predicate", + workflows = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + ".*" = + _js2n__-refsenv."_js2n__-:definitions/GraphPipelineWorkflowModel!predicate", + } true _js2n__-prdslib.always + ], } {} false _js2n__-prdslib.never ], "_js2n__-:definitions/PullrequestTriggerModel!predicate" = @@ -1299,6 +1346,15 @@ let rec _js2n__-refsenv ], } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/StatusReportNameModel!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 100, + _js2n__-prdslib.strings.minLength 1, + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9,./():\\-_ <>\\[\\]\\|]*$" + ], "_js2n__-:definitions/StepBundleModel!predicate" = _js2n__-prdslib.allOf [ @@ -1614,6 +1670,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.always, } true _js2n__-prdslib.always ], + status_report_name = + _js2n__-refsenv."_js2n__-:definitions/StatusReportNameModel!predicate", steps = _js2n__-prdslib.allOf [ diff --git a/out/buf.gen.yaml.ncl b/out/buf.gen.yaml.ncl index fa645b0..4dea948 100644 --- a/out/buf.gen.yaml.ncl +++ b/out/buf.gen.yaml.ncl @@ -1287,64 +1287,216 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf + (_js2n__-prdslib.anyOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.minProperties 1, - _js2n__-prdslib.records.record - { - binary_image = - _js2n__-prdslib.isType '"String", - branch = _js2n__-prdslib.isType '"String", - compression = - _js2n__-prdslib.isType '"String", - depth = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.minimum 1 - ], - directory = _js2n__-prdslib.isType '"String", - exclude_paths = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String"), - _js2n__-prdslib.arrays.minItems 1 - ], - format = _js2n__-prdslib.isType '"String", - git_repo = _js2n__-prdslib.isType '"String", - include_package_files = - _js2n__-prdslib.isType '"Bool", - json_image = _js2n__-prdslib.isType '"String", - module = _js2n__-prdslib.isType '"String", - paths = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String"), - _js2n__-prdslib.arrays.minItems 1 - ], - proto_file = _js2n__-prdslib.isType '"String", - strip_components = - _js2n__-prdslib.isType 'Integer, - subdir = _js2n__-prdslib.isType '"String", - tarball = _js2n__-prdslib.isType '"String", - txt_image = _js2n__-prdslib.isType '"String", - types = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String"), - _js2n__-prdslib.arrays.minItems 1 - ], - yaml_image = _js2n__-prdslib.isType '"String", - zip_archive = - _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record + { + directory = + _js2n__-prdslib.isType '"String", + exclude_paths = _js2n__-prdslib.always, + paths = _js2n__-prdslib.always, + types = _js2n__-prdslib.always, + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record + { + exclude_paths = _js2n__-prdslib.always, + module = _js2n__-prdslib.isType '"String", + paths = _js2n__-prdslib.always, + types = _js2n__-prdslib.always, + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record + { + branch = _js2n__-prdslib.isType '"String", + depth = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], + exclude_paths = _js2n__-prdslib.always, + git_repo = + _js2n__-prdslib.isType '"String", + paths = _js2n__-prdslib.always, + recurse_subdirectories = + _js2n__-prdslib.isType '"Bool", + ref = _js2n__-prdslib.isType '"String", + subdir = _js2n__-prdslib.isType '"String", + tag = _js2n__-prdslib.isType '"String", + types = _js2n__-prdslib.always, + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record + { + compression = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "gzip", "zstd" ] + ], + exclude_paths = _js2n__-prdslib.always, + paths = _js2n__-prdslib.always, + strip_components = + _js2n__-prdslib.isType 'Integer, + subdir = _js2n__-prdslib.isType '"String", + tarball = + _js2n__-prdslib.isType '"String", + types = _js2n__-prdslib.always, + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record + { + exclude_paths = _js2n__-prdslib.always, + paths = _js2n__-prdslib.always, + strip_components = + _js2n__-prdslib.isType 'Integer, + subdir = _js2n__-prdslib.isType '"String", + types = _js2n__-prdslib.always, + zip_archive = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record + { + exclude_paths = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String"), + _js2n__-prdslib.arrays.minItems 1 + ], + include_package_files = + _js2n__-prdslib.isType '"Bool", + paths = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String"), + _js2n__-prdslib.arrays.minItems 1 + ], + proto_file = + _js2n__-prdslib.isType '"String", + types = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String"), + _js2n__-prdslib.arrays.minItems 1 + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record + { + binary_image = + _js2n__-prdslib.isType '"String", + compression = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "gzip", "zstd" ] + ], + exclude_paths = _js2n__-prdslib.always, + paths = _js2n__-prdslib.always, + types = _js2n__-prdslib.always, + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record + { + compression = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "gzip", "zstd" ] + ], + exclude_paths = _js2n__-prdslib.always, + json_image = + _js2n__-prdslib.isType '"String", + paths = _js2n__-prdslib.always, + types = _js2n__-prdslib.always, + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record + { + compression = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "gzip", "zstd" ] + ], + exclude_paths = _js2n__-prdslib.always, + paths = _js2n__-prdslib.always, + types = _js2n__-prdslib.always, + yaml_image = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record + { + compression = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "gzip", "zstd" ] + ], + exclude_paths = _js2n__-prdslib.always, + paths = _js2n__-prdslib.always, + txt_image = + _js2n__-prdslib.isType '"String", + types = _js2n__-prdslib.always, + } {} false _js2n__-prdslib.never + ] ]) ], managed = diff --git a/out/bun.lock.ncl b/out/bun.lock.ncl new file mode 100644 index 0000000..492a2b3 --- /dev/null +++ b/out/bun.lock.ncl @@ -0,0 +1,1157 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = { + "_js2n__-:definitions/BunLockFileBasePackageInfo!predicate" + | doc "Base information about a package, including dependencies and peer relationships." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + bin = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { ".*" = _js2n__-prdslib.isType '"String", } + true _js2n__-prdslib.always + ], + _js2n__-prdslib.isType '"String" + ], + binDir = _js2n__-prdslib.isType '"String", + dependencies = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { ".*" = _js2n__-prdslib.isType '"String", } true + _js2n__-prdslib.always + ], + devDependencies = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { ".*" = _js2n__-prdslib.isType '"String", } true + _js2n__-prdslib.always + ], + optionalDependencies = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { ".*" = _js2n__-prdslib.isType '"String", } true + _js2n__-prdslib.always + ], + optionalPeers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + peerDependencies = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { ".*" = _js2n__-prdslib.isType '"String", } true + _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/BunLockFilePackageArray!predicate" + | doc "An array representing a package in the lockfile." + = _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.items + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"String", + _js2n__-refsenv."_js2n__-:definitions/BunLockFilePackageInfo!predicate", + _js2n__-prdslib.isType '"String" + ], + _js2n__-prdslib.arrays.maxItems 4, + _js2n__-prdslib.arrays.minItems 4 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.items + [ + _js2n__-prdslib.isType '"String", + _js2n__-refsenv."_js2n__-:definitions/BunLockFilePackageInfo!predicate" + ], + _js2n__-prdslib.arrays.maxItems 2, + _js2n__-prdslib.arrays.minItems 2 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.items + [ _js2n__-prdslib.isType '"String" ], + _js2n__-prdslib.arrays.maxItems 1, + _js2n__-prdslib.arrays.minItems 1 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.items + [ + _js2n__-prdslib.isType '"String", + _js2n__-refsenv."_js2n__-:definitions/BunLockFilePackageInfo!predicate", + _js2n__-prdslib.isType '"String" + ], + _js2n__-prdslib.arrays.maxItems 3, + _js2n__-prdslib.arrays.minItems 3 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.items + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + bin = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + ".*" = + _js2n__-prdslib.isType + '"String", + } true _js2n__-prdslib.always + ], + _js2n__-prdslib.isType '"String" + ], + binDir = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ] + ], + _js2n__-prdslib.arrays.maxItems 2, + _js2n__-prdslib.arrays.minItems 2 + ] + ], + "_js2n__-:definitions/BunLockFilePackageInfo!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/BunLockFileBasePackageInfo!predicate", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + bundled = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.enum [ true ] + ], + cpu = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ] + ], + os = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ] + ], + } {} true _js2n__-prdslib.always + ] + ], + "_js2n__-:definitions/BunLockFileWorkspacePackage!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/BunLockFileBasePackageInfo!predicate", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + name = _js2n__-prdslib.isType '"String", + version = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ] + ], + } + in + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "lockfileVersion", "packages", "workspaces" ], + _js2n__-prdslib.records.record + { + lockfileVersion = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.enum [ 0, 1 ] + ], + overrides = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { ".*" = _js2n__-prdslib.isType '"String", } true + _js2n__-prdslib.always + ], + packages = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + ".*" = + _js2n__-refsenv."_js2n__-:definitions/BunLockFilePackageArray!predicate", + } true _js2n__-prdslib.always + ], + patchedDependencies = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { ".*" = _js2n__-prdslib.isType '"String", } true + _js2n__-prdslib.always + ], + trustedDependencies = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + workspaces = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + ".*" = + _js2n__-refsenv."_js2n__-:definitions/BunLockFileWorkspacePackage!predicate", + } true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ]) \ No newline at end of file diff --git a/out/bunfig.toml.ncl b/out/bunfig.toml.ncl index 1c0357e..148fb2b 100644 --- a/out/bunfig.toml.ncl +++ b/out/bunfig.toml.ncl @@ -916,6 +916,13 @@ let rec _js2n__-refsenv https://bun.sh/docs/runtime/bunfig#install-auto "% | optional, + ca + | String + | doc m%" + The CA certificate as a string + https://bun.sh/docs/runtime/bunfig#install-ca-and-install-cafile + "% + | optional, cache | { dir @@ -947,6 +954,13 @@ let rec _js2n__-refsenv https://bun.sh/docs/runtime/bunfig#install-cache "% | optional, + cafile + | String + | doc m%" + A path to a CA certificate file. The file can contain multiple certificates. + https://bun.sh/docs/runtime/bunfig#install-ca-and-install-cafile + "% + | optional, dev | Bool | doc m%" @@ -1061,6 +1075,15 @@ let rec _js2n__-refsenv https://bun.sh/docs/runtime/bunfig#install-registry "% | optional, + saveTextLockfile + | Bool + | doc m%" + Generate `bun.lock`, a human-readable text-based lockfile. Once generated, Bun will use this file instead of `bun.lockb`, choosing it over the binary lockfile if both are present. + + Default false. In Bun v1.2.0 the default lockfile format will change to bun.lock. + https://bun.sh/docs/runtime/bunfig#install-savetextlockfile + "% + | optional, scopes | { .. } | doc m%" diff --git a/out/ccmod.json.ncl b/out/ccmod.json.ncl new file mode 100644 index 0000000..427ba7c --- /dev/null +++ b/out/ccmod.json.ncl @@ -0,0 +1,950 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = {} + in + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "id", "version" ], + _js2n__-prdslib.records.record + { + authors = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Array" + ], + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.minItems 1 + ], + dependencies = + _js2n__-prdslib.allOf + [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.always ], + description = _js2n__-prdslib.always, + homepage = _js2n__-prdslib.isType '"String", + icons = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + id = _js2n__-prdslib.isType '"String", + plugin = _js2n__-prdslib.isType '"String", + postload = _js2n__-prdslib.isType '"String", + poststart = _js2n__-prdslib.isType '"String", + preload = _js2n__-prdslib.isType '"String", + prestart = _js2n__-prdslib.isType '"String", + repository = _js2n__-prdslib.isType '"String", + tags = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.minItems 0 + ], + title = _js2n__-prdslib.always, + version = _js2n__-prdslib.always, + } {} true _js2n__-prdslib.always + ]) \ No newline at end of file diff --git a/out/cloudbuild.json.ncl b/out/cloudbuild.json.ncl index 883c0b0..22d609d 100644 --- a/out/cloudbuild.json.ncl +++ b/out/cloudbuild.json.ncl @@ -917,6 +917,10 @@ let rec _js2n__-refsenv "_js2n__-:definitions/Artifacts!contract" | doc "Artifacts produced by a build that should be uploaded upon successful completion of all build steps." = { + goModules + | Array _js2n__-refsenv."_js2n__-:definitions/GoModules!contract" + | doc "Allows you to upload non-container Go modules to Go repositories in Artifact Registry." + | optional, mavenArtifacts | Array _js2n__-refsenv."_js2n__-:definitions/MavenArtifacts!contract" @@ -942,6 +946,9 @@ let rec _js2n__-refsenv "_js2n__-:definitions/BuildOptions!contract" | doc "Optional arguments to enable specific features of builds." = { + automapSubstitutions + | _js2n__-refsenv."_js2n__-:definitions/automapSubstitutions!contract" + | optional, defaultLogsBucketBehavior | std.enum.TagOrString | [| @@ -1080,6 +1087,9 @@ let rec _js2n__-refsenv If the image used to run the step's container has an entrypoint, the args are used as arguments to that entrypoint. If the image does not define an entrypoint, the first element in args is used as the entrypoint, and the remainder will be used as arguments. "% | optional, + automapSubstitutions + | _js2n__-refsenv."_js2n__-:definitions/automapSubstitutions!contract" + | optional, dir | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.isType '"String") @@ -1136,6 +1146,26 @@ let rec _js2n__-refsenv | doc "The ID(s) of the step(s) that this build step depends on. This build step will not start until all the build steps in waitFor have completed successfully. If waitFor is empty, this build step will start when all previous build steps in the list have completed successfully. If waitFor is set to '-', the step runs immediately when the build starts." | optional, }, + "_js2n__-:definitions/GoModules!contract" + | doc "Allows you to upload non-container Go modules to Go repositories in Artifact Registry." + = { + modulePath + | String + | doc "The local directory that contains the Go module to upload. It is recommended to use an absolute path for the value.", + moduleVersion | String | doc "The version of the Go module.", + repositoryLocation + | String + | doc "The location for your repository in Artifact Registry.", + repositoryName + | String + | doc "The name of your Go repository in Artifact Registry.", + repositoryProject_id + | String + | doc "The ID of the Google Cloud project that contains your Artifact Registry Go repository.", + sourcePath + | String + | doc "The path to the go.mod file in the build's workspace.", + }, "_js2n__-:definitions/MavenArtifacts!contract" | doc "Allows you to upload non-container Java artifacts to Maven repositories in Artifact Registry." = { @@ -1220,6 +1250,10 @@ let rec _js2n__-refsenv | optional, .. }, + "_js2n__-:definitions/automapSubstitutions!contract" + | doc "If set to true, automatically map all subsistutions and make them available as environment variables in a single step. If set to false, ignore substitutions for that step. Can be used for a build step or for an entire build." + = _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool"), } in { diff --git a/out/codemagic.ncl b/out/codemagic.ncl index c581c93..9cf64a4 100644 --- a/out/codemagic.ncl +++ b/out/codemagic.ncl @@ -960,13 +960,20 @@ let rec _js2n__-refsenv cancel_previous_submissions = _js2n__-prdslib.anyOf [ + _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, _js2n__-prdslib.strings.pattern - "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + "^\\$\\{?([^:{}]+).*\\}?$" ], - _js2n__-prdslib.isType '"Bool" + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + ] ], copyright = _js2n__-prdslib.anyOf @@ -994,13 +1001,20 @@ let rec _js2n__-refsenv expire_build_submitted_for_review = _js2n__-prdslib.anyOf [ + _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, _js2n__-prdslib.strings.pattern - "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + "^\\$\\{?([^:{}]+).*\\}?$" ], - _js2n__-prdslib.isType '"Bool" + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + ] ], issuer_id = _js2n__-prdslib.anyOf @@ -1065,13 +1079,20 @@ let rec _js2n__-refsenv phased_release = _js2n__-prdslib.anyOf [ + _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, _js2n__-prdslib.strings.pattern - "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + "^\\$\\{?([^:{}]+).*\\}?$" ], - _js2n__-prdslib.isType '"Bool" + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + ] ], release_type = _js2n__-prdslib.anyOf @@ -1087,24 +1108,38 @@ let rec _js2n__-refsenv submit_to_app_store = _js2n__-prdslib.anyOf [ + _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, _js2n__-prdslib.strings.pattern - "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + "^\\$\\{?([^:{}]+).*\\}?$" ], - _js2n__-prdslib.isType '"Bool" + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + ] ], submit_to_testflight = _js2n__-prdslib.anyOf [ + _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, _js2n__-prdslib.strings.pattern - "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + "^\\$\\{?([^:{}]+).*\\}?$" ], - _js2n__-prdslib.isType '"Bool" + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + ] ], } {} false _js2n__-prdslib.never ], @@ -1154,13 +1189,20 @@ let rec _js2n__-refsenv ignore_failure = _js2n__-prdslib.anyOf [ + _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, _js2n__-prdslib.strings.pattern - "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + "^\\$\\{?([^:{}]+).*\\}?$" ], - _js2n__-prdslib.isType '"Bool" + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + ] ], name = _js2n__-prdslib.anyOf @@ -1587,13 +1629,20 @@ let rec _js2n__-refsenv changes_not_sent_for_review = _js2n__-prdslib.anyOf [ + _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, _js2n__-prdslib.strings.pattern - "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + "^\\$\\{?([^:{}]+).*\\}?$" ], - _js2n__-prdslib.isType '"Bool" + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + ] ], credentials = _js2n__-prdslib.allOf @@ -1604,47 +1653,74 @@ let rec _js2n__-refsenv in_app_update_priority = _js2n__-prdslib.anyOf [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 5, + _js2n__-prdslib.numbers.minimum 0 + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, _js2n__-prdslib.strings.pattern - "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + "^\\$\\{?([^:{}]+).*\\}?$" ], _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 5, - _js2n__-prdslib.numbers.minimum 0 + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" ] ], + release_name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], release_promotion = _js2n__-refsenv."_js2n__-:definitions/ReleasePromotion!predicate", rollout_fraction = _js2n__-prdslib.anyOf [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.exclusiveMaximum 1, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, _js2n__-prdslib.strings.pattern - "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + "^\\$\\{?([^:{}]+).*\\}?$" ], _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMaximum 1, - _js2n__-prdslib.numbers.exclusiveMinimum 0 + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" ] ], submit_as_draft = _js2n__-prdslib.anyOf [ + _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, _js2n__-prdslib.strings.pattern - "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + "^\\$\\{?([^:{}]+).*\\}?$" ], - _js2n__-prdslib.isType '"Bool" + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + ] ], track = _js2n__-prdslib.allOf @@ -1872,13 +1948,20 @@ let rec _js2n__-refsenv ignore_failure = _js2n__-prdslib.anyOf [ + _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, _js2n__-prdslib.strings.pattern - "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + "^\\$\\{?([^:{}]+).*\\}?$" ], - _js2n__-prdslib.isType '"Bool" + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + ] ], name = _js2n__-prdslib.anyOf @@ -1943,24 +2026,38 @@ let rec _js2n__-refsenv failure = _js2n__-prdslib.anyOf [ + _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, _js2n__-prdslib.strings.pattern - "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + "^\\$\\{?([^:{}]+).*\\}?$" ], - _js2n__-prdslib.isType '"Bool" + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + ] ], success = _js2n__-prdslib.anyOf [ + _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, _js2n__-prdslib.strings.pattern - "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + "^\\$\\{?([^:{}]+).*\\}?$" ], - _js2n__-prdslib.isType '"Bool" + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + ] ], } {} false _js2n__-prdslib.never ], @@ -2022,28 +2119,42 @@ let rec _js2n__-refsenv promote_as_draft = _js2n__-prdslib.anyOf [ + _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, _js2n__-prdslib.strings.pattern - "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + "^\\$\\{?([^:{}]+).*\\}?$" ], - _js2n__-prdslib.isType '"Bool" + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + ] ], rollout_fraction = _js2n__-prdslib.anyOf [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.numbers.exclusiveMaximum 1, + _js2n__-prdslib.numbers.exclusiveMinimum 0 + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, _js2n__-prdslib.strings.pattern - "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + "^\\$\\{?([^:{}]+).*\\}?$" ], _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"Number", - _js2n__-prdslib.numbers.exclusiveMaximum 1, - _js2n__-prdslib.numbers.exclusiveMinimum 0 + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" ] ], track = _js2n__-prdslib.isType '"String", @@ -2074,13 +2185,20 @@ let rec _js2n__-refsenv notify_on_build_start = _js2n__-prdslib.anyOf [ + _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, _js2n__-prdslib.strings.pattern - "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + "^\\$\\{?([^:{}]+).*\\}?$" ], - _js2n__-prdslib.isType '"Bool" + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + ] ], } {} false _js2n__-prdslib.never ], @@ -2119,7 +2237,24 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/BranchPattern!predicate", _js2n__-prdslib.arrays.minItems 1 ], - cancel_previous_builds = _js2n__-prdslib.isType '"Bool", + cancel_previous_builds = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, + _js2n__-prdslib.strings.pattern + "^\\$\\{?([^:{}]+).*\\}?$" + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + ] + ], events = _js2n__-prdslib.allOf [ @@ -2215,13 +2350,24 @@ let rec _js2n__-refsenv max_build_duration = _js2n__-prdslib.anyOf [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.minimum 1 + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1, _js2n__-prdslib.strings.pattern - "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + "^\\$\\{?([^:{}]+).*\\}?$" ], - _js2n__-prdslib.isType 'Integer + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\$\\{\\{\\s*inputs\\.[a-zA-Z]\\w*\\s*\\}\\}" + ] ], name = _js2n__-prdslib.isType '"String", pre_clone_scripts = diff --git a/out/component.json.ncl b/out/component.json.ncl index 500ec12..399fa6c 100644 --- a/out/component.json.ncl +++ b/out/component.json.ncl @@ -898,120 +898,341 @@ let _js2n__-prdslib let rec _js2n__-refsenv = {} in - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - demo = _js2n__-prdslib.isType '"String", - dependencies = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.isType '"String") - ], - description = _js2n__-prdslib.isType '"String", - development = _js2n__-prdslib.always, - files = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String"), - _js2n__-prdslib.arrays.minItems 1 - ], - fonts = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String"), - _js2n__-prdslib.arrays.minItems 1 - ], - images = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String"), - _js2n__-prdslib.arrays.minItems 1 - ], - json = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String"), - _js2n__-prdslib.arrays.minItems 1 - ], - keywords = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String"), - _js2n__-prdslib.arrays.minItems 1 - ], - license = _js2n__-prdslib.isType '"String", - locals = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String"), - _js2n__-prdslib.arrays.minItems 1 - ], - main = _js2n__-prdslib.isType '"String", - name = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern "^[0-9a-z-_]+$" - ], - paths = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String"), - _js2n__-prdslib.arrays.minItems 1 - ], - private = _js2n__-prdslib.isType '"Bool", - remotes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String"), - _js2n__-prdslib.arrays.minItems 1 - ], - repo = _js2n__-prdslib.isType '"String", - scripts = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String"), - _js2n__-prdslib.arrays.minItems 1 - ], - styles = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String"), - _js2n__-prdslib.arrays.minItems 1 - ], - templates = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String"), - _js2n__-prdslib.arrays.minItems 1 - ], - version = _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always - ]) \ No newline at end of file + { + demo + | String + | doc "Path to or URL of a demonstration of the component." + | optional, + dependencies + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ]), + _js2n__-prdslib.arrays.minItems 1 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ] + ]) + | doc "Dependencies that are required by the component. Can be specified as an array of files or an object with named entries." + | optional, + description + | String + | doc "A brief description of the component's purpose and functionality." + | optional, + development + | Dyn + | doc "Development-specific configuration that extends the main configuration." + | optional, + files + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ]), + _js2n__-prdslib.arrays.minItems 1 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ] + ]) + | doc "Additional files that are part of the component. Can be specified as an array of files or an object with named entries." + | optional, + fonts + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ]), + _js2n__-prdslib.arrays.minItems 1 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ] + ]) + | doc "Fonts that are part of the component. Can be specified as an array of files or an object with named entries." + | optional, + framework + | String + | doc "Framework compatibility (e.g., 'react', 'vue', 'angular', 'svelte', 'alpinejs', 'laravel', 'web-components')." + | optional, + images + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ]), + _js2n__-prdslib.arrays.minItems 1 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ] + ]) + | doc "Image assets that are part of the component. Can be specified as an array of files or an object with named entries." + | optional, + json + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ]), + _js2n__-prdslib.arrays.minItems 1 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ] + ]) + | doc "Json data that are part of the component. Can be specified as an array of files or an object with named entries." + | optional, + keywords + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.minItems 1 + ]) + | doc "An array of keywords that describe the component, used for search and categorization." + | optional, + license + | String + | doc "The license identifier under which the component is distributed (e.g., 'MIT', 'Apache-2.0')." + | optional, + locals + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ]), + _js2n__-prdslib.arrays.minItems 1 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ] + ]) + | doc "Local dependencies that are required by the component. Can be specified as an array of files or an object with named entries." + | optional, + main + | String + | doc "The primary entry point file of the component." + | optional, + name + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[0-9a-z-_]+$" + ]) + | doc "The name of the component. Must be lowercase, can contain hyphens and underscores." + | optional, + paths + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ]), + _js2n__-prdslib.arrays.minItems 1 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ] + ]) + | doc "Custom file paths configuration for the component." + | optional, + private + | Bool + | doc "Indicates whether the component should be treated as private and not published to public registries." + | optional, + remotes + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ]), + _js2n__-prdslib.arrays.minItems 1 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ] + ]) + | doc "Remote dependencies that are required by the component. Can be specified as an array of files or an object with named entries." + | optional, + repo + | String + | doc "The repository location in the format 'username/repository'." + | optional, + scripts + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ]), + _js2n__-prdslib.arrays.minItems 1 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ] + ]) + | doc "Scripts that are part of the component. Can be specified as an array of files or an object with named entries." + | optional, + styles + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ]), + _js2n__-prdslib.arrays.minItems 1 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ] + ]) + | doc "Styles that are part of the component. Can be specified as an array of files or an object with named entries." + | optional, + templates + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ]), + _js2n__-prdslib.arrays.minItems 1 + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ] + ]) + | doc "Templates that can be imported to be used within the component." + | optional, + type + | String + | doc "Type of the component (e.g., 'component', 'block', 'template')." + | optional, + url | String | doc "URL to the component." | optional, + version + | String + | doc "The semantic version number of the component (e.g., '1.0.0')." + | optional, + .. + } \ No newline at end of file diff --git a/out/composer.json.ncl b/out/composer.json.ncl index 9a9b9a3..7b9f075 100644 --- a/out/composer.json.ncl +++ b/out/composer.json.ncl @@ -2053,60 +2053,103 @@ let rec _js2n__-refsenv | doc "A set of string or regex patterns for non-numeric branch names that will not be handled as feature branches." | optional, php-ext - | { - configure-options - | Array - { - description - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.isType '"String") - | doc "The description of what the flag does or means." - | optional, - name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^[a-zA-Z0-9][a-zA-Z0-9-_]*$" - ]) - | doc "The name of the flag, this would typically be prefixed with `--`, for example, the value 'the-flag' would be passed as `./configure --the-flag`.", - needs-value - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.isType '"Bool") - | doc "If this is set to true, the flag needs a value (e.g. --with-somelib=), otherwise it is a flag without a value (e.g. --enable-some-feature)." - | optional, - .. - } - | doc "These configure options make up the flags that can be passed to ./configure when installing the extension." - | optional, - extension-name - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.isType '"String") - | doc "If specified, this will be used as the name of the extension, where needed by tooling. If this is not specified, the extension name will be derived from the Composer package name (e.g. `vendor/name` would become `ext-name`). The extension name may be specified with or without the `ext-` prefix, and tools that use this must normalise this appropriately." - | optional, - "priority" - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Integer, - _js2n__-prdslib.numbers.maximum 99, - _js2n__-prdslib.numbers.minimum 10 - ]) - | doc "This is used to add a prefix to the INI file, e.g. `90-xdebug.ini` which affects the loading order. The priority is a number in the range 10-99 inclusive, with 10 being the highest priority (i.e. will be processed first), and 99 being the lowest priority (i.e. will be processed last). There are two digits so that the files sort correctly on any platform, whether the sorting is natural or not." - | optional, - support-nts - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.isType '"Bool") - | doc "Does this package support non-Thread Safe mode" - | optional, - support-zts - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.isType '"Bool") - | doc "Does this package support Zend Thread Safety" - | optional, - .. - } + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.not + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "os-families", "os-families-exclude" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ]), + _js2n__-prdslib.records.record + { + build-path = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + configure-options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "name" ], + _js2n__-prdslib.records.record + { + description = + _js2n__-prdslib.isType '"String", + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-zA-Z0-9][a-zA-Z0-9-_]*$" + ], + needs-value = + _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ]) + ], + extension-name = _js2n__-prdslib.isType '"String", + os-families = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "windows", + "bsd", + "darwin", + "solaris", + "linux", + "unknown" + ] + ]), + _js2n__-prdslib.arrays.minItems 1 + ], + os-families-exclude = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "windows", + "bsd", + "darwin", + "solaris", + "linux", + "unknown" + ] + ]), + _js2n__-prdslib.arrays.minItems 1 + ], + "priority" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 99, + _js2n__-prdslib.numbers.minimum 10 + ], + support-nts = _js2n__-prdslib.isType '"Bool", + support-zts = _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ]) | doc "Settings for PHP extension packages." | optional, prefer-stable diff --git a/out/conda-forge.ncl b/out/conda-forge.ncl index 93a8023..f596979 100644 --- a/out/conda-forge.ncl +++ b/out/conda-forge.ncl @@ -937,14 +937,14 @@ let rec _js2n__-refsenv ```yaml azure: settings_linux: - pool: - name: your_local_pool_name - demands: - - some_key -equals some_value - workspace: - clean: all - strategy: - maxParallel: 1 + pool: + name: your_local_pool_name + demands: + - some_key -equals some_value + workspace: + clean: all + strategy: + maxParallel: 1 ``` Below is an example configuration for adding a swapfile on an Azure agent for Linux: @@ -954,6 +954,16 @@ let rec _js2n__-refsenv settings_linux: swapfile_size: 10GiB ``` + + If you need more space on Windows, you can use `C:` at the cost of IO performance: + + ```yaml + azure: + settings_win: + variables: + CONDA_BLD_PATH: "C:\bld" + MINIFORGE_HOME: "C:\Miniforge" + ``` "% | optional, bot @@ -1164,13 +1174,19 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "conda", "mamba" ] + _js2n__-prdslib.enum + [ "conda", "mamba", "micromamba", "pixi" ] ], _js2n__-prdslib.isType 'Null ]) | doc m%" Use this option to choose which tool is used to provision the tooling in your - feedstock. + feedstock. Defaults to micromamba. + + If conda or mamba are chosen, the latest Miniforge will be used to + provision the base environment. If micromamba or pixi are chosen, + Miniforge is not involved; the environment is created directly by + micromamba or pixi. "% | optional, conda_solver @@ -1398,14 +1414,20 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.always, _js2n__-prdslib.isType 'Null ]) | doc m%" This key is used to set the OS versions for `linux_*` platforms. Valid entries - map a linux platform and arch to either `cos6` or `cos7`. - Currently `cos6` is the default for `linux-64`. - All other linux architectures use CentOS 7. - Here is an example that enables CentOS 7 on `linux-64` builds + map a linux platform and arch to either `cos7`, `alma8`, `alma9` or `ubi8`. + + Currently `alma9` is the default, which should work out-of-the-box for the vast + majority of uses. + + Note that the image version does not imply a matching `glibc` requirement (which + can be set using `c_stdlib_version` in `recipe/conda_build_config.yaml`). + If you need to opt into older images, here's an example how to do it: ```yaml os_version: linux_64: cos7 + linux_aarch64: cos7 + linux_ppc64le: cos7 ``` "% | optional, diff --git a/out/ctfd-setup configuration file.ncl b/out/ctfd-setup configuration file.ncl new file mode 100644 index 0000000..5c43a7e --- /dev/null +++ b/out/ctfd-setup configuration file.ncl @@ -0,0 +1,898 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv = {} in Dyn \ No newline at end of file diff --git a/out/dbt YAML files.ncl b/out/dbt YAML files.ncl index 1ac89b9..8ba2a21 100644 --- a/out/dbt YAML files.ncl +++ b/out/dbt YAML files.ncl @@ -918,6 +918,17 @@ let rec _js2n__-refsenv .. } | optional, + data_tests + | Array + { + description + | String + | doc "A description of the test's purpose, how it is implemented, and perhaps what you should do if it starts failing." + | optional, + name | String | doc "The name of the singular test", + } + | doc "Add descriptions to custom singular tests" + | optional, exposures | Array { @@ -1060,21 +1071,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "(?!.*__).*^[a-z][a-z0-9_]*[a-z0-9]$" ], - time_granularity = - _js2n__-prdslib.enum - [ - "nanosecond", - "microsecond", - "millisecond", - "second", - "minute", - "hour", - "day", - "week", - "month", - "quarter", - "year" - ], + time_granularity = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.enum [ @@ -1134,6 +1131,48 @@ let rec _js2n__-refsenv saved_queries | Array { + config + | { + cache | { enabled | Bool | optional, } | optional, + enabled | Bool | optional, + export_as + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.enum [ "table", "view" ], + _js2n__-prdslib.isType 'Null + ]) + | optional, + group + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ]) + | optional, + meta + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.propertyNames + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ]) + | optional, + schema + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ]) + | optional, + .. + } + | optional, description | String, exports | Array (Dyn) | optional, label | String, @@ -1149,6 +1188,19 @@ let rec _js2n__-refsenv where | Dyn | optional, .. }, + tags + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType '"String" + ]) + | optional, } | optional, seeds @@ -1314,7 +1366,11 @@ let rec _js2n__-refsenv | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.never | optional, config - | { meta | { .. } | optional, tags | Dyn | optional, } + | { + enabled | Dyn | optional, + meta | { .. } | optional, + tags | Dyn | optional, + } | optional, description | String | optional, expect diff --git a/out/ddev-global.ncl b/out/ddev-global.ncl index 1d367d4..e7874c2 100644 --- a/out/ddev-global.ncl +++ b/out/ddev-global.ncl @@ -900,10 +900,6 @@ let rec _js2n__-refsenv in { developer_mode | Bool | doc "Not currently used." | optional, - disable_http2 - | Bool - | doc "Whether to disable HTTP/2 listen in ddev-router." - | optional, fail_on_hook_fail | Bool | doc "Whether ddev start should be interrupted by a failing hook, on a single project or for all projects if used globally." @@ -984,11 +980,6 @@ let rec _js2n__-refsenv | String | doc "Specific docker-compose version for download." | optional, - router - | std.enum.TagOrString - | [| 'nginx-proxy, 'traefik |] - | doc "The PHP version the project should use." - | optional, router_bind_all_interfaces | Bool | doc "Whether to bind ddev-router's ports on all network interfaces." diff --git a/out/ddev-project.ncl b/out/ddev-project.ncl index d6942c0..7515215 100644 --- a/out/ddev-project.ncl +++ b/out/ddev-project.ncl @@ -979,7 +979,8 @@ let rec _js2n__-refsenv (_js2n__-prdslib.records.record { version = - _js2n__-prdslib.enum [ "5.5", "5.6", "5.7", "8.0" ], + _js2n__-prdslib.enum + [ "5.5", "5.6", "5.7", "8.0", "8.4" ], } {} true _js2n__-prdslib.always) (_js2n__-prdslib.ifThenElse (_js2n__-prdslib.records.record @@ -1247,21 +1248,22 @@ let rec _js2n__-refsenv | [| 'wordpress, 'typo3, + 'symfony, 'silverstripe, 'shopware6, - 'python, 'php, 'magento2, 'magento, 'laravel, + 'drupal11, 'drupal10, 'drupal9, 'drupal8, 'drupal7, 'drupal6, 'drupal, - 'django4, 'craftcms, + 'cakephp, 'backdrop |] | doc "Provide the project type." @@ -1304,7 +1306,7 @@ let rec _js2n__-refsenv | optional, webserver_type | std.enum.TagOrString - | [| 'nginx-gunicorn, 'apache-fpm, 'nginx-fpm |] + | [| 'apache-fpm, 'nginx-fpm |] | doc "Sets the project's desired webserver type." | optional, working_dir diff --git a/out/dependabot-v2.json.ncl b/out/dependabot-v2.json.ncl index 627cb29..556f12f 100644 --- a/out/dependabot-v2.json.ncl +++ b/out/dependabot-v2.json.ncl @@ -918,6 +918,7 @@ let rec _js2n__-refsenv "composer", "devcontainers", "docker", + "dotnet-sdk", "elm", "gitsubmodule", "github-actions", @@ -1744,6 +1745,13 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} {} true _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "exclude-patterns" ], + _js2n__-prdslib.records.record {} {} + true _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required diff --git a/out/docker-compose.yml.ncl b/out/docker-compose.yml.ncl index f40265e..5370c57 100644 --- a/out/docker-compose.yml.ncl +++ b/out/docker-compose.yml.ncl @@ -1201,9 +1201,13 @@ let rec _js2n__-refsenv [ "rebuild", "sync", - "sync+restart" + "restart", + "sync+restart", + "sync+exec" ] ], + exec = + _js2n__-refsenv."_js2n__-:definitions/service_hook!predicate", ignore = _js2n__-prdslib.allOf [ @@ -1228,6 +1232,7 @@ let rec _js2n__-refsenv (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "capabilities" ], _js2n__-prdslib.records.record { capabilities = @@ -1264,6 +1269,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "path" ], _js2n__-prdslib.records.record { + format = _js2n__-prdslib.isType '"String", path = _js2n__-prdslib.isType '"String", required = _js2n__-prdslib.anyOf @@ -1285,10 +1291,15 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} { ".+" = - _js2n__-prdslib.anyOf + _js2n__-prdslib.oneOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.isType '"Array" + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ] ], } false _js2n__-prdslib.never ], @@ -1330,6 +1341,43 @@ let rec _js2n__-refsenv _js2n__-prdslib.never ]) ], + "_js2n__-:definitions/gpus!predicate" = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "all" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + capabilities = + _js2n__-refsenv."_js2n__-:definitions/list_of_strings!predicate", + count = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Integer + ], + device_ids = + _js2n__-refsenv."_js2n__-:definitions/list_of_strings!predicate", + driver = _js2n__-prdslib.isType '"String", + options = + _js2n__-refsenv."_js2n__-:definitions/list_or_dict!predicate", + } {} true _js2n__-prdslib.always + ]), + _js2n__-prdslib.records.record {} + { "^x-" = _js2n__-prdslib.always, } false + _js2n__-prdslib.never + ] + ], "_js2n__-:definitions/healthcheck!predicate" = _js2n__-prdslib.allOf [ @@ -1383,6 +1431,17 @@ let rec _js2n__-refsenv } {} false _js2n__-prdslib.never ] ], + "_js2n__-:definitions/label_file!predicate" = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ] + ], "_js2n__-:definitions/list_of_strings!predicate" = _js2n__-prdslib.allOf [ @@ -1447,6 +1506,12 @@ let rec _js2n__-refsenv ], } true _js2n__-prdslib.always ], + enable_ipv4 = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ], enable_ipv6 = _js2n__-prdslib.anyOf [ @@ -1969,6 +2034,7 @@ let rec _js2n__-refsenv ], extra_hosts = _js2n__-refsenv."_js2n__-:definitions/extra_hosts!predicate", + gpus = _js2n__-refsenv."_js2n__-:definitions/gpus!predicate", group_add = _js2n__-prdslib.allOf [ @@ -1993,6 +2059,8 @@ let rec _js2n__-refsenv ], ipc = _js2n__-prdslib.isType '"String", isolation = _js2n__-prdslib.isType '"String", + label_file = + _js2n__-refsenv."_js2n__-:definitions/label_file!predicate", labels = _js2n__-refsenv."_js2n__-:definitions/list_or_dict!predicate", links = @@ -2190,6 +2258,20 @@ let rec _js2n__-refsenv ]), _js2n__-prdslib.arrays.uniqueItems ], + post_start = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/service_hook!predicate" + ], + pre_stop = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/service_hook!predicate" + ], privileged = _js2n__-prdslib.anyOf [ @@ -2296,6 +2378,19 @@ let rec _js2n__-refsenv propagation = _js2n__-prdslib.isType '"String", + recursive = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "enabled", + "disabled", + "writable", + "readonly" + ] + ], selinux = _js2n__-prdslib.allOf [ @@ -2425,6 +2520,27 @@ let rec _js2n__-refsenv ] ]) ], + "_js2n__-:definitions/service_hook!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + command = + _js2n__-refsenv."_js2n__-:definitions/command!predicate", + environment = + _js2n__-refsenv."_js2n__-:definitions/list_or_dict!predicate", + privileged = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ], + user = _js2n__-prdslib.isType '"String", + working_dir = _js2n__-prdslib.isType '"String", + } { "^x-" = _js2n__-prdslib.always, } false + _js2n__-prdslib.never + ], "_js2n__-:definitions/string_or_list!predicate" = _js2n__-prdslib.oneOf [ diff --git a/out/dstack configuration.ncl b/out/dstack configuration.ncl index 4cf44da..0fcec8c 100644 --- a/out/dstack configuration.ncl +++ b/out/dstack configuration.ncl @@ -927,6 +927,7 @@ let rec _js2n__-refsenv RUNPOD (BackendType): Runpod Cloud TENSORDOCK (BackendType): TensorDock Marketplace VASTAI (BackendType): Vast.ai Marketplace + VULTR (BackendType): Vultr "% = _js2n__-prdslib.allOf [ @@ -947,7 +948,8 @@ let rec _js2n__-refsenv "oci", "runpod", "tensordock", - "vastai" + "vastai", + "vultr" ] ], "_js2n__-:definitions/CreationPolicy!predicate" @@ -982,6 +984,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum [ "vscode" ] ], + idle_duration = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "off" ] + ], + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Integer + ], image = _js2n__-prdslib.isType '"String", init = _js2n__-prdslib.allOf @@ -1040,6 +1053,7 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/PortMappingRequest!predicate" ]) ], + privileged = _js2n__-prdslib.isType '"Bool", python = _js2n__-refsenv."_js2n__-:definitions/PythonVersion!predicate", regions = @@ -1051,6 +1065,7 @@ let rec _js2n__-refsenv ], registry_auth = _js2n__-refsenv."_js2n__-:definitions/RegistryAuthRequest!predicate", + reservation = _js2n__-prdslib.isType '"String", resources = _js2n__-refsenv."_js2n__-:definitions/ResourcesSpecRequest!predicate", retry = @@ -1084,13 +1099,19 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum [ "dev-environment" ] ], + user = _js2n__-prdslib.isType '"String", version = _js2n__-prdslib.isType '"String", volumes = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/VolumeMountPointRequest!predicate" + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/VolumeMountPointRequest!predicate", + _js2n__-refsenv."_js2n__-:definitions/InstanceMountPointRequest!predicate", + _js2n__-prdslib.isType '"String" + ]) ], working_dir = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never @@ -1149,6 +1170,17 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/BackendType!predicate" ], env = _js2n__-refsenv."_js2n__-:definitions/Env!predicate", + idle_duration = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "off" ] + ], + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Integer + ], instance_types = _js2n__-prdslib.allOf [ @@ -1174,6 +1206,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], + reservation = _js2n__-prdslib.isType '"String", resources = _js2n__-refsenv."_js2n__-:definitions/ResourcesSpecRequest!predicate", retry = @@ -1237,6 +1270,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum [ "any", "cluster" ] ], + "_js2n__-:definitions/InstanceMountPointRequest!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "instance_path", "path" ], + _js2n__-prdslib.records.record + { + instance_path = _js2n__-prdslib.isType '"String", + path = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/LetsEncryptGatewayCertificateRequest!predicate" = _js2n__-prdslib.allOf [ @@ -1264,7 +1308,7 @@ let rec _js2n__-refsenv = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "format", "name", "type" ], + _js2n__-prdslib.records.required [ "format", "name" ], _js2n__-prdslib.records.record { format = @@ -1348,7 +1392,8 @@ let rec _js2n__-refsenv = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "3.8", "3.9", "3.10", "3.11", "3.12" ] + _js2n__-prdslib.enum + [ "3.8", "3.9", "3.10", "3.11", "3.12", "3.13" ] ], "_js2n__-:definitions/Range_int_!predicate" = _js2n__-prdslib.allOf @@ -1428,7 +1473,7 @@ let rec _js2n__-refsenv ], "_js2n__-:definitions/ResourcesSpecRequest/definitions/AcceleratorVendor!predicate" | doc "An enumeration." - = _js2n__-prdslib.enum [ "nvidia", "amd", "google" ], + = _js2n__-prdslib.enum [ "nvidia", "amd", "google", "intel" ], "_js2n__-:definitions/ResourcesSpecRequest/definitions/DiskSpecRequest!predicate" = _js2n__-prdslib.allOf [ @@ -1538,6 +1583,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Integer, _js2n__-prdslib.isType '"String" ], + vendor = + _js2n__-refsenv."_js2n__-:definitions/ResourcesSpecRequest/definitions/AcceleratorVendor!predicate", } {} false _js2n__-prdslib.never ], "_js2n__-:definitions/ResourcesSpecRequest/definitions/Range_Memory_!predicate" = @@ -1620,6 +1667,7 @@ let rec _js2n__-refsenv { hostname = _js2n__-prdslib.isType '"String", identity_file = _js2n__-prdslib.isType '"String", + internal_ip = _js2n__-prdslib.isType '"String", port = _js2n__-prdslib.isType 'Integer, ssh_key = _js2n__-refsenv."_js2n__-:definitions/SSHKeyRequest!predicate", @@ -1707,8 +1755,25 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/CreationPolicy!predicate", entrypoint = _js2n__-prdslib.isType '"String", env = _js2n__-refsenv."_js2n__-:definitions/Env!predicate", + gateway = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ], home_dir = _js2n__-prdslib.isType '"String", https = _js2n__-prdslib.isType '"Bool", + idle_duration = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "off" ] + ], + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Integer + ], image = _js2n__-prdslib.isType '"String", instance_name = _js2n__-prdslib.isType '"String", instance_types = @@ -1738,8 +1803,12 @@ let rec _js2n__-refsenv model = _js2n__-prdslib.anyOf [ - _js2n__-refsenv."_js2n__-:definitions/TGIChatModelRequest!predicate", - _js2n__-refsenv."_js2n__-:definitions/OpenAIChatModelRequest!predicate" + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/TGIChatModelRequest!predicate", + _js2n__-refsenv."_js2n__-:definitions/OpenAIChatModelRequest!predicate" + ], + _js2n__-prdslib.isType '"String" ], name = _js2n__-prdslib.isType '"String", nvcc = _js2n__-prdslib.isType '"Bool", @@ -1760,6 +1829,7 @@ let rec _js2n__-refsenv ], _js2n__-refsenv."_js2n__-:definitions/PortMappingRequest!predicate" ], + privileged = _js2n__-prdslib.isType '"Bool", python = _js2n__-refsenv."_js2n__-:definitions/PythonVersion!predicate", regions = @@ -1787,6 +1857,7 @@ let rec _js2n__-refsenv ], _js2n__-refsenv."_js2n__-:definitions/Range_int_!predicate" ], + reservation = _js2n__-prdslib.isType '"String", resources = _js2n__-refsenv."_js2n__-:definitions/ResourcesSpecRequest!predicate", retry = @@ -1822,12 +1893,18 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum [ "service" ] ], + user = _js2n__-prdslib.isType '"String", volumes = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/VolumeMountPointRequest!predicate" + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/VolumeMountPointRequest!predicate", + _js2n__-refsenv."_js2n__-:definitions/InstanceMountPointRequest!predicate", + _js2n__-prdslib.isType '"String" + ]) ], working_dir = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never @@ -1847,13 +1924,13 @@ let rec _js2n__-refsenv type (str): The type of the model, e.g. "chat" name (str): The name of the model. This name will be used both to load model configuration from the HuggingFace Hub and in the OpenAI-compatible endpoint. format (str): The format of the model, e.g. "tgi" if the model is served with HuggingFace's Text Generation Inference. - chat_template (Optional[str]): The custom prompt template for the model. If not specified, the default prompt template the HuggingFace Hub configuration will be used. - eos_token (Optional[str]): The custom end of sentence token. If not specified, the default custom end of sentence token from the HuggingFace Hub configuration will be used. + chat_template (Optional[str]): The custom prompt template for the model. If not specified, the default prompt template from the HuggingFace Hub configuration will be used. + eos_token (Optional[str]): The custom end of sentence token. If not specified, the default end of sentence token from the HuggingFace Hub configuration will be used. "% = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "format", "name", "type" ], + _js2n__-prdslib.records.required [ "format", "name" ], _js2n__-prdslib.records.record { chat_template = _js2n__-prdslib.isType '"String", @@ -1898,6 +1975,17 @@ let rec _js2n__-refsenv entrypoint = _js2n__-prdslib.isType '"String", env = _js2n__-refsenv."_js2n__-:definitions/Env!predicate", home_dir = _js2n__-prdslib.isType '"String", + idle_duration = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "off" ] + ], + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Integer + ], image = _js2n__-prdslib.isType '"String", instance_name = _js2n__-prdslib.isType '"String", instance_types = @@ -1955,6 +2043,7 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/PortMappingRequest!predicate" ]) ], + privileged = _js2n__-prdslib.isType '"Bool", python = _js2n__-refsenv."_js2n__-:definitions/PythonVersion!predicate", regions = @@ -1966,6 +2055,7 @@ let rec _js2n__-refsenv ], registry_auth = _js2n__-refsenv."_js2n__-:definitions/RegistryAuthRequest!predicate", + reservation = _js2n__-prdslib.isType '"String", resources = _js2n__-refsenv."_js2n__-:definitions/ResourcesSpecRequest!predicate", retry = @@ -1999,12 +2089,18 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum [ "task" ] ], + user = _js2n__-prdslib.isType '"String", volumes = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/VolumeMountPointRequest!predicate" + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/VolumeMountPointRequest!predicate", + _js2n__-refsenv."_js2n__-:definitions/InstanceMountPointRequest!predicate", + _js2n__-prdslib.isType '"String" + ]) ], working_dir = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never @@ -2044,7 +2140,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "name", "path" ], _js2n__-prdslib.records.record { - name = _js2n__-prdslib.isType '"String", + name = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ] + ], path = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], diff --git a/out/dtool dataset metadata.ncl b/out/dtool dataset metadata.ncl new file mode 100644 index 0000000..9f2d2a4 --- /dev/null +++ b/out/dtool dataset metadata.ncl @@ -0,0 +1,968 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = {} + in + { + annotations | { .. } | optional, + base_uri | String | optional, + created_at + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Number" + ]) + | optional, + creator_username | String | optional, + frozen_at + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Number" + ]) + | optional, + manifest + | { + dtoolcore_version | String | optional, + hash_function | String | optional, + items + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + hash = _js2n__-prdslib.isType '"String", + relpath = _js2n__-prdslib.isType '"String", + size_in_bytes = _js2n__-prdslib.isType 'Integer, + utc_timestamp = _js2n__-prdslib.isType '"Number", + } {} true _js2n__-prdslib.always + ]) + ]) + | optional, + .. + } + | optional, + name | String | optional, + number_of_items | std.number.Integer | optional, + readme + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ]) + | optional, + size_in_bytes | std.number.Integer | optional, + tags | Array (String) | optional, + type | String | optional, + uri | String | optional, + uuid | String | optional, + .. + } \ No newline at end of file diff --git a/out/eksctl.ncl b/out/eksctl.ncl index 7de22d9..adf3a90 100644 --- a/out/eksctl.ncl +++ b/out/eksctl.ncl @@ -1042,6 +1042,20 @@ let rec _js2n__-refsenv autoApplyPodIdentityAssociations = _js2n__-prdslib.isType '"Bool", disableDefaultAddons = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never, + "_js2n__-:definitions/AutoModeConfig!predicate" = + _js2n__-prdslib.records.record + { + enabled = _js2n__-prdslib.isType '"Bool", + nodePools = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + nodeRoleARN = + _js2n__-refsenv."_js2n__-:definitions/ARN!predicate", + } {} false _js2n__-prdslib.never, "_js2n__-:definitions/CapacityReservation!predicate" | doc "defines a nodegroup's Capacity Reservation targeting option" = _js2n__-prdslib.records.record @@ -1115,6 +1129,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum [ "eksctl.io/v1alpha5" ] ], + autoModeConfig = + _js2n__-refsenv."_js2n__-:definitions/AutoModeConfig!predicate", availabilityZones = _js2n__-prdslib.allOf [ @@ -1186,10 +1202,14 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/Outpost!predicate", privateCluster = _js2n__-refsenv."_js2n__-:definitions/PrivateCluster!predicate", + remoteNetworkConfig = + _js2n__-refsenv."_js2n__-:definitions/RemoteNetworkConfig!predicate", secretsEncryption = _js2n__-refsenv."_js2n__-:definitions/SecretsEncryption!predicate", vpc = _js2n__-refsenv."_js2n__-:definitions/ClusterVPC!predicate", + zonalShiftConfig = + _js2n__-refsenv."_js2n__-:definitions/ZonalShiftConfig!predicate", } {} false _js2n__-prdslib.never ], "_js2n__-:definitions/ClusterEndpoints!predicate" @@ -1321,23 +1341,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} {} true (_js2n__-prdslib.isType '"String") ], - version = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "1.23", - "1.24", - "1.25", - "1.26", - "1.27", - "1.28", - "1.29", - "1.30", - "1.31" - ] - ], + version = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], "_js2n__-:definitions/ClusterNAT!predicate" @@ -1569,6 +1573,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "IPv4", "IPv6" ] ], serviceIPv4CIDR = _js2n__-prdslib.isType '"String", + serviceIPv6CIDR = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never, "_js2n__-:definitions/LaunchTemplate!predicate" = _js2n__-prdslib.allOf @@ -1603,6 +1608,8 @@ let rec _js2n__-refsenv [ "AmazonLinux2", "AmazonLinux2023", + "UbuntuPro2404", + "Ubuntu2404", "UbuntuPro2204", "Ubuntu2204", "Ubuntu2004", @@ -1665,6 +1672,8 @@ let rec _js2n__-refsenv maxSize = _js2n__-prdslib.isType 'Integer, minSize = _js2n__-prdslib.isType 'Integer, name = _js2n__-prdslib.isType '"String", + nodeRepairConfig = + _js2n__-refsenv."_js2n__-:definitions/NodeGroupNodeRepairConfig!predicate", outpostARN = _js2n__-prdslib.isType '"String", overrideBootstrapCommand = _js2n__-prdslib.isType '"String", placement = @@ -1762,6 +1771,8 @@ let rec _js2n__-refsenv [ "AmazonLinux2", "AmazonLinux2023", + "UbuntuPro2404", + "Ubuntu2404", "UbuntuPro2204", "Ubuntu2204", "Ubuntu2004", @@ -1971,6 +1982,11 @@ let rec _js2n__-refsenv spotInstancePools = _js2n__-prdslib.isType 'Integer, } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/NodeGroupNodeRepairConfig!predicate" + | doc "contains the auto repair configuration for the nodegroup" + = _js2n__-prdslib.records.record + { enabled = _js2n__-prdslib.isType '"Bool", } {} false + _js2n__-prdslib.never, "_js2n__-:definitions/NodeGroupSGs!predicate" | doc "controls security groups for this nodegroup" = _js2n__-prdslib.records.record @@ -2104,6 +2120,53 @@ let rec _js2n__-refsenv enabled = _js2n__-prdslib.isType '"Bool", skipEndpointCreation = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never, + "_js2n__-:definitions/RemoteNetwork!predicate" + | doc "RemoteNetwork" + = _js2n__-prdslib.records.record + { + cidrs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} false _js2n__-prdslib.never, + "_js2n__-:definitions/RemoteNetworkConfig!predicate" + | doc "RemoteNetworkConfig" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "remoteNodeNetworks", "vpcGatewayID" ], + _js2n__-prdslib.records.record + { + iam = + _js2n__-refsenv."_js2n__-:definitions/RemoteNodesIAM!predicate", + remoteNodeNetworks = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/RemoteNetwork!predicate" + ], + remotePodNetworks = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/RemoteNetwork!predicate" + ], + vpcGatewayID = + _js2n__-refsenv."_js2n__-:definitions/VPCGateway!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/RemoteNodesIAM!predicate" = + _js2n__-prdslib.records.record + { + caBundleCert = _js2n__-prdslib.isType '"String", + provider = _js2n__-prdslib.isType '"String", + roleARN = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never, "_js2n__-:definitions/SecretsEncryption!predicate" | doc "defines the configuration for KMS encryption provider" = _js2n__-prdslib.allOf @@ -2113,6 +2176,9 @@ let rec _js2n__-refsenv { keyARN = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/VPCGateway!predicate" + | doc "VPCGatewayID the ID of the gateway that facilitates external connectivity from customer's VPC to their remote network(s). Valid options are Transit Gateway and Virtual Private Gateway." + = _js2n__-prdslib.isType '"String", "_js2n__-:definitions/VolumeMapping!predicate" | doc "Additional Volume Configurations" = _js2n__-prdslib.records.record @@ -2143,6 +2209,11 @@ let rec _js2n__-refsenv externalDNS = _js2n__-prdslib.isType '"Bool", imageBuilder = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never, + "_js2n__-:definitions/ZonalShiftConfig!predicate" + | doc "holds the zonal shift configuration." + = _js2n__-prdslib.records.record + { enabled = _js2n__-prdslib.isType '"Bool", } {} false + _js2n__-prdslib.never, "_js2n__-:definitions/taintsWrapper!predicate" | doc "handles unmarshalling both map[string]string and []NodeGroupTaint" = _js2n__-prdslib.allOf diff --git a/out/flagd flag configuration.ncl b/out/flagd flag configuration.ncl index 41121c7..8a31390 100644 --- a/out/flagd flag configuration.ncl +++ b/out/flagd flag configuration.ncl @@ -927,6 +927,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record { defaultVariant = _js2n__-prdslib.isType '"String", + metadata = + _js2n__-refsenv."_js2n__-:definitions/metadata!predicate", state = _js2n__-prdslib.allOf [ @@ -936,6 +938,18 @@ let rec _js2n__-refsenv targeting = _js2n__-prdslib.always, } {} true _js2n__-prdslib.always ], + "_js2n__-:definitions/metadata!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.isType '"Bool" + ]) + ], "_js2n__-:definitions/numberFlag!predicate" = _js2n__-prdslib.allOf [ @@ -1035,5 +1049,18 @@ let rec _js2n__-refsenv ]) | doc "Top-level flags object. All flags are defined here." | optional, + metadata + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.record + { + flagSetId = _js2n__-prdslib.isType '"String", + version = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always, + _js2n__-refsenv."_js2n__-:definitions/metadata!predicate" + ]) + | doc "Metadata about the flag set, with keys of type string, and values of type boolean, string, or number." + | optional, .. } \ No newline at end of file diff --git a/out/fly.io Configuration.ncl b/out/fly.io Configuration.ncl index 656720a..9bd96eb 100644 --- a/out/fly.io Configuration.ncl +++ b/out/fly.io Configuration.ncl @@ -1316,6 +1316,51 @@ let rec _js2n__-refsenv { max_unavailable = _js2n__-prdslib.isType '"Number", release_command = _js2n__-prdslib.isType '"String", + release_command_vm = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + cpu_kind = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "shared", "performance" ] + ], + cpus = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.enum + [ 1, 2, 4, 8, 16 ] + ], + memory = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Integer + ], + size = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "shared-cpu-1x", + "shared-cpu-2x", + "shared-cpu-4x", + "shared-cpu-8x", + "performance-1x", + "performance-2x", + "performance-4x", + "performance-8x", + "performance-16x" + ] + ], + } {} true _js2n__-prdslib.always + ], strategy = _js2n__-prdslib.allOf [ diff --git a/out/gematik health care insurance list.ncl b/out/gematik health care insurance list.ncl new file mode 100644 index 0000000..bc403e8 --- /dev/null +++ b/out/gematik health care insurance list.ncl @@ -0,0 +1,952 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = { + "_js2n__-:definitions/Hcpi!predicate" + | doc "An HCPI" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "cards", "hcpiData" ], + _js2n__-prdslib.records.record + { + cards = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.always + ]) + ], + hcpiData = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "hcpiRole", "name", "telematik-id" ], + _js2n__-prdslib.records.record + { + hcpiRole = _js2n__-prdslib.isType '"String", + name = _js2n__-prdslib.isType '"String", + telematik-id = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + ownerTestsuite = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + } + in + { + hcpis + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-refsenv."_js2n__-:definitions/Hcpi!predicate" + ]) + ]) + | optional, + .. + } \ No newline at end of file diff --git a/out/gematik health care patient list.ncl b/out/gematik health care patient list.ncl new file mode 100644 index 0000000..77db436 --- /dev/null +++ b/out/gematik health care patient list.ncl @@ -0,0 +1,1044 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = { + "_js2n__-:definitions/Card!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "iccsn", "type" ], + _js2n__-prdslib.records.record + { + expiryDate = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\d{4}-(0?[1-9]|1[012])-(0?[1-9]|[12][0-9]|3[01])$" + ], + iccsn = _js2n__-prdslib.isType '"String", + type = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/Patient!predicate" + | doc "A patient" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "personData" ], + _js2n__-prdslib.records.record + { + alias = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.uniqueItems + ], + cards = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/Card!predicate" + ], + ownerTestsuite = _js2n__-prdslib.isType '"String", + personData = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "insurance", "kvnr", "name" ], + _js2n__-prdslib.records.record + { + address = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + city = + _js2n__-prdslib.isType '"String", + country = + _js2n__-prdslib.isType '"String", + houseNumber = + _js2n__-prdslib.isType '"String", + postalCode = + _js2n__-prdslib.isType '"String", + streetName = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + birthDate = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^\\d{4}-(0?[1-9]|1[012])-(0?[1-9]|[12][0-9]|3[01])$" + ], + _js2n__-prdslib.isType 'Integer + ], + insurance = _js2n__-prdslib.isType '"String", + kvnr = _js2n__-prdslib.isType '"String", + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "family", "given" ], + _js2n__-prdslib.records.record + { + family = + _js2n__-prdslib.isType '"String", + given = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + } {} false _js2n__-prdslib.never + ], + services = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + idp = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + sectIdp = + _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + vsdm = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + cardUpdate = + _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + } {} false _js2n__-prdslib.never + ], + } + in + { + patients + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-refsenv."_js2n__-:definitions/Patient!predicate" + ]) + ]) + | optional, + .. + } \ No newline at end of file diff --git a/out/gematik health care provider institution list.ncl b/out/gematik health care provider institution list.ncl new file mode 100644 index 0000000..bc403e8 --- /dev/null +++ b/out/gematik health care provider institution list.ncl @@ -0,0 +1,952 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = { + "_js2n__-:definitions/Hcpi!predicate" + | doc "An HCPI" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "cards", "hcpiData" ], + _js2n__-prdslib.records.record + { + cards = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.always + ]) + ], + hcpiData = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "hcpiRole", "name", "telematik-id" ], + _js2n__-prdslib.records.record + { + hcpiRole = _js2n__-prdslib.isType '"String", + name = _js2n__-prdslib.isType '"String", + telematik-id = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + ownerTestsuite = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + } + in + { + hcpis + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-refsenv."_js2n__-:definitions/Hcpi!predicate" + ]) + ]) + | optional, + .. + } \ No newline at end of file diff --git a/out/gematik health care provider list.ncl b/out/gematik health care provider list.ncl new file mode 100644 index 0000000..226a792 --- /dev/null +++ b/out/gematik health care provider list.ncl @@ -0,0 +1,968 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = { + "_js2n__-:definitions/Hcp!predicate" + | doc "An HCP" + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "cards", "hcpData" ], + _js2n__-prdslib.records.record + { + cards = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.always + ]) + ], + hcpData = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "hcpRole", "hcpi", "name", "telematik-id" ], + _js2n__-prdslib.records.record + { + hcpRole = _js2n__-prdslib.isType '"String", + hcpi = _js2n__-prdslib.isType '"String", + name = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "given", "last" ], + _js2n__-prdslib.records.record + { + given = + _js2n__-prdslib.isType '"String", + last = + _js2n__-prdslib.isType '"String", + title = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + telematik-id = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + ownerTestsuite = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + } + in + { + hcps + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-refsenv."_js2n__-:definitions/Hcp!predicate" + ]) + ]) + | optional, + .. + } \ No newline at end of file diff --git a/out/gematik tiger test environment configuration.ncl b/out/gematik tiger test environment configuration.ncl new file mode 100644 index 0000000..5e59441 --- /dev/null +++ b/out/gematik tiger test environment configuration.ncl @@ -0,0 +1,914 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = {} + in + { + localProxyActive | Bool | optional, + servers + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true _js2n__-prdslib.always, + _js2n__-prdslib.always + ]) + | optional, + tigerProxy | Dyn | optional, + .. + } \ No newline at end of file diff --git a/out/gitlab-ci.ncl b/out/gitlab-ci.ncl index 0b6ec2b..9fd4aec 100644 --- a/out/gitlab-ci.ncl +++ b/out/gitlab-ci.ncl @@ -1097,7 +1097,7 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern - "^(?!.*\\/)^(.*[^.]+.*)$" + "^[^/]*[^./][^/]*$" ], _js2n__-prdslib.allOf [ @@ -1481,8 +1481,13 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.pattern - "^(https?://|/?.?-?(?!\\w+://)\\w).+\\.ya?ml$" + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.strings.pattern "^https?://", + _js2n__-prdslib.not + (_js2n__-prdslib.strings.pattern "^\\w+://") + ], + _js2n__-prdslib.strings.pattern "\\w\\.ya?ml$" ], _js2n__-prdslib.allOf [ @@ -1710,6 +1715,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { + agent = + _js2n__-prdslib.isType + '"String", + flux_resource_path = + _js2n__-prdslib.isType + '"String", namespace = _js2n__-prdslib.allOf [ @@ -2097,8 +2108,12 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "local" ], _js2n__-prdslib.records.record { + inputs = + _js2n__-refsenv."_js2n__-:definitions/inputs!predicate", local = _js2n__-prdslib.allOf [ @@ -2114,8 +2129,12 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "template" ], _js2n__-prdslib.records.record { + inputs = + _js2n__-refsenv."_js2n__-:definitions/inputs!predicate", template = _js2n__-prdslib.allOf [ @@ -2143,6 +2162,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "\\.ya?ml$" ], + inputs = + _js2n__-refsenv."_js2n__-:definitions/inputs!predicate", job = _js2n__-prdslib.isType '"String", @@ -2165,6 +2186,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "\\.ya?ml$" ], + inputs = + _js2n__-refsenv."_js2n__-:definitions/inputs!predicate", project = _js2n__-prdslib.allOf [ @@ -2183,6 +2206,43 @@ let rec _js2n__-refsenv ], } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "component" ], + _js2n__-prdslib.records.record + { + component = + _js2n__-prdslib.isType + '"String", + inputs = + _js2n__-refsenv."_js2n__-:definitions/inputs!predicate", + } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "remote" ], + _js2n__-prdslib.records.record + { + inputs = + _js2n__-refsenv."_js2n__-:definitions/inputs!predicate", + remote = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^https?://.+\\.ya?ml$" + ], + } {} false + _js2n__-prdslib.never ] ]), _js2n__-prdslib.arrays.maxItems 3 @@ -2730,41 +2790,206 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.minLength 1 ], + "_js2n__-:definitions/step!predicate" + | doc "Any of these step use cases are valid." + = _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "name", "step" ], + _js2n__-prdslib.records.record + { + env = + _js2n__-refsenv."_js2n__-:definitions/stepNamedStrings!predicate", + inputs = + _js2n__-refsenv."_js2n__-:definitions/stepNamedValues!predicate", + name = + _js2n__-refsenv."_js2n__-:definitions/stepName!predicate", + step = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-refsenv."_js2n__-:definitions/stepReference!predicate" + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "steps" ], + _js2n__-prdslib.records.record + { + delegate = _js2n__-prdslib.isType '"String", + env = + _js2n__-refsenv."_js2n__-:definitions/stepNamedStrings!predicate", + outputs = + _js2n__-refsenv."_js2n__-:definitions/stepNamedValues!predicate", + steps = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/step!predicate" + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "run" ], + _js2n__-prdslib.records.record + { + delegate = _js2n__-prdslib.isType '"String", + env = + _js2n__-refsenv."_js2n__-:definitions/stepNamedStrings!predicate", + outputs = + _js2n__-refsenv."_js2n__-:definitions/stepNamedValues!predicate", + run = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/step!predicate" + ], + } {} false _js2n__-prdslib.never + ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "action", "name" ], + _js2n__-prdslib.records.record + { + action = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + env = + _js2n__-refsenv."_js2n__-:definitions/stepNamedStrings!predicate", + inputs = + _js2n__-refsenv."_js2n__-:definitions/stepNamedValues!predicate", + name = + _js2n__-refsenv."_js2n__-:definitions/stepName!predicate", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "name", "script" ], + _js2n__-prdslib.records.record + { + env = + _js2n__-refsenv."_js2n__-:definitions/stepNamedStrings!predicate", + name = + _js2n__-refsenv."_js2n__-:definitions/stepName!predicate", + script = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "exec" ], + _js2n__-prdslib.records.record + { + env = + _js2n__-refsenv."_js2n__-:definitions/stepNamedStrings!predicate", + exec = + _js2n__-refsenv."_js2n__-:definitions/stepExec!predicate", + } {} false _js2n__-prdslib.never + ] + ], + "_js2n__-:definitions/stepExec!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "command" ], + _js2n__-prdslib.records.record + { + command = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.minItems 1 + ], + work_dir = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/stepGitReference!predicate" + | doc "GitReference is a reference to a step in a Git repository containing the full set of configuration options." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "rev", "url" ], + _js2n__-prdslib.records.record + { + dir = _js2n__-prdslib.isType '"String", + rev = _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/stepName!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[a-zA-Z_][a-zA-Z0-9_]*$" + ], + "_js2n__-:definitions/stepNamedStrings!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[a-zA-Z_][a-zA-Z0-9_]*$" = _js2n__-prdslib.isType '"String", + } false _js2n__-prdslib.never + ], + "_js2n__-:definitions/stepNamedValues!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[a-zA-Z_][a-zA-Z0-9_]*$" = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null, + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.isType 'Record + ], + } false _js2n__-prdslib.never + ], + "_js2n__-:definitions/stepReference!predicate" + | doc "Git a reference to a step in a Git repository." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "git" ], + _js2n__-prdslib.records.record + { + git = + _js2n__-refsenv."_js2n__-:definitions/stepGitReference!predicate", + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/steps!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "step" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.required [ "script" ], - _js2n__-prdslib.records.record {} {} true - _js2n__-prdslib.always - ] - ], - _js2n__-prdslib.records.required [ "name" ], - _js2n__-prdslib.records.record - { - env = - _js2n__-refsenv."_js2n__-:definitions/globalVariables!predicate", - inputs = - _js2n__-refsenv."_js2n__-:definitions/inputs!predicate", - name = _js2n__-prdslib.isType '"String", - script = _js2n__-prdslib.isType '"String", - step = _js2n__-prdslib.isType '"String", - } {} false _js2n__-prdslib.never - ]) + _js2n__-refsenv."_js2n__-:definitions/step!predicate" ], "_js2n__-:definitions/string_file_list!predicate" = _js2n__-prdslib.oneOf diff --git a/out/helmwave.ncl b/out/helmwave.ncl index 19765bd..d1f2818 100644 --- a/out/helmwave.ncl +++ b/out/helmwave.ncl @@ -1 +1,1736 @@ -null +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = {} + in + { + lifecycle + | { + post_build + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ], + _js2n__-prdslib.records.required [ "cmd" ], + _js2n__-prdslib.records.record + { + allow_failure = _js2n__-prdslib.isType '"Bool", + args = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + cmd = _js2n__-prdslib.isType '"String", + show = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ]) + ) + | doc "post_build hooks" + | optional, + post_down + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ], + _js2n__-prdslib.records.required [ "cmd" ], + _js2n__-prdslib.records.record + { + allow_failure = _js2n__-prdslib.isType '"Bool", + args = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + cmd = _js2n__-prdslib.isType '"String", + show = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ]) + ) + | doc "post_down hooks" + | optional, + post_rollback + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ], + _js2n__-prdslib.records.required [ "cmd" ], + _js2n__-prdslib.records.record + { + allow_failure = _js2n__-prdslib.isType '"Bool", + args = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + cmd = _js2n__-prdslib.isType '"String", + show = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ]) + ) + | doc "post_rollback hooks" + | optional, + post_up + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ], + _js2n__-prdslib.records.required [ "cmd" ], + _js2n__-prdslib.records.record + { + allow_failure = _js2n__-prdslib.isType '"Bool", + args = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + cmd = _js2n__-prdslib.isType '"String", + show = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ]) + ) + | doc "post_up hooks" + | optional, + pre_build + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ], + _js2n__-prdslib.records.required [ "cmd" ], + _js2n__-prdslib.records.record + { + allow_failure = _js2n__-prdslib.isType '"Bool", + args = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + cmd = _js2n__-prdslib.isType '"String", + show = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ]) + ) + | doc "pre_build hooks" + | optional, + pre_down + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ], + _js2n__-prdslib.records.required [ "cmd" ], + _js2n__-prdslib.records.record + { + allow_failure = _js2n__-prdslib.isType '"Bool", + args = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + cmd = _js2n__-prdslib.isType '"String", + show = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ]) + ) + | doc "pre_down hooks" + | optional, + pre_rollback + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ], + _js2n__-prdslib.records.required [ "cmd" ], + _js2n__-prdslib.records.record + { + allow_failure = _js2n__-prdslib.isType '"Bool", + args = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + cmd = _js2n__-prdslib.isType '"String", + show = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ]) + ) + | doc "pre_rollback hooks" + | optional, + pre_up + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ], + _js2n__-prdslib.records.required [ "cmd" ], + _js2n__-prdslib.records.record + { + allow_failure = _js2n__-prdslib.isType '"Bool", + args = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + cmd = _js2n__-prdslib.isType '"String", + show = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ]) + ) + | doc "pre_up hooks" + | optional, + } + | doc "helmwave lifecycle hooks" + | optional, + monitors + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "prometheus" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "http" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.required [ "name", "type" ], + _js2n__-prdslib.records.record + { + failure_threshold = _js2n__-prdslib.isType 'Integer, + http = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "expected_codes", "url" ], + _js2n__-prdslib.records.record + { + body = _js2n__-prdslib.isType '"String", + expected_codes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType 'Integer) + ], + headers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} + true + (_js2n__-prdslib.isType '"String") + ], + insecure = _js2n__-prdslib.isType '"Bool", + method = _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + interval = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Integer + ], + iteration_timeout = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Integer + ], + name = _js2n__-prdslib.isType '"String", + prometheus = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "expr", "url" ], + _js2n__-prdslib.records.record + { + expr = _js2n__-prdslib.isType '"String", + insecure = _js2n__-prdslib.isType '"Bool", + success_mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "if_empty", "if_vector" ] + ], + url = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + success_threshold = _js2n__-prdslib.isType 'Integer, + total_timeout = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Integer + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "prometheus", "http" ] + ], + } {} false _js2n__-prdslib.never + ]) + ) + | optional, + project | String | doc "reserved for future" | optional, + registries + | Array + { + host + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^.*(:[0-9]+)?$" + ]) + | doc "OCI registry host optionally with port", + insecure | Bool | optional, + password | String | optional, + username | String | optional, + } + | doc "helm OCI registries" + | optional, + releases + | Array + { + allow_failure + | Bool + | doc "Whether to ignore errors and proceed with dependant releases" + | optional, + atomic | Bool | optional, + chart + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ], + _js2n__-prdslib.records.required [ "name" ], + _js2n__-prdslib.records.record + { + ca_file = _js2n__-prdslib.isType '"String", + cert_file = _js2n__-prdslib.isType '"String", + insecure = _js2n__-prdslib.isType '"Bool", + key_file = _js2n__-prdslib.isType '"String", + keyring = _js2n__-prdslib.isType '"String", + name = _js2n__-prdslib.isType '"String", + pass_credentials = _js2n__-prdslib.isType '"Bool", + password = _js2n__-prdslib.isType '"String", + plain_http = _js2n__-prdslib.isType '"Bool", + repo_url = _js2n__-prdslib.isType '"String", + skip_dependency_update = _js2n__-prdslib.isType '"Bool", + skip_refresh = _js2n__-prdslib.isType '"Bool", + username = _js2n__-prdslib.isType '"String", + verify = _js2n__-prdslib.isType '"Bool", + version = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ]) + | doc "Describes chart that release uses" + | optional, + cleanup_on_fail | Bool | optional, + context | String | optional, + create_namespace + | Bool + | doc "Whether to create namespace if it doesnt exits" + | optional, + delete_propagation + | std.enum.TagOrString + | [| 'foreground, 'orphan, 'background |] + | doc "Selects the deletion cascading strategy for the dependents" + | optional, + depends_on + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "name" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "tag" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ] + ], + _js2n__-prdslib.records.record + { + name = _js2n__-prdslib.isType '"String", + "optional" = _js2n__-prdslib.isType '"Bool", + tag = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ]) + ) + | doc "List of dependencies that are required to succeed before this release" + | optional, + description | String | optional, + disable_hooks | Bool | optional, + disable_open_api_validation | Bool | optional, + enable_dns | Bool | optional, + "force" | Bool | optional, + hide_notes + | Bool + | doc "Output rendered chart notes after upgrade/install" + | optional, + labels + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ]) + | optional, + lifecycle + | { + post_build + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ], + _js2n__-prdslib.records.required [ "cmd" ], + _js2n__-prdslib.records.record + { + allow_failure = _js2n__-prdslib.isType '"Bool", + args = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + cmd = _js2n__-prdslib.isType '"String", + show = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ]) + ) + | doc "post_build hooks" + | optional, + post_down + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ], + _js2n__-prdslib.records.required [ "cmd" ], + _js2n__-prdslib.records.record + { + allow_failure = _js2n__-prdslib.isType '"Bool", + args = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + cmd = _js2n__-prdslib.isType '"String", + show = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ]) + ) + | doc "post_down hooks" + | optional, + post_rollback + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ], + _js2n__-prdslib.records.required [ "cmd" ], + _js2n__-prdslib.records.record + { + allow_failure = _js2n__-prdslib.isType '"Bool", + args = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + cmd = _js2n__-prdslib.isType '"String", + show = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ]) + ) + | doc "post_rollback hooks" + | optional, + post_up + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ], + _js2n__-prdslib.records.required [ "cmd" ], + _js2n__-prdslib.records.record + { + allow_failure = _js2n__-prdslib.isType '"Bool", + args = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + cmd = _js2n__-prdslib.isType '"String", + show = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ]) + ) + | doc "post_up hooks" + | optional, + pre_build + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ], + _js2n__-prdslib.records.required [ "cmd" ], + _js2n__-prdslib.records.record + { + allow_failure = _js2n__-prdslib.isType '"Bool", + args = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + cmd = _js2n__-prdslib.isType '"String", + show = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ]) + ) + | doc "pre_build hooks" + | optional, + pre_down + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ], + _js2n__-prdslib.records.required [ "cmd" ], + _js2n__-prdslib.records.record + { + allow_failure = _js2n__-prdslib.isType '"Bool", + args = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + cmd = _js2n__-prdslib.isType '"String", + show = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ]) + ) + | doc "pre_down hooks" + | optional, + pre_rollback + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ], + _js2n__-prdslib.records.required [ "cmd" ], + _js2n__-prdslib.records.record + { + allow_failure = _js2n__-prdslib.isType '"Bool", + args = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + cmd = _js2n__-prdslib.isType '"String", + show = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ]) + ) + | doc "pre_rollback hooks" + | optional, + pre_up + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ], + _js2n__-prdslib.records.required [ "cmd" ], + _js2n__-prdslib.records.record + { + allow_failure = _js2n__-prdslib.isType '"Bool", + args = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + cmd = _js2n__-prdslib.isType '"String", + show = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ]) + ) + | doc "pre_up hooks" + | optional, + } + | doc "Lifecycle hooks" + | optional, + max_history | std.number.Integer | optional, + monitors + | Array + { + action + | std.enum.TagOrString + | [| 'uninstall, 'rollback, '"" |] + | optional, + name | String, + } + | optional, + name | String, + namespace | String, + offline_kube_version + | String + | doc "Kubernetes version for offline mode" + | optional, + pending_release_strategy + | std.enum.TagOrString + | [| '"", 'uninstall, 'rollback |] + | doc "Strategy to handle releases in pending statuses (pending-install/pending-upgrade/pending-rollback)" + | optional, + post_renderer + | Array (String) + | doc "List of post_renders to manipulate with manifests" + | optional, + recreate | Bool | optional, + reset_then_reuse_values | Bool | optional, + reset_values | Bool | optional, + reuse_values | Bool | optional, + skip_crds + | Bool + | doc "Skips installing CRDs when install flag is enabled during upgrade" + | optional, + skip_schema_validation + | Bool + | doc "Determines if JSON schema validation is disabled." + | optional, + store + | { .. } + | doc "It allows to pass your custom fields from helmwave.yml to values" + | optional, + sub_notes + | Bool + | doc "Determines whether sub-notes are rendered in the chart" + | optional, + tags + | Array (String) + | doc "Tags allows you choose releases for build" + | optional, + take_ownership + | Bool + | doc "Will ignore the check for helm annotations and take ownership of the resources" + | optional, + tests + | { + enabled | Bool | doc "Whether to run helm tests" | optional, + filters + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ]) + ]) + | doc "Filter tests by attributes" + | optional, + force_show_logs + | Bool + | doc "Always show tests logs" + | optional, + } + | doc "Configuration for helm tests" + | optional, + timeout + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Integer + ]) + | optional, + values + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Record + ], + _js2n__-prdslib.records.required [ "src" ], + _js2n__-prdslib.records.record + { + delimiter_left = _js2n__-prdslib.isType '"String", + delimiter_right = _js2n__-prdslib.isType '"String", + dst = _js2n__-prdslib.isType '"String", + renderer = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "sprig", "gomplate", "copy", "sops" ] + ], + src = _js2n__-prdslib.isType '"String", + strict = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ]) + ) + | optional, + wait + | Bool + | doc "Whether to wait for all resource to become ready" + | optional, + wait_for_jobs + | Bool + | doc "Whether to wait for all jobs to become ready" + | optional, + } + | doc "what you wanna deploy" + | optional, + repositories + | Array + { + caFile | String | optional, + certFile | String | optional, + "force" + | Bool + | doc "force update helm repo list and download dependencies" + | optional, + insecure_skip_tls_verify | Bool | optional, + keyFile | String | optional, + name | String | optional, + pass_credentials_all | Bool | optional, + password | String | optional, + url | String | optional, + username | String | optional, + } + | doc "helm repositories" + | optional, + version + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern "^[0-9]+\\.[0-9]+\\.[0-9]+$" + ]) + | doc "will check current version and project version" + | optional, + .. + } \ No newline at end of file diff --git a/out/ifstate.conf.ncl b/out/ifstate.conf.ncl index 4365273..dfc8e01 100644 --- a/out/ifstate.conf.ncl +++ b/out/ifstate.conf.ncl @@ -1294,7 +1294,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required - [ "kind" ], + [ "kind", "vrf_table" ], _js2n__-prdslib.records.record { address = _js2n__-prdslib.always, @@ -1305,7 +1305,22 @@ let rec _js2n__-refsenv mtu = _js2n__-prdslib.always, state = _js2n__-prdslib.always, txqlen = _js2n__-prdslib.always, - } {} true _js2n__-prdslib.always + vrf_table = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.isType + '"String" + ], + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum + 1 + ], + } {} false _js2n__-prdslib.never ], _js2n__-prdslib.allOf [ @@ -1720,6 +1735,25 @@ let rec _js2n__-refsenv {} {} true _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "vxlan_local" ], + _js2n__-prdslib.records.record + {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ + "vxlan_group", + "vxlan_local" + ], + _js2n__-prdslib.records.record + {} {} true + _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required @@ -1727,6 +1761,25 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "vxlan_local6" ], + _js2n__-prdslib.records.record + {} {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ + "vxlan_group6", + "vxlan_local6" + ], + _js2n__-prdslib.records.record + {} {} true + _js2n__-prdslib.always ] ], _js2n__-prdslib.not @@ -1735,7 +1788,9 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "vxlan_group", - "vxlan_group6" + "vxlan_group6", + "vxlan_local", + "vxlan_local6" ], _js2n__-prdslib.records.record {} {} true @@ -1842,15 +1897,48 @@ let rec _js2n__-refsenv ], vxlan_link = _js2n__-prdslib.always, vxlan_local = + _js2n__-prdslib.isType '"String", + vxlan_local6 = + _js2n__-prdslib.isType '"String", + vxlan_port = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.always, - _js2n__-prdslib.always - ] + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 0 + ], + vxlan_port_range = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "high", "low" ], + _js2n__-prdslib.records.record + { + high = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 0 + ], + low = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 0 + ], + } {} false + _js2n__-prdslib.never ], vxlan_proxy = _js2n__-prdslib.allOf @@ -3325,7 +3413,8 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.allOf [ - _js2n__-prdslib.records.required [ "kind" ], + _js2n__-prdslib.records.required + [ "kind", "vrf_table" ], _js2n__-prdslib.records.record { address = _js2n__-prdslib.always, @@ -3336,7 +3425,19 @@ let rec _js2n__-refsenv mtu = _js2n__-prdslib.always, state = _js2n__-prdslib.always, txqlen = _js2n__-prdslib.always, - } {} true _js2n__-prdslib.always + vrf_table = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.isType '"String" + ], + _js2n__-prdslib.numbers.maximum + 4294967295, + _js2n__-prdslib.numbers.minimum 1 + ], + } {} false _js2n__-prdslib.never ], _js2n__-prdslib.allOf [ @@ -3686,19 +3787,52 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} {} true _js2n__-prdslib.always ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "vxlan_local" ], + _js2n__-prdslib.records.record {} {} + true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "vxlan_group", "vxlan_local" ], + _js2n__-prdslib.records.record {} {} + true _js2n__-prdslib.always + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.records.required [ "vxlan_group6" ], _js2n__-prdslib.records.record {} {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "vxlan_local6" ], + _js2n__-prdslib.records.record {} {} + true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "vxlan_group6", "vxlan_local6" ], + _js2n__-prdslib.records.record {} {} + true _js2n__-prdslib.always ] ], _js2n__-prdslib.not (_js2n__-prdslib.allOf [ _js2n__-prdslib.records.required - [ "vxlan_group", "vxlan_group6" ], + [ + "vxlan_group", + "vxlan_group6", + "vxlan_local", + "vxlan_local6" + ], _js2n__-prdslib.records.record {} {} true _js2n__-prdslib.always ]) @@ -3774,15 +3908,43 @@ let rec _js2n__-refsenv _js2n__-prdslib.numbers.minimum 0 ], vxlan_link = _js2n__-prdslib.always, - vxlan_local = + vxlan_local = _js2n__-prdslib.isType '"String", + vxlan_local6 = _js2n__-prdslib.isType '"String", + vxlan_port = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.always, - _js2n__-prdslib.always - ] + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 65535, + _js2n__-prdslib.numbers.minimum 0 + ], + vxlan_port_range = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "high", "low" ], + _js2n__-prdslib.records.record + { + high = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 0 + ], + low = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Integer, + _js2n__-prdslib.numbers.maximum + 65535, + _js2n__-prdslib.numbers.minimum + 0 + ], + } {} false _js2n__-prdslib.never ], vxlan_proxy = _js2n__-prdslib.allOf diff --git a/out/ioBroker Configuration.ncl b/out/ioBroker Configuration.ncl index 54e48b5..06c12e3 100644 --- a/out/ioBroker Configuration.ncl +++ b/out/ioBroker Configuration.ncl @@ -915,44 +915,7 @@ let rec _js2n__-refsenv | doc "Absolute path to back-up directory or empty to back-up in data directory", period | Number - | doc "by default backup every 2 hours. Time is in minutes. To disable backup set the value to 0", - }, - "_js2n__-:definitions/DatabaseOptions!contract" = - { - "// type" | String, - backup - | _js2n__-refsenv."_js2n__-:definitions/DatabaseBackupOptions!contract", - connectTimeout | Number, - dataDir | String, - host | String, - jsonlOptions - | _js2n__-refsenv."_js2n__-:definitions/JsonlOptions!contract", - options - | { - auth_pass | String, - db | Number, - family | Number, - retry_max_count | Number, - retry_max_delay | Number, - tls - | { - ca | String | doc "The certificate content" | optional, - cert | String | doc "The cert file content" | optional, - key | String | doc "The key file content" | optional, - rejectUnauthorized - | Bool - | doc "Needs to be false with self-signed certs" - | optional, - } - | doc "As soon as the tls property is defined, redis will try to connect via tls (currently only for redis)" - | optional, - }, - port | Number, - type - | std.enum.TagOrString - | [| 'redis, 'file, 'jsonl |] - | doc "Possible values: 'file' - [port 9001], 'jsonl' - [port 9001], 'redis' - [port 6379 or 26379 for sentinel].", - writeFileInterval | Number, + | doc "By default backup every 2 hours. Time is in minutes. To disable backup set the value to 0", }, "_js2n__-:definitions/IoBJson!contract" | doc "The ioBroker global config" @@ -966,7 +929,8 @@ let rec _js2n__-refsenv | doc "Use 'verbatim' for ipv6 first, else use 'ipv4first'", log | { - level | String, + level + | _js2n__-refsenv."_js2n__-:definitions/global.ioBroker.LogLevel!contract", maxDays | Number, noStdout | Bool, transport | { .. }, @@ -996,7 +960,7 @@ let rec _js2n__-refsenv ]) ]), states - | _js2n__-refsenv."_js2n__-:definitions/DatabaseOptions!contract", + | _js2n__-refsenv."_js2n__-:definitions/StatesDatabaseOptions!contract", system | { "// allowShellCommands" | String, @@ -1014,10 +978,10 @@ let rec _js2n__-refsenv compact | Bool | doc "Controller will try to start the instances as a part of the same process. No spawn will be done. Only by adapters that support it and have flag compact flag in io-package.json", - hostname | String | doc "if empty, determine use real hostname", + hostname | String | doc "If empty, determine use real hostname", instanceStartInterval | Number - | doc "interval to wait between multiple instances starts", + | doc "Interval to wait between multiple instances starts", memLimitError | Number | doc "If the available RAM is below this threshold on adapter start, an error will be logged.", @@ -1026,7 +990,7 @@ let rec _js2n__-refsenv | doc "If the available RAM is below this threshold on adapter start, a warning will be logged.", memoryLimitMB | Number - | doc "do not use more than memory limit mb by ioB process (0 to deactivate)", + | doc "Do not use more than memory limit mb by ioB process (0 to deactivate)", statisticsInterval | Number | doc "Interval how often the counters for input/output in adapters and controller will be updated in ms", @@ -1074,7 +1038,6 @@ let rec _js2n__-refsenv host | String, jsonlOptions | _js2n__-refsenv."_js2n__-:definitions/JsonlOptions!contract", - maxQueue | Number, noFileCache | Bool, options | { @@ -1103,6 +1066,52 @@ let rec _js2n__-refsenv | doc "Possible values: 'file' - [port 9001], 'jsonl' - [port 9001], 'redis' - [port 6379 or 26379 for sentinel].", writeFileInterval | Number, }, + "_js2n__-:definitions/StatesDatabaseOptions!contract" = + { + "// type" | String, + backup + | _js2n__-refsenv."_js2n__-:definitions/DatabaseBackupOptions!contract", + connectTimeout | Number, + dataDir | String, + host | String, + jsonlOptions + | _js2n__-refsenv."_js2n__-:definitions/JsonlOptions!contract", + maxQueue + | Number + | doc "Limit maximum number of log entries in the list (only read by adapter.ts from the config file)", + options + | { + auth_pass | String, + db | Number, + family | Number, + retry_max_count | Number, + retry_max_delay | Number, + tls + | { + ca | String | doc "The certificate content" | optional, + cert | String | doc "The cert file content" | optional, + key | String | doc "The key file content" | optional, + rejectUnauthorized + | Bool + | doc "Needs to be false with self-signed certs" + | optional, + } + | doc "As soon as the tls property is defined, redis will try to connect via tls (currently only for redis)" + | optional, + }, + port | Number, + type + | std.enum.TagOrString + | [| 'redis, 'file, 'jsonl |] + | doc "Possible values: 'file' - [port 9001], 'jsonl' - [port 9001], 'redis' - [port 6379 or 26379 for sentinel].", + writeFileInterval | Number, + }, + "_js2n__-:definitions/global.ioBroker.LogLevel!contract" = + std.contract.Sequence + [ + std.enum.TagOrString, + [| 'error, 'warn, 'info, 'debug, 'silly |] + ], } in _js2n__-refsenv."_js2n__-:definitions/IoBJson!contract" \ No newline at end of file diff --git a/out/ioBroker JSON UI.ncl b/out/ioBroker JSON UI.ncl index e127bcb..5d49f54 100644 --- a/out/ioBroker JSON UI.ncl +++ b/out/ioBroker JSON UI.ncl @@ -910,6 +910,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -959,6 +960,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -995,6 +997,7 @@ let rec _js2n__-refsenv defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, doNotSave = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -1067,6 +1070,7 @@ let rec _js2n__-refsenv "slider", "state", "staticImage", + "staticInfo", "staticLink", "staticText", "table", @@ -1091,6 +1095,7 @@ let rec _js2n__-refsenv defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, divider = _js2n__-prdslib.isType '"String", + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -1145,6 +1150,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -1181,6 +1187,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -1219,6 +1226,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -1255,6 +1263,7 @@ let rec _js2n__-refsenv defaultSendTo = _js2n__-prdslib.always, delete = _js2n__-prdslib.isType '"Bool", disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, fileTypes = _js2n__-prdslib.enum [ "audio", "image", "text" ], help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -1327,6 +1336,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -1365,6 +1375,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -1417,6 +1428,7 @@ let rec _js2n__-refsenv defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, doNotSave = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -1436,6 +1448,12 @@ let rec _js2n__-refsenv style = _js2n__-prdslib.always, tooltip = _js2n__-prdslib.always, type = _js2n__-prdslib.always, + unit = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType '"String" + ], validator = _js2n__-prdslib.always, validatorErrorText = _js2n__-prdslib.always, validatorNoSaveOnError = _js2n__-prdslib.always, @@ -1457,6 +1475,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -1548,6 +1567,7 @@ let rec _js2n__-refsenv disabled = _js2n__-prdslib.always, doNotSave = _js2n__-prdslib.always, encrypted = _js2n__-prdslib.isType '"Bool", + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -1589,6 +1609,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, fgColor = _js2n__-prdslib.isType '"String", help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -1637,6 +1658,7 @@ let rec _js2n__-refsenv defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, error = _js2n__-prdslib.isType 'Record, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -1680,6 +1702,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "oid", "type" ], _js2n__-prdslib.records.record { + addColon = _js2n__-prdslib.isType '"Bool", + blinkOnUpdate = _js2n__-prdslib.isType '"Bool", confirm = _js2n__-prdslib.always, control = _js2n__-prdslib.allOf @@ -1701,22 +1725,27 @@ let rec _js2n__-refsenv controlled = _js2n__-prdslib.isType '"Bool", darkStyle = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, falseImage = _js2n__-prdslib.isType '"String", falseText = _js2n__-prdslib.isType '"String", falseTextStyle = _js2n__-prdslib.isType 'Record, + foreign = _js2n__-prdslib.isType '"Bool", help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, hideOnlyControl = _js2n__-prdslib.always, label = _js2n__-prdslib.always, + labelIcon = _js2n__-prdslib.isType '"String", lg = _js2n__-prdslib.always, max = _js2n__-prdslib.isType '"Number", md = _js2n__-prdslib.always, min = _js2n__-prdslib.isType '"Number", + narrow = _js2n__-prdslib.isType '"Bool", newLine = _js2n__-prdslib.always, noTranslation = _js2n__-prdslib.always, oid = _js2n__-prdslib.isType '"String", readOnly = _js2n__-prdslib.isType '"Bool", + size = _js2n__-prdslib.always, sm = _js2n__-prdslib.always, step = _js2n__-prdslib.isType '"Number", style = _js2n__-prdslib.always, @@ -1726,7 +1755,12 @@ let rec _js2n__-refsenv trueText = _js2n__-prdslib.isType '"String", trueTextStyle = _js2n__-prdslib.isType 'Record, type = _js2n__-prdslib.always, - unit = _js2n__-prdslib.isType '"String", + unit = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType '"String" + ], variant = _js2n__-prdslib.allOf [ @@ -1754,6 +1788,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -1837,6 +1872,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -1885,6 +1921,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, filter = _js2n__-prdslib.always, freeSolo = _js2n__-prdslib.isType '"Bool", help = _js2n__-prdslib.always, @@ -1942,6 +1979,7 @@ let rec _js2n__-refsenv disabled = _js2n__-prdslib.always, doNotSave = _js2n__-refsenv."_js2n__-:definitions/doNotSaveProp!predicate", + expertMode = _js2n__-prdslib.always, filter = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -1998,6 +2036,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, filter = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -2052,6 +2091,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, filter = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -2100,6 +2140,7 @@ let rec _js2n__-refsenv darkStyle = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -2158,6 +2199,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -2211,6 +2253,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, height = _js2n__-prdslib.isType '"Number", help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -2256,6 +2299,7 @@ let rec _js2n__-refsenv defaultSendTo = _js2n__-prdslib.always, delete = _js2n__-prdslib.isType '"Bool", disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, fileTypes = _js2n__-prdslib.enum [ "audio", "image", "text" ], @@ -2316,6 +2360,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -2393,6 +2438,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -2447,6 +2493,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, filename = _js2n__-prdslib.isType '"String", help = _js2n__-prdslib.always, @@ -2514,6 +2561,7 @@ let rec _js2n__-refsenv defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, error = _js2n__-prdslib.isType 'Record, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -2579,6 +2627,7 @@ let rec _js2n__-refsenv defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, encrypted = _js2n__-prdslib.isType '"Bool", + expertMode = _js2n__-prdslib.always, filter = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -2630,6 +2679,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, filename = _js2n__-prdslib.isType '"String", help = _js2n__-prdslib.always, @@ -2678,6 +2728,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -2733,6 +2784,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, filter = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -2780,6 +2832,7 @@ let rec _js2n__-refsenv defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, doNotSave = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, filter = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -2803,6 +2856,12 @@ let rec _js2n__-refsenv title = _js2n__-prdslib.always, tooltip = _js2n__-prdslib.always, type = _js2n__-prdslib.always, + unit = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType '"String" + ], validator = _js2n__-prdslib.always, validatorErrorText = _js2n__-prdslib.always, validatorNoSaveOnError = @@ -2843,6 +2902,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, filter = _js2n__-prdslib.always, freeSolo = _js2n__-prdslib.isType '"Bool", help = _js2n__-prdslib.always, @@ -2924,6 +2984,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, filter = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -2972,6 +3033,7 @@ let rec _js2n__-refsenv defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, doNotSave = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, filter = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -3033,6 +3095,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, filter = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -3107,6 +3170,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -3165,6 +3229,7 @@ let rec _js2n__-refsenv defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, error = _js2n__-prdslib.isType 'Record, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -3226,6 +3291,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, fgColor = _js2n__-prdslib.isType '"String", help = _js2n__-prdslib.always, @@ -3278,6 +3344,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -3325,6 +3392,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -3372,6 +3440,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -3419,6 +3488,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -3483,6 +3553,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -3540,6 +3611,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, filter = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -3606,6 +3678,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, filter = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -3638,6 +3711,89 @@ let rec _js2n__-refsenv xs = _js2n__-prdslib.always, } {} false _js2n__-prdslib.never ]) _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "staticInfo", } {} + true _js2n__-prdslib.always) + (_js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/tableItemBaseProps!predicate", + _js2n__-prdslib.records.required + [ "data", "label", "type" ], + _js2n__-prdslib.records.record + { + addColon = _js2n__-prdslib.isType '"Bool", + attr = _js2n__-prdslib.always, + blink = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ], + blinkOnUpdate = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ], + booleanAsCheckbox = + _js2n__-prdslib.isType '"Bool", + copyToClipboard = + _js2n__-prdslib.isType '"Bool", + darkStyle = _js2n__-prdslib.always, + data = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.isType '"Bool" + ], + expertMode = _js2n__-prdslib.always, + filter = _js2n__-prdslib.always, + help = _js2n__-prdslib.always, + helpLink = _js2n__-prdslib.always, + hidden = _js2n__-prdslib.always, + highlight = _js2n__-prdslib.isType '"Bool", + html = _js2n__-prdslib.isType '"Bool", + label = _js2n__-prdslib.always, + labelIcon = _js2n__-prdslib.isType '"String", + lg = _js2n__-prdslib.always, + md = _js2n__-prdslib.always, + narrow = _js2n__-prdslib.isType '"Bool", + newLine = _js2n__-prdslib.always, + noTranslation = _js2n__-prdslib.always, + size = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "small", "normal", "large" ] + ], + _js2n__-prdslib.isType '"Number" + ], + sm = _js2n__-prdslib.always, + sort = _js2n__-prdslib.always, + style = _js2n__-prdslib.always, + styleLabel = _js2n__-prdslib.isType 'Record, + styleUnit = _js2n__-prdslib.isType 'Record, + styleValue = _js2n__-prdslib.isType 'Record, + title = _js2n__-prdslib.always, + tooltip = _js2n__-prdslib.always, + type = _js2n__-prdslib.always, + unit = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType '"String" + ], + width = _js2n__-prdslib.always, + xl = _js2n__-prdslib.always, + xs = _js2n__-prdslib.always, + } {} false _js2n__-prdslib.never + ]) _js2n__-prdslib.always, _js2n__-prdslib.ifThenElse (_js2n__-prdslib.records.record { type = _js2n__-prdslib.const "instance", } {} true @@ -3668,6 +3824,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, filter = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -3719,6 +3876,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -3768,6 +3926,7 @@ let rec _js2n__-refsenv delimiter = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, filter = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -3817,6 +3976,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, filter = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -3976,6 +4136,7 @@ let rec _js2n__-refsenv darkStyle = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -4014,6 +4175,7 @@ let rec _js2n__-refsenv darkStyle = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, format = _js2n__-prdslib.isType '"String", help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -4096,6 +4258,7 @@ let rec _js2n__-refsenv defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, divider = _js2n__-prdslib.isType '"String", + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -4262,12 +4425,14 @@ let rec _js2n__-refsenv { allowSaveWithError = _js2n__-prdslib.always, confirm = _js2n__-prdslib.always, + copyToClipboard = _js2n__-prdslib.isType '"Bool", darkStyle = _js2n__-prdslib.always, "default" = _js2n__-prdslib.always, defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, doNotSave = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -4314,6 +4479,7 @@ let rec _js2n__-refsenv darkStyle = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, format = _js2n__-prdslib.isType '"String", hidden = _js2n__-prdslib.always, hideOnlyControl = _js2n__-prdslib.always, @@ -4403,6 +4569,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = + _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -4473,6 +4641,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = + _js2n__-prdslib.always, freeSolo = _js2n__-prdslib.isType '"Bool", @@ -4553,6 +4723,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.always, doNotSave = _js2n__-refsenv."_js2n__-:definitions/doNotSaveProp!predicate", + expertMode = + _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -4634,6 +4806,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = + _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -4700,6 +4874,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = + _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -4755,6 +4931,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = + _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -4828,6 +5006,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = + _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -4897,6 +5077,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = + _js2n__-prdslib.always, height = _js2n__-prdslib.isType '"Number", @@ -4960,6 +5142,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = + _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -5057,6 +5241,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = + _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -5130,6 +5316,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = + _js2n__-prdslib.always, filename = _js2n__-prdslib.isType '"String", @@ -5226,6 +5414,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = + _js2n__-prdslib.always, filename = _js2n__-prdslib.isType '"String", @@ -5290,6 +5480,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = + _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -5321,6 +5513,14 @@ let rec _js2n__-refsenv tooltip = _js2n__-prdslib.always, type = _js2n__-prdslib.always, + unit = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.isType + '"String" + ], validator = _js2n__-prdslib.always, validatorErrorText = @@ -5400,6 +5600,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = + _js2n__-prdslib.always, freeSolo = _js2n__-prdslib.isType '"Bool", @@ -5509,6 +5711,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = + _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -5612,6 +5816,8 @@ let rec _js2n__-refsenv (_js2n__-prdslib.isType '"String") ], + expertMode = + _js2n__-prdslib.always, export = _js2n__-prdslib.isType '"Bool", @@ -5695,6 +5901,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = + _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -5773,6 +5981,8 @@ let rec _js2n__-refsenv error = _js2n__-prdslib.isType 'Record, + expertMode = + _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -5851,6 +6061,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = + _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -5911,6 +6123,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = + _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -5971,6 +6185,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = + _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -6030,6 +6246,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = + _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -6112,6 +6330,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = + _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -6208,6 +6428,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = + _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -6245,6 +6467,126 @@ let rec _js2n__-refsenv xs = _js2n__-prdslib.always, } {} false _js2n__-prdslib.never ]) _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { + type = + _js2n__-prdslib.const + "staticInfo", + } {} true _js2n__-prdslib.always) + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "data", "label", "type" ], + _js2n__-prdslib.records.record + { + addColon = + _js2n__-prdslib.isType + '"Bool", + blink = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"Bool", + _js2n__-prdslib.isType + '"String" + ], + blinkOnUpdate = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + '"Bool", + _js2n__-prdslib.isType + '"String" + ], + booleanAsCheckbox = + _js2n__-prdslib.isType + '"Bool", + copyToClipboard = + _js2n__-prdslib.isType + '"Bool", + darkStyle = + _js2n__-prdslib.always, + data = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.isType + '"Bool" + ], + expertMode = + _js2n__-prdslib.always, + help = _js2n__-prdslib.always, + helpLink = + _js2n__-prdslib.always, + hidden = _js2n__-prdslib.always, + highlight = + _js2n__-prdslib.isType + '"Bool", + html = + _js2n__-prdslib.isType + '"Bool", + label = _js2n__-prdslib.always, + labelIcon = + _js2n__-prdslib.isType + '"String", + lg = _js2n__-prdslib.always, + md = _js2n__-prdslib.always, + narrow = + _js2n__-prdslib.isType + '"Bool", + newLine = + _js2n__-prdslib.always, + noTranslation = + _js2n__-prdslib.always, + size = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "small", + "normal", + "large" + ] + ], + _js2n__-prdslib.isType + '"Number" + ], + sm = _js2n__-prdslib.always, + style = _js2n__-prdslib.always, + styleLabel = + _js2n__-prdslib.isType + 'Record, + styleUnit = + _js2n__-prdslib.isType + 'Record, + styleValue = + _js2n__-prdslib.isType + 'Record, + tooltip = + _js2n__-prdslib.always, + type = _js2n__-prdslib.always, + unit = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.isType + '"String" + ], + xl = _js2n__-prdslib.always, + xs = _js2n__-prdslib.always, + } {} false _js2n__-prdslib.never + ]) _js2n__-prdslib.always, _js2n__-prdslib.ifThenElse (_js2n__-prdslib.records.record { @@ -6280,6 +6622,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = + _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -6345,6 +6689,8 @@ let rec _js2n__-refsenv '"String", disabled = _js2n__-prdslib.always, + expertMode = + _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -6541,6 +6887,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = + _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -6687,6 +7035,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", doNotSave = _js2n__-refsenv."_js2n__-:definitions/doNotSaveProp!predicate", + expertMode = + _js2n__-prdslib.isType '"Bool", help = _js2n__-prdslib.oneOf [ @@ -6789,6 +7139,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -6841,6 +7192,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, freeSolo = _js2n__-prdslib.isType '"Bool", help = _js2n__-prdslib.always, @@ -6899,6 +7251,7 @@ let rec _js2n__-refsenv disabled = _js2n__-prdslib.always, doNotSave = _js2n__-refsenv."_js2n__-:definitions/doNotSaveProp!predicate", + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -6955,6 +7308,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -7003,6 +7357,7 @@ let rec _js2n__-refsenv "default" = _js2n__-prdslib.always, defaultFunc = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -7045,6 +7400,7 @@ let rec _js2n__-refsenv darkStyle = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -7103,6 +7459,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -7153,6 +7510,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, height = _js2n__-prdslib.isType '"Number", help = _js2n__-prdslib.always, @@ -7198,6 +7556,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -7272,6 +7631,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -7323,6 +7683,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, filename = _js2n__-prdslib.isType '"String", help = _js2n__-prdslib.always, @@ -7393,6 +7754,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, filename = _js2n__-prdslib.isType '"String", filter = _js2n__-prdslib.always, @@ -7440,6 +7802,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -7459,6 +7822,12 @@ let rec _js2n__-refsenv style = _js2n__-prdslib.always, tooltip = _js2n__-prdslib.always, type = _js2n__-prdslib.always, + unit = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType '"String" + ], validator = _js2n__-prdslib.always, validatorErrorText = _js2n__-prdslib.always, @@ -7520,6 +7889,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, freeSolo = _js2n__-prdslib.isType '"Bool", help = _js2n__-prdslib.always, @@ -7605,6 +7975,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -7685,6 +8056,7 @@ let rec _js2n__-refsenv (_js2n__-prdslib.isType '"String") ], + expertMode = _js2n__-prdslib.always, export = _js2n__-prdslib.isType '"Bool", help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, @@ -7747,6 +8119,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -7802,6 +8175,7 @@ let rec _js2n__-refsenv defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, error = _js2n__-prdslib.isType 'Record, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -7857,6 +8231,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -7901,6 +8276,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -7945,6 +8321,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -7989,6 +8366,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -8053,6 +8431,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -8125,6 +8504,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -8156,6 +8536,96 @@ let rec _js2n__-refsenv xs = _js2n__-prdslib.always, } {} false _js2n__-prdslib.never ]) _js2n__-prdslib.always, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.records.record + { type = _js2n__-prdslib.const "staticInfo", } + {} true _js2n__-prdslib.always) + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "data", "label", "type" ], + _js2n__-prdslib.records.record + { + addColon = + _js2n__-prdslib.isType '"Bool", + blink = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ], + blinkOnUpdate = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String" + ], + booleanAsCheckbox = + _js2n__-prdslib.isType '"Bool", + copyToClipboard = + _js2n__-prdslib.isType '"Bool", + darkStyle = _js2n__-prdslib.always, + data = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.isType + '"Number", + _js2n__-prdslib.isType '"Bool" + ], + expertMode = _js2n__-prdslib.always, + help = _js2n__-prdslib.always, + helpLink = _js2n__-prdslib.always, + hidden = _js2n__-prdslib.always, + highlight = + _js2n__-prdslib.isType '"Bool", + html = _js2n__-prdslib.isType '"Bool", + label = _js2n__-prdslib.always, + labelIcon = + _js2n__-prdslib.isType '"String", + lg = _js2n__-prdslib.always, + md = _js2n__-prdslib.always, + narrow = _js2n__-prdslib.isType '"Bool", + newLine = _js2n__-prdslib.always, + noTranslation = _js2n__-prdslib.always, + size = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "small", + "normal", + "large" + ] + ], + _js2n__-prdslib.isType '"Number" + ], + sm = _js2n__-prdslib.always, + style = _js2n__-prdslib.always, + styleLabel = + _js2n__-prdslib.isType 'Record, + styleUnit = + _js2n__-prdslib.isType 'Record, + styleValue = + _js2n__-prdslib.isType 'Record, + tooltip = _js2n__-prdslib.always, + type = _js2n__-prdslib.always, + unit = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType '"String" + ], + xl = _js2n__-prdslib.always, + xs = _js2n__-prdslib.always, + } {} false _js2n__-prdslib.never + ]) _js2n__-prdslib.always, _js2n__-prdslib.ifThenElse (_js2n__-prdslib.records.record { type = _js2n__-prdslib.const "instance", } @@ -8180,6 +8650,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -8225,6 +8696,7 @@ let rec _js2n__-refsenv delimiter = _js2n__-prdslib.isType '"String", disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -8372,6 +8844,7 @@ let rec _js2n__-refsenv defaultFunc = _js2n__-prdslib.always, defaultSendTo = _js2n__-prdslib.always, disabled = _js2n__-prdslib.always, + expertMode = _js2n__-prdslib.always, help = _js2n__-prdslib.always, helpLink = _js2n__-prdslib.always, hidden = _js2n__-prdslib.always, @@ -8501,6 +8974,7 @@ let rec _js2n__-refsenv disabled = _js2n__-prdslib.isType '"String", doNotSave = _js2n__-refsenv."_js2n__-:definitions/doNotSaveProp!predicate", + expertMode = _js2n__-prdslib.isType '"Bool", help = _js2n__-prdslib.oneOf [ diff --git a/out/ioBroker Package manifest.ncl b/out/ioBroker Package manifest.ncl index 37061d5..625ebee 100644 --- a/out/ioBroker Package manifest.ncl +++ b/out/ioBroker Package manifest.ncl @@ -921,640 +921,654 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum [ - "OFL-1.1", - "Soundex", - "FSFUL", - "Latex2e", - "BSD-2-Clause-Patent", - "UPL-1.0", - "CPOL-1.02", - "X11-swapped", - "CMU-Mach-nodoc", - "PolyForm-Small-Business-1.0.0", - "HPND-sell-variant-MIT-disclaimer-rev", - "SugarCRM-1.1.3", - "EUPL-1.2", - "CC-BY-SA-4.0", - "AFL-1.1", - "ODC-By-1.0", - "pkgconf", - "CC-BY-SA-2.1-JP", - "IEC-Code-Components-EULA", - "OPL-UK-3.0", - "HPND-Intel", - "CC-BY-3.0-DE", - "Knuth-CTAN", - "OGDL-Taiwan-1.0", - "libtiff", - "CC-BY-3.0-AT", - "CC-BY-SA-3.0", - "W3C", + "DSDP", + "NIST-PD", + "CC-BY-NC-SA-2.0", + "NLOD-1.0", + "RHeCos-1.1", + "GFDL-1.3-no-invariants-only", + "RSCPL", "ASWF-Digital-Assets-1.1", - "Noweb", - "Motosoto", - "Arphic-1999", - "CC-BY-NC-SA-2.0-UK", - "SHL-0.51", - "TTWL", - "MIT-CMU", - "TermReadKey", - "GFDL-1.1-no-invariants-only", - "MIT-advertising", - "OGL-Canada-2.0", - "SNIA", - "GPL-3.0-only", - "PADL", - "HPND-sell-regexpr", - "OLDAP-1.4", - "BSD-4.3TAHOE", - "BSD-3-Clause-Modification", - "SGI-B-1.1", + "GLWTPL", + "Info-ZIP", + "LPPL-1.3c", + "zlib-acknowledgement", + "checkmk", + "OLDAP-2.8", + "cve-tou", + "MirOS", "Parity-6.0.0", - "fwlw", - "Zend-2.0", - "BSD-3-Clause-flex", - "CC-BY-NC-4.0", - "BSD-3-Clause-No-Nuclear-Warranty", - "xkeyboard-config-Zinoviev", + "CC-BY-SA-2.1-JP", + "InnoSetup", + "IPL-1.0", + "Spencer-86", + "JPNIC", + "OpenVision", + "SGP4", + "MPL-1.1", + "BSD-3-Clause-Clear", + "AML-glslang", + "Vim", "Community-Spec-1.0", - "GFDL-1.1-invariants-or-later", - "Inner-Net-2.0", - "GFDL-1.3-no-invariants-only", - "dvipdfm", - "PSF-2.0", - "Xfig", - "NTP-0", - "ANTLR-PD-fallback", - "Saxpath", - "MIT-Khronos-old", - "BSD-3-Clause-Attribution", - "OLDAP-2.8", + "OSL-3.0", + "CrystalStacker", + "MPL-1.0", + "OLDAP-1.2", + "Sendmail-8.23", "CMU-Mach", - "Zlib", - "HPND", - "lsof", - "Condor-1.1", - "ssh-keyscan", - "OLDAP-2.7", + "xpp", + "ECL-1.0", + "Plexus", + "Elastic-2.0", + "CPL-1.0", + "GFDL-1.2-no-invariants-only", "OPL-1.0", - "HPND-UC-export-US", - "DL-DE-BY-2.0", - "APL-1.0", + "CC-BY-SA-4.0", + "ADSL", + "SGI-B-1.1", + "XFree86-1.1", + "Latex2e-translated-notice", + "IPA", + "psutils", + "CC-BY-NC-ND-3.0", + "FSFULLR", + "SSLeay-standalone", + "MMIXware", + "Graphics-Gems", + "HPND-export-US-acknowledgement", + "CC-BY-NC-2.0", + "OLDAP-1.3", + "LGPL-2.1-only", + "NLOD-2.0", + "BSD-2-Clause", + "mailprio", + "CC-BY-SA-3.0", + "Noweb", + "Soundex", + "CECILL-1.0", + "Aladdin", + "SSH-OpenSSH", "BSD-Attribution-HPND-disclaimer", + "CC-BY-NC-SA-2.0-UK", + "Kazlib", + "Ubuntu-font-1.0", + "SGI-OpenGL", + "Rdisc", + "HPND-sell-variant-MIT-disclaimer", "LGPLLR", - "CC-BY-NC-ND-1.0", - "BSD-Inferno-Nettverk", - "OFL-1.1-RFN", - "CC-BY-NC-2.0", - "MIT-Modern-Variant", - "magaz", - "PostgreSQL", - "UnixCrypt", - "Imlib2", - "OGTSL", - "Cornell-Lossless-JPEG", - "CAL-1.0", "OAR", - "Rdisc", - "RPL-1.5", - "Gutmann", - "Latex2e-translated-notice", - "TORQUE-1.1", - "BitTorrent-1.0", - "TOSL", - "OLDAP-2.4", - "VSL-1.0", - "OFL-1.1-no-RFN", - "OSL-1.1", - "TGPPL-1.0", - "NRL", - "CPL-1.0", + "HTMLTIDY", + "AMPAS", + "NOSL", + "fwlw", + "w3m", + "Latex2e", + "O-UDA-1.0", + "mplus", + "HPND-Intel", + "PPL", + "OFL-1.1-RFN", "EPL-1.0", - "D-FSL-1.0", - "JPNIC", - "NAIST-2003", - "HPND-export-US-modify", - "CC-BY-SA-3.0-DE", - "CC-BY-NC-ND-3.0-DE", - "LPL-1.02", - "Qhull", - "TPDL", - "Adobe-Glyph", - "HPND-Netrek", - "Boehm-GC", - "Adobe-2006", - "etalab-2.0", - "NCGL-UK-2.0", - "ISC", - "CC-BY-3.0", - "LPPL-1.0", - "CATOSL-1.1", - "Sendmail", - "Symlinks", - "EFL-1.0", - "Artistic-1.0", - "RSA-MD", - "xlock", + "HPND-UC-export-US", + "CC-BY-3.0-DE", + "SNIA", + "Barr", + "OLDAP-2.1", + "CC-BY-ND-4.0", + "softSurfer", + "LGPL-2.1-or-later", + "OFL-1.0", + "BSD-3-Clause-flex", + "psfrag", + "BSD-1-Clause", + "BSD-3-Clause-No-Military-License", "Cube", - "AGPL-1.0-only", - "Apache-2.0", - "Nokia", - "MIT-feh", - "MPL-2.0", - "CERN-OHL-1.1", - "libpng-2.0", - "LiLiQ-P-1.1", - "FreeBSD-DOC", - "IJG-short", - "DocBook-Schema", - "GLWTPL", - "AGPL-1.0-or-later", - "MIT-Wu", - "CC-BY-3.0-NL", - "CC-BY-NC-SA-2.0-FR", - "OpenPBS-2.3", - "HPND-sell-MIT-disclaimer-xserver", - "O-UDA-1.0", - "C-UDA-1.0", - "Afmparse", - "DSDP", - "URT-RLE", - "ASWF-Digital-Assets-1.0", - "NGPL", - "NBPL-1.0", - "CC-PDDC", - "CECILL-2.1", + "LPPL-1.2", + "OLDAP-2.2.2", + "TTWL", + "CC-BY-3.0", + "BSD-3-Clause-Open-MPI", "CC-BY-NC-ND-3.0-IGO", - "HPND-Markus-Kuhn", - "WTFPL", - "JSON", - "BSD-4-Clause-UC", - "Mackerras-3-Clause-acknowledgment", - "CECILL-C", - "OLDAP-2.0.1", - "CC-BY-SA-2.0", - "Kastrup", - "radvd", - "CC-BY-NC-ND-4.0", - "GFDL-1.3-invariants-only", - "CDDL-1.0", - "Linux-man-pages-copyleft-var", - "GFDL-1.2-no-invariants-only", - "Frameworx-1.0", - "NetCDF", - "CDLA-Sharing-1.0", - "Ubuntu-font-1.0", - "Ruby", - "SGI-B-2.0", - "NIST-PD", - "Barr", - "CECILL-B", - "Kazlib", - "Entessa", - "Wsuipa", - "MirOS", - "LiLiQ-R-1.1", - "OLFL-1.3", - "SAX-PD", - "swrule", - "MIT-enna", - "OLDAP-2.2.1", - "SAX-PD-2.0", - "PDDL-1.0", + "ZPL-2.1", + "CC0-1.0", "NPL-1.0", - "MS-RL", - "Linux-man-pages-copyleft", - "CC-BY-ND-3.0-DE", - "BSD-3-Clause-HP", - "GFDL-1.1-invariants-only", - "BSD-2-Clause-first-lines", - "Unlicense", - "MPL-1.1", - "BSD-4-Clause-Shortened", - "Leptonica", - "CC-BY-NC-SA-2.5", - "NIST-PD-fallback", - "CNRI-Python-GPL-Compatible", - "LGPL-3.0-only", - "Sendmail-8.23", - "Zimbra-1.4", - "Spencer-94", - "BSD-2-Clause", - "ClArtistic", - "GL2PS", - "FreeImage", - "Caldera-no-preamble", - "CC-BY-NC-3.0", - "MulanPSL-1.0", - "IPA", - "App-s2p", - "LZMA-SDK-9.11-to-9.20", - "GFDL-1.2-no-invariants-or-later", - "CrystalStacker", - "HPND-Pbmplus", - "xpp", - "CC-BY-NC-SA-3.0-IGO", - "TCP-wrappers", - "TU-Berlin-2.0", - "OSL-2.1", - "MPL-1.0", - "FTL", - "Apache-1.0", - "NIST-Software", - "AAL", - "BSD-3-Clause-Clear", - "NOSL", - "CC-BY-NC-SA-3.0", - "Widget-Workshop", - "Spencer-86", - "Fair", - "CC-BY-ND-2.5", - "CC-BY-NC-SA-2.0-DE", - "LAL-1.2", - "Unicode-3.0", - "dtoa", - "ECL-1.0", - "OPUBL-1.0", - "LPL-1.0", - "DRL-1.1", - "GPL-3.0-or-later", - "BSD-3-Clause-Sun", - "gnuplot", - "GCR-docs", - "Furuseth", - "X11", - "OLDAP-2.6", - "OLDAP-2.3", - "Artistic-2.0", - "Linux-OpenIB", - "psfrag", - "APSL-1.2", - "GFDL-1.3-no-invariants-or-later", - "EPL-2.0", - "Sleepycat", - "LPPL-1.1", - "BUSL-1.1", - "X11-distribute-modifications-variant", - "Spencer-99", - "Apache-1.1", - "GFDL-1.1-no-invariants-or-later", - "Brian-Gladman-3-Clause", - "SGP4", - "mailprio", - "CNRI-Jython", - "NLOD-1.0", - "SSPL-1.0", - "BSD-2-Clause-Darwin", - "BSD-Advertising-Acknowledgement", - "AML", - "LPPL-1.3c", - "BSD-3-Clause-LBNL", - "GFDL-1.2-only", - "CC-BY-NC-ND-3.0", - "CDL-1.0", - "OSL-1.0", - "OSET-PL-2.1", - "APSL-1.1", - "Intel-ACPI", + "CECILL-2.0", + "wwl", + "NGPL", + "FSFAP", "any-OSI", - "XFree86-1.1", - "OLDAP-2.2.2", - "Sun-PPP", - "LiLiQ-Rplus-1.1", - "W3C-20150513", - "Intel", - "TAPR-OHL-1.0", - "HIDAPI", - "threeparttable", - "libselinux-1.0", - "SMPPL", - "copyleft-next-0.3.0", - "MPEG-SSG", - "check-cvs", - "metamail", - "CECILL-1.1", - "BSD-Systemics", - "Unicode-DFS-2015", - "QPL-1.0", - "AGPL-3.0-only", - "SWL", + "mpich2", + "EUDatagrid", + "Sleepycat", "AFL-3.0", - "CAL-1.0-Combined-Work-Exception", - "BSL-1.0", - "APSL-1.0", - "LGPL-2.1-or-later", - "Catharon", - "Jam", - "xzoom", - "AMD-newlib", - "BSD-3-Clause-acpica", - "OLDAP-2.1", - "JPL-image", - "FDK-AAC", - "COIL-1.0", - "GFDL-1.3-invariants-or-later", - "OLDAP-2.2", + "Arphic-1999", + "BSD-4-Clause-UC", + "dtoa", + "Unicode-DFS-2015", + "TCP-wrappers", + "MIT-0", + "SugarCRM-1.1.3", + "iMatix", + "CC-BY-3.0-AT", + "Adobe-2006", + "LOOP", + "MIT-testregex", "eGenix", - "GPL-2.0-or-later", + "GCR-docs", + "AAL", + "CAL-1.0", + "PHP-3.0", "hdparm", - "Linux-man-pages-copyleft-2-para", - "Artistic-1.0-cl8", - "CC-BY-NC-3.0-DE", - "AdaCore-doc", - "CC-BY-ND-2.0", - "HaskellReport", - "CC-BY-NC-SA-2.0", - "blessing", - "MS-PL", - "BSD-4.3RENO", - "Ferguson-Twofish", + "OpenPBS-2.3", + "DL-DE-BY-2.0", + "GFDL-1.3-or-later", + "CERN-OHL-1.2", + "MIT", + "XSkat", + "Gutmann", + "CC-BY-NC-SA-2.5", + "PDDL-1.0", + "Unlicense", + "CUA-OPL-1.0", + "NCL", + "GFDL-1.1-invariants-or-later", + "CECILL-2.1", + "PolyForm-Small-Business-1.0.0", + "HP-1986", + "HPND-export-US", + "X11-swapped", + "SHL-0.5", + "BSD-Systemics", + "CDLA-Sharing-1.0", + "GFDL-1.1-or-later", + "Newsletr", + "TMate", + "EPICS", + "SAX-PD", + "MIT-Festival", + "LGPL-2.0-or-later", + "QPL-1.0", + "SSH-short", + "OGL-UK-1.0", + "GPL-2.0-only", "ECL-2.0", + "CATOSL-1.1", + "Cornell-Lossless-JPEG", + "DOC", + "RSA-MD", + "OCLC-2.0", + "AGPL-3.0-only", + "OLDAP-2.5", + "CC-BY-SA-3.0-DE", + "Artistic-1.0-Perl", + "CC-BY-NC-ND-4.0", + "BSD-3-Clause-No-Nuclear-License-2014", "Martin-Birgmeier", - "AGPL-3.0-or-later", - "NLPL", - "Bahyph", - "RPL-1.1", + "EUPL-1.0", + "McPhee-slideshow", + "CC-BY-NC-ND-1.0", + "BlueOak-1.0.0", + "ODC-By-1.0", + "COIL-1.0", "Bitstream-Vera", - "zlib-acknowledgement", - "TU-Berlin-1.0", - "RHeCos-1.1", - "IJG", - "ICU", - "BSD-3-Clause-No-Nuclear-License-2014", - "BSD-Source-beginning-file", - "w3m", - "Baekmuk", - "Zeeff", - "Lucida-Bitmap-Fonts", - "HPND-doc", - "CC-BY-SA-2.0-UK", - "CDLA-Permissive-1.0", - "psutils", - "CC-BY-2.5-AU", - "EUPL-1.0", + "JPL-image", + "MIT-enna", + "BSD-Inferno-Nettverk", + "CDDL-1.1", + "FSFULLRWD", + "GFDL-1.2-invariants-only", + "EFL-1.0", + "Entessa", + "Glide", + "CC-BY-NC-3.0-DE", + "Artistic-1.0-cl8", + "W3C-19980720", + "HPND-merchantability-variant", + "Motosoto", + "OLDAP-1.1", + "HP-1989", + "IEC-Code-Components-EULA", + "NCGL-UK-2.0", + "CC-BY-3.0-IGO", + "BSD-Source-Code", + "GFDL-1.1-no-invariants-only", + "W3C", + "magaz", + "libutil-David-Nugent", + "AFL-2.1", + "NAIST-2003", + "DocBook-XML", + "LiLiQ-Rplus-1.1", + "MIT-feh", + "UMich-Merit", + "CC-BY-NC-3.0", "NTP", - "GFDL-1.2-invariants-or-later", + "Frameworx-1.0", + "HPND-sell-variant", + "CC-BY-1.0", + "APL-1.0", + "WTFPL", + "FBM", + "ClArtistic", + "SunPro", + "VSL-1.0", + "CC-BY-NC-SA-3.0-IGO", + "NBPL-1.0", + "OPUBL-1.0", + "CC-BY-NC-ND-2.0", + "BSD-3-Clause-LBNL", + "Ruby", + "Fair", + "MIT-advertising", + "OGDL-Taiwan-1.0", + "OPL-UK-3.0", + "MPL-2.0", + "DocBook-Stylesheet", + "TPL-1.0", + "TAPR-OHL-1.0", + "UnixCrypt", + "FreeBSD-DOC", + "CMU-Mach-nodoc", "CC-BY-3.0-AU", - "EUDatagrid", - "BSD-Protection", + "Zimbra-1.4", + "BSD-3-Clause", + "lsof", + "FreeImage", + "OLDAP-2.0", + "APSL-1.2", + "APSL-1.0", + "CC-BY-NC-SA-2.0-FR", + "D-FSL-1.0", + "pnmstitch", + "CC-BY-SA-2.0-UK", + "CERN-OHL-W-2.0", + "LPL-1.02", + "CNRI-Jython", + "BSD-2-Clause-first-lines", + "BSL-1.0", + "LZMA-SDK-9.11-to-9.20", + "Condor-1.1", "CC-BY-3.0-US", - "CERN-OHL-S-2.0", - "gtkbook", - "CC-BY-SA-3.0-AT", - "ulem", - "Naumen", - "SISSL-1.2", + "CECILL-C", + "diffmark", + "HPND-Kevlin-Henney", + "RPL-1.1", + "Hippocratic-2.1", + "swrule", + "CDDL-1.0", + "MS-RL", + "any-OSI-perl-modules", "CNRI-Python", + "OLDAP-2.3", + "LiLiQ-P-1.1", + "Python-2.0.1", + "MakeIndex", + "AFL-1.2", + "CC-BY-ND-2.0", + "FDK-AAC", + "SL", + "TU-Berlin-1.0", + "Saxpath", + "dvipdfm", + "BSD-2-Clause-Darwin", + "CPAL-1.0", "copyleft-next-0.3.1", - "Elastic-2.0", - "RSCPL", - "xinetd", - "LPPL-1.2", - "OCCT-PL", - "CUA-OPL-1.0", - "DRL-1.0", + "NetCDF", + "FTL", + "DocBook-Schema", + "CERN-OHL-S-2.0", + "X11-distribute-modifications-variant", + "copyleft-next-0.3.0", + "X11", + "CC-BY-NC-SA-2.0-DE", + "GFDL-1.3-only", + "Bahyph", "LGPL-3.0-or-later", + "ZPL-1.1", + "gSOAP-1.3b", + "JasPer-2.0", + "Sendmail-Open-Source-1.1", + "BUSL-1.1", + "Eurosym", + "ThirdEye", + "CC-SA-1.0", + "Watcom-1.0", + "Caldera", + "Parity-7.0.0", + "SMPPL", + "MulanPSL-2.0", + "Afmparse", + "GFDL-1.2-no-invariants-or-later", + "Lucida-Bitmap-Fonts", + "DRL-1.0", + "CC-BY-NC-2.5", + "GD", + "Zend-2.0", + "Cronyx", + "TTYP0", + "CC-BY-ND-1.0", + "Ferguson-Twofish", + "SchemeReport", + "MIT-Khronos-old", + "LPD-document", + "UPL-1.0", + "CECILL-1.1", + "Crossword", + "C-UDA-1.0", + "BSD-3-Clause-HP", + "Apache-1.0", + "CERN-OHL-1.1", + "SISSL", + "MPL-2.0-no-copyleft-exception", + "OLFL-1.3", + "Inner-Net-2.0", + "GPL-1.0-only", + "LiLiQ-R-1.1", + "BSD-4.3TAHOE", + "AFL-2.0", + "GFDL-1.2-invariants-or-later", + "CC-BY-NC-ND-2.5", + "OLDAP-2.4", + "Brian-Gladman-3-Clause", + "gtkbook", + "OFL-1.0-no-RFN", + "LAL-1.3", + "threeparttable", + "Imlib2", + "Adobe-Display-PostScript", + "Xnet", + "OSL-2.1", + "OLDAP-2.2", "MS-LPL", - "SMLNJ", - "AMPAS", - "CC-BY-1.0", - "Brian-Gladman-2-Clause", - "Xerox", - "OFFIS", - "BSD-1-Clause", - "OLDAP-1.1", - "SSLeay-standalone", - "python-ldap", - "HPND-UC", + "Mup", + "BSD-4.3RENO", + "MIT-Click", + "W3C-20150513", + "GPL-1.0-or-later", + "OSL-2.0", + "EPL-2.0", + "ASWF-Digital-Assets-1.0", + "APSL-1.1", + "HPND", + "Linux-OpenIB", + "Zeeff", + "OGL-UK-3.0", + "CC-BY-ND-3.0-DE", + "BSD-4-Clause-Shortened", + "gnuplot", + "libpng-2.0", + "Leptonica", "Clips", - "Hippocratic-2.1", - "CC-BY-NC-ND-2.0", - "BSD-Systemics-W3Works", - "CC-BY-2.0", - "Glulxe", - "HPND-sell-variant-MIT-disclaimer", - "MIT-Festival", - "OSL-3.0", - "Adobe-Display-PostScript", - "CC-BY-4.0", - "FSFAP", - "Graphics-Gems", - "SSH-short", - "HTMLTIDY", - "SunPro", - "CC-BY-NC-ND-2.5", - "Plexus", - "IPL-1.0", - "MMIXware", "OpenSSL", - "OFL-1.0-RFN", - "EFL-2.0", - "mpich2", - "HPND-export2-US", - "Info-ZIP", - "UCAR", - "Python-2.0.1", - "PPL", - "Bitstream-Charter", - "Abstyles", - "OSL-2.0", - "LGPL-2.0-or-later", - "mpi-permissive", - "ANTLR-PD", - "GFDL-1.2-invariants-only", - "Multics", - "CECILL-2.0", - "checkmk", - "CC-BY-NC-2.5", - "3D-Slicer-1.0", - "AMDPLPA", - "OCLC-2.0", - "BSD-4-Clause", + "Sendmail", + "NCBI-PD", + "TrustedQSL", + "Catharon", + "EUPL-1.2", + "Wsuipa", + "OGL-UK-2.0", + "ISC-Veillard", + "CC-BY-3.0-NL", + "AdaCore-doc", + "AGPL-1.0-only", + "libselinux-1.0", + "HPND-Fenneberg-Livingston", "Xdebug-1.03", - "SchemeReport", - "Ruby-pty", - "CC-BY-ND-1.0", - "CDDL-1.1", - "HP-1986", - "bcrypt-Solar-Designer", - "QPL-1.0-INRIA-2004", - "diffmark", - "CC-BY-ND-4.0", - "Parity-7.0.0", - "GPL-2.0-only", - "Unicode-DFS-2016", - "HPND-sell-variant", - "NICTA-1.0", - "OLDAP-1.2", - "NASA-1.3", - "Sun-PPP-2000", - "TPL-1.0", - "CC0-1.0", - "DocBook-XML", - "GFDL-1.3-or-later", - "Adobe-Utopia", - "softSurfer", - "OGL-UK-1.0", - "Python-2.0", - "Newsletr", - "Zed", - "CC-BY-NC-SA-1.0", - "pnmstitch", - "EUPL-1.1", - "OGC-1.0", - "OML", - "YPL-1.0", - "snprintf", - "FSFULLR", - "TMate", - "LPPL-1.3a", - "McPhee-slideshow", - "DEC-3-Clause", - "CC-BY-NC-SA-4.0", - "BSD-2-Clause-Views", - "Mup", - "NCL", - "LGPL-2.0-only", - "OLDAP-2.5", - "CC-BY-SA-3.0-IGO", - "MIT-open-group", - "LOOP", - "DL-DE-ZERO-2.0", - "MulanPSL-2.0", - "LGPL-2.1-only", - "CC-BY-NC-SA-3.0-DE", - "LAL-1.3", - "CC-BY-ND-3.0", - "Caldera", - "MPL-2.0-no-copyleft-exception", - "ErlPL-1.1", - "Libpng", - "EPICS", - "Dotseqn", - "bzip2-1.0.6", - "XSkat", - "SSH-OpenSSH", - "OLDAP-2.0", - "YPL-1.1", - "ZPL-2.0", - "Mackerras-3-Clause", - "BitTorrent-1.1", - "TTYP0", + "Jam", + "check-cvs", + "AMD-newlib", + "CC-BY-NC-1.0", + "xinetd", + "BSD-4-Clause", + "IBM-pibs", + "Apache-2.0", + "Linux-man-pages-1-para", + "CPOL-1.02", + "BSD-Source-beginning-file", "CERN-OHL-P-2.0", + "OFFIS", + "GPL-2.0-or-later", + "radvd", + "Xfig", + "Multics", + "AFL-1.1", + "Beerware", + "MS-PL", + "ssh-keyscan", + "Spencer-99", + "OFL-1.1", + "Baekmuk", + "Qhull", + "GFDL-1.2-or-later", + "CC-BY-NC-SA-4.0", + "APSL-2.0", "VOSTROM", - "OFL-1.0-no-RFN", - "FSFAP-no-warranty-disclaimer", - "CPAL-1.0", - "Vim", - "UCL-1.0", - "HPND-export-US", - "MakeIndex", - "mplus", - "ISC-Veillard", + "HPND-doc", + "NRL", + "TPDL", + "AGPL-1.0-or-later", + "HPND-Markus-Kuhn", + "LZMA-SDK-9.22", + "Unicode-3.0", + "GPL-3.0-or-later", + "OpenSSL-standalone", "Zimbra-1.3", - "OGL-UK-2.0", - "Aladdin", - "GPL-1.0-or-later", - "AFL-2.0", - "ADSL", - "LPD-document", - "GFDL-1.2-or-later", - "GPL-1.0-only", - "SGI-OpenGL", - "NLOD-2.0", - "AML-glslang", - "CFITSIO", - "GFDL-1.1-or-later", - "AFL-2.1", - "Borceux", - "HPND-merchantability-variant", - "CC-BY-2.5", - "PolyForm-Noncommercial-1.0.0", + "xkeyboard-config-Zinoviev", + "GFDL-1.1-invariants-only", + "OML", + "ANTLR-PD", + "HPND-MIT-disclaimer", + "Dotseqn", + "HPND-DEC", + "LGPL-2.0-only", + "CC-BY-2.5-AU", + "DEC-3-Clause", + "QPL-1.0-INRIA-2004", + "Intel", + "NIST-PD-fallback", + "CC-BY-NC-4.0", + "BSD-3-Clause-No-Nuclear-Warranty", + "HPND-UC", + "MIT-Wu", + "Kastrup", + "MIT-CMU", + "DL-DE-ZERO-2.0", + "NIST-Software", + "Spencer-94", + "CC-BY-2.0", + "EUPL-1.1", + "HPND-export-US-modify", + "generic-xts", + "NLPL", + "NCSA", + "PSF-2.0", + "Linux-man-pages-copyleft-var", + "OSL-1.1", + "mpi-permissive", + "Glulxe", + "LAL-1.2", + "SMAIL-GPL", + "NASA-1.3", "SPL-1.0", - "Linux-man-pages-1-para", - "MIT-testregex", - "PHP-3.0", - "UMich-Merit", - "0BSD", - "HPND-INRIA-IMAG", - "BSD-3-Clause", - "OGL-UK-3.0", - "MIT-0", - "CC-BY-SA-1.0", - "OpenVision", - "CDLA-Permissive-2.0", - "JasPer-2.0", - "APSL-2.0", - "Crossword", - "PHP-3.01", + "BSD-Advertising-Acknowledgement", + "BSD-3-Clause-Modification", + "3D-Slicer-1.0", "NPL-1.1", - "CC-BY-3.0-IGO", - "HPND-DEC", - "ZPL-1.1", - "NCBI-PD", - "LZMA-SDK-9.22", - "MIT", - "curl", - "OFL-1.0", - "IBM-pibs", - "BSD-Source-Code", - "BlueOak-1.0.0", - "CC-BY-SA-2.5", - "ImageMagick", - "HPND-MIT-disclaimer", - "MTLL", - "ODbL-1.0", - "Watcom-1.0", - "CERN-OHL-W-2.0", - "BSD-3-Clause-No-Military-License", - "Beerware", + "IJG-short", + "CC-BY-4.0", + "ulem", + "BSD-3-Clause-Sun", + "SAX-PD-2.0", + "TORQUE-1.1", + "TU-Berlin-2.0", + "Borceux", + "0BSD", + "Mackerras-3-Clause", + "GFDL-1.3-invariants-or-later", + "Knuth-CTAN", + "SMLNJ", + "NPOSL-3.0", + "OLDAP-1.4", + "Intel-ACPI", + "Adobe-Glyph", + "BSD-3-Clause-Attribution", + "metamail", + "Zed", + "Sun-PPP-2000", + "SGI-B-1.0", + "xlock", "SCEA", - "Giftware", - "Pixar", - "Glide", - "Eurosym", - "AFL-1.2", - "SHL-0.5", - "GD", - "CECILL-1.0", - "FBM", - "OLDAP-1.3", - "Unicode-TOU", - "W3C-19980720", + "Artistic-2.0", + "ICU", + "CC-BY-2.5", + "SHL-0.51", + "LPPL-1.3a", + "CDLA-Permissive-1.0", + "EFL-2.0", + "URT-RLE", + "HPND-sell-regexpr", + "GFDL-1.3-no-invariants-or-later", + "AMDPLPA", + "Bitstream-Charter", + "python-ldap", + "CC-BY-SA-3.0-AT", + "OGC-1.0", + "CC-BY-SA-2.0", + "PADL", + "NICTA-1.0", + "LPL-1.0", + "LPPL-1.1", + "CDL-1.0", + "Boehm-GC", + "Sun-PPP", + "OLDAP-2.2.1", + "AGPL-3.0-or-later", + "OLDAP-2.6", + "BSD-3-Clause-No-Nuclear-License", + "BSD-Protection", + "OCCT-PL", + "YPL-1.0", + "MIPS", + "SGI-B-2.0", + "MIT-open-group", + "AML", + "OSL-1.0", + "GFDL-1.3-invariants-only", + "Symlinks", + "Ruby-pty", + "UCAR", "SimPL-2.0", - "SGI-B-1.0", - "SL", - "BSD-3-Clause-Open-MPI", - "Minpack", - "OpenSSL-standalone", + "PolyForm-Noncommercial-1.0.0", + "OFL-1.1-no-RFN", + "Furuseth", + "Mackerras-3-Clause-acknowledgment", + "CC-PDM-1.0", + "Zlib", + "BSD-2-Clause-Views", + "Interbase-1.0", + "LGPL-3.0-only", + "CC-BY-NC-SA-3.0", + "MIT-Modern-Variant", + "Unicode-TOU", "APAFML", - "HPND-Kevlin-Henney", - "ZPL-2.1", - "Xnet", - "FSFULLRWD", - "CC-BY-NC-1.0", - "GFDL-1.3-only", - "HPND-Fenneberg-Livingston", "TCL", - "iMatix", - "DOC", - "BSD-3-Clause-No-Nuclear-License", - "HPND-doc-sell", - "Cronyx", + "Xerox", + "FSFUL", + "FSFAP-no-warranty-disclaimer", + "Artistic-1.0", + "ImageMagick", + "Brian-Gladman-2-Clause", + "BitTorrent-1.1", + "GPL-3.0-only", + "Linux-man-pages-copyleft", + "NTP-0", + "curl", "MITNFA", - "CERN-OHL-1.2", - "NCSA", - "HP-1989", + "libtiff", + "ErlPL-1.1", + "Adobe-Utopia", + "HaskellReport", + "ISC", + "Naumen", + "CC-BY-SA-1.0", + "etalab-2.0", + "MPEG-SSG", + "CFITSIO", + "MulanPSL-1.0", + "BSD-2-Clause-Patent", + "CC-PDDC", + "TGPPL-1.0", + "snprintf", + "Boehm-GC-without-fee", + "Pixar", + "HPND-Netrek", + "Minpack", "GFDL-1.1-only", - "SISSL", - "cve-tou", - "gSOAP-1.3b", - "Artistic-1.0-Perl", - "HPND-export-US-acknowledgement", - "libutil-David-Nugent", + "HPND-INRIA-IMAG", + "App-s2p", + "BSD-3-Clause-acpica", + "OGTSL", + "ODbL-1.0", + "CC-BY-ND-3.0", + "CC-BY-SA-2.5", + "OLDAP-2.7", + "UCL-1.0", + "MTLL", + "HPND-export2-US", + "OFL-1.0-RFN", + "ZPL-2.0", + "bcrypt-Solar-Designer", + "CC-BY-NC-SA-3.0-DE", + "GFDL-1.1-no-invariants-or-later", + "CC-BY-SA-3.0-IGO", + "Apache-1.1", + "Caldera-no-preamble", + "SSPL-1.0", + "DRL-1.1", + "Linux-man-pages-copyleft-2-para", + "OLDAP-2.0.1", + "ANTLR-PD-fallback", + "CDLA-Permissive-2.0", + "HIDAPI", + "bzip2-1.0.6", + "GL2PS", + "TOSL", + "Abstyles", + "TermReadKey", + "xzoom", + "PostgreSQL", + "CNRI-Python-GPL-Compatible", + "Widget-Workshop", + "Libpng", + "HPND-sell-MIT-disclaimer-xserver", + "CC-BY-NC-SA-1.0", + "Python-2.0", + "BSD-Systemics-W3Works", + "LPPL-1.0", + "YPL-1.1", + "SWL", + "Giftware", + "CECILL-B", + "OSET-PL-2.1", + "CAL-1.0-Combined-Work-Exception", + "HPND-sell-variant-MIT-disclaimer-rev", + "JSON", + "GFDL-1.2-only", + "pkgconf", + "Unicode-DFS-2016", + "PHP-3.01", + "blessing", "RPSL-1.0", - "NPOSL-3.0", - "Interbase-1.0" + "BitTorrent-1.0", + "SISSL-1.2", + "IJG", + "OGL-Canada-2.0", + "CC-BY-ND-2.5", + "HPND-Pbmplus", + "CC-BY-NC-ND-3.0-DE", + "RPL-1.5", + "Nokia", + "HPND-doc-sell" ] ], "_js2n__-:definitions/multilingual!contract" = @@ -1831,6 +1845,14 @@ let rec _js2n__-refsenv ]) ], icon = _js2n__-prdslib.isType '"String", + ifInstalledDependencies = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { ".+" = _js2n__-prdslib.isType '"String", } true + _js2n__-prdslib.always + ], install = _js2n__-prdslib.isType '"Bool", keywords = _js2n__-prdslib.allOf diff --git a/out/jsconfig.json.ncl b/out/jsconfig.json.ncl index cf96f6c..09a2254 100644 --- a/out/jsconfig.json.ncl +++ b/out/jsconfig.json.ncl @@ -1289,6 +1289,7 @@ let rec _js2n__-refsenv "ES2017.SharedMemory", "ES2017.String", "ES2017.TypedArrays", + "ES2017.ArrayBuffer", "ES2018", "ES2018.AsyncGenerator", "ES2018.AsyncIterable", @@ -1346,6 +1347,14 @@ let rec _js2n__-refsenv "ES2022.RegExp", "ES2023", "ES2023.Array", + "ES2024", + "ES2024.ArrayBuffer", + "ES2024.Collection", + "ES2024.Object", + "ES2024.Promise", + "ES2024.Regexp", + "ES2024.SharedMemory", + "ES2024.String", "Decorators", "Decorators.Legacy", "ES2017.Date", @@ -1360,7 +1369,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[Ee][Ss]2016(\\.[Aa][Rr][Rr][Aa][Yy]\\.[Ii][Nn][Cc][Ll][Uu][Dd][Ee])?$", _js2n__-prdslib.strings.pattern - "^[Ee][Ss]2017(\\.([Ii][Nn][Tt][Ll]|[Oo][Bb][Jj][Ee][Cc][Tt]|[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Tt][Yy][Pp][Ee][Dd][Aa][Rr][Rr][Aa][Yy][Ss]|[Dd][Aa][Tt][Ee]))?$", + "^[Ee][Ss]2017(\\.([Ii][Nn][Tt][Ll]|[Oo][Bb][Jj][Ee][Cc][Tt]|[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Tt][Yy][Pp][Ee][Dd][Aa][Rr][Rr][Aa][Yy][Ss]|[Dd][Aa][Tt][Ee]|[Aa][Rr][Rr][Aa][Yy][Bb][Uu][Ff][Ff][Ee][Rr]))?$", _js2n__-prdslib.strings.pattern "^[Ee][Ss]2018(\\.([Aa][Ss][Yy][Nn][Cc][Gg][Ee][Nn][Ee][Rr][Aa][Tt][Oo][Rr]|[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ii][Nn][Tt][Ll]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Rr][Ee][Gg][Ee][Xx][Pp]))?$", _js2n__-prdslib.strings.pattern @@ -1373,6 +1382,8 @@ let rec _js2n__-refsenv "^[Ee][Ss]2022(\\.([Aa][Rr][Rr][Aa][Yy]|[Ee][Rr][Rr][Oo][Rr]|[Ii][Nn][Tt][Ll]|[Oo][Bb][Jj][Ee][Cc][Tt]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Rr][Ee][Gg][Ee][Xx][Pp]))?$", _js2n__-prdslib.strings.pattern "^[Ee][Ss]2023(\\.([Aa][Rr][Rr][Aa][Yy]|[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]))?$", + _js2n__-prdslib.strings.pattern + "^[Ee][Ss]2024(\\.([Aa][Rr][Rr][Aa][Yy][Bb][Uu][Ff][Ff][Ee][Rr]|[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Oo][Bb][Jj][Ee][Cc][Tt]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Rr][Ee][Gg][Ee][Xx][Pp]|[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ss][Tt][Rr][Ii][Nn][Gg]))?$", _js2n__-prdslib.strings.pattern "^[Ee][Ss][Nn][Ee][Xx][Tt](\\.([Aa][Rr][Rr][Aa][Yy]|[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Bb][Ii][Gg][Ii][Nn][Tt]|[Ii][Nn][Tt][Ll]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ss][Yy][Mm][Bb][Oo][Ll]|[Ww][Ee][Aa][Kk][Rr][Ee][Ff]|[Dd][Ee][Cc][Oo][Rr][Aa][Tt][Oo][Rr][Ss]|[Dd][Ii][Ss][Pp][Oo][Ss][Aa][Bb][Ll][Ee]))?$", _js2n__-prdslib.strings.pattern @@ -1459,15 +1470,15 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.enum [ - "Classic", - "Node", - "Node10", - "Node16", - "NodeNext", - "Bundler" + "classic", + "node", + "node10", + "node16", + "nodenext", + "bundler" ], _js2n__-prdslib.strings.pattern - "^(([Nn]ode)|([Nn]ode16)|([Nn]ode[Nn]ext)|([Cc]lassic)|([Bb]undler))$" + "^(([Nn]ode)|([Nn]ode1[06])|([Nn]ode[Nn]ext)|([Cc]lassic)|([Bb]undler))$" ] ], newLine = @@ -1848,10 +1859,11 @@ let rec _js2n__-refsenv "ES2021", "ES2022", "ES2023", + "ES2024", "ESNext" ], _js2n__-prdslib.strings.pattern - "^([Ee][Ss]([356]|(20(1[56789]|2[0123]))|[Nn][Ee][Xx][Tt]))$" + "^([Ee][Ss]([356]|(20(1[56789]|2[01234]))|[Nn][Ee][Xx][Tt]))$" ] ], traceResolution = diff --git a/out/k9s cluster-config.yaml.ncl b/out/k9s cluster-config.yaml.ncl index 9e11fae..38d5d7c 100644 --- a/out/k9s cluster-config.yaml.ncl +++ b/out/k9s cluster-config.yaml.ncl @@ -930,6 +930,18 @@ let rec _js2n__-refsenv } {} false _js2n__-prdslib.never ], portForwardAddress = _js2n__-prdslib.isType '"String", + proxy = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType 'Null, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { address = _js2n__-prdslib.isType '"String", } {} + false _js2n__-prdslib.never + ] + ], readOnly = _js2n__-prdslib.isType '"Bool", skin = _js2n__-prdslib.isType '"String", view = diff --git a/out/kustomization.yaml.ncl b/out/kustomization.yaml.ncl index 8829069..f757fb5 100644 --- a/out/kustomization.yaml.ncl +++ b/out/kustomization.yaml.ncl @@ -1017,6 +1017,7 @@ let rec _js2n__-refsenv namespace = _js2n__-prdslib.isType '"String", releaseName = _js2n__-prdslib.isType '"String", repo = _js2n__-prdslib.isType '"String", + skipHooks = _js2n__-prdslib.isType '"Bool", skipTests = _js2n__-prdslib.isType '"Bool", valuesFile = _js2n__-prdslib.isType '"String", valuesInline = diff --git a/out/lazygit.ncl b/out/lazygit.ncl index dae32b5..6c09646 100644 --- a/out/lazygit.ncl +++ b/out/lazygit.ncl @@ -1059,7 +1059,7 @@ let rec _js2n__-refsenv | String | doc m%" Command used to display git log of all branches in the main window. - Deprecated: User `allBranchesLogCmds` instead. + Deprecated: Use `allBranchesLogCmds` instead. "% | optional, allBranchesLogCmds @@ -1284,7 +1284,7 @@ let rec _js2n__-refsenv One of 'rounded' (default) | 'single' | 'double' | 'hidden' "% | optional, - branchColors + branchColorPatterns | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf [ @@ -1294,6 +1294,19 @@ let rec _js2n__-refsenv ]) | doc "See https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md#custom-branch-color" | optional, + branchColors + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ]) + | doc m%" + See https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md#custom-branch-color + Deprecated: use branchColorPatterns instead + "% + | optional, commandLogSize | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -1396,6 +1409,14 @@ let rec _js2n__-refsenv One of 'auto' (default) | 'always' | 'never' "% | optional, + screenMode + | std.enum.TagOrString + | [| 'full, 'half, 'normal |] + | doc m%" + Default size for focused window. Can be changed from within Lazygit with '+' and '_' (but this won't change the default). + One of: 'normal' (default) | 'half' | 'full' + "% + | optional, scrollHeight | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -1463,6 +1484,10 @@ let rec _js2n__-refsenv | Bool | doc "If true, show the '5 of 20' footer at the bottom of list views" | optional, + showNumstatInFilesView + | Bool + | doc "If true, show the number of lines changed per file in the Files view" + | optional, showPanelJumps | Bool | doc "If true, show jump-to-window keybindings in window titles." @@ -1535,6 +1560,10 @@ let rec _js2n__-refsenv One of 'dashboard' (default) | 'allBranchesLog' "% | optional, + switchTabsWithPanelJumpKeys + | Bool + | doc "If true, when using the panel jump keys (default 1 through 5) and target panel is already active, go to next tab instead" + | optional, switchToFilesAfterStashApply | Bool | doc "If true, jump to the Files panel after applying a stash" @@ -1689,12 +1718,12 @@ let rec _js2n__-refsenv Uses Go's time format syntax: https://pkg.go.dev/time#Time.Format "% | optional, - windowSize - | std.enum.TagOrString - | [| 'full, 'half, 'normal |] + wrapLinesInStagingView + | Bool | doc m%" - Default size for focused window. Window size can be changed from within Lazygit with '+' and '_' (but this won't change the default). - One of: 'normal' (default) | 'half' | 'full' + If true, wrap lines in the staging view to the width of the view. This + makes it much easier to work with diffs that have long lines, e.g. + paragraphs of markdown text. "% | optional, } @@ -1761,11 +1790,13 @@ let rec _js2n__-refsenv files | { amendLastCommit | String | optional, + collapseAll | String | optional, commitChanges | String | optional, commitChangesWithEditor | String | optional, commitChangesWithoutHook | String | optional, confirmDiscard | String | optional, copyFileInfoToClipboard | String | optional, + expandAll | String | optional, fetch | String | optional, findBaseCommitForFixup | String | optional, ignoreFile | String | optional, diff --git a/out/liblab.config.json.ncl b/out/liblab.config.json.ncl index fbfa030..821dafb 100644 --- a/out/liblab.config.json.ncl +++ b/out/liblab.config.json.ncl @@ -1902,6 +1902,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:properties/languageOptions/properties/csharp/properties/hookDependencies!predicate", ignoreFiles = _js2n__-refsenv."_js2n__-:properties/languageOptions/properties/csharp/properties/ignoreFiles!predicate", + includeKotlinSnippets = + _js2n__-prdslib.isType '"Bool", liblabVersion = _js2n__-refsenv."_js2n__-:properties/languageOptions/properties/csharp/properties/liblabVersion!predicate", packageName = @@ -1918,8 +1920,6 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "additionalConstructorParameters" ], _js2n__-prdslib.records.record { additionalConstructorParameters = @@ -2128,6 +2128,16 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:properties/languageOptions/properties/csharp/properties/ignoreFiles!predicate", liblabVersion = _js2n__-refsenv."_js2n__-:properties/languageOptions/properties/csharp/properties/liblabVersion!predicate", + namingStrategy = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "default", + "originalPropertyNames" + ] + ], npmName = _js2n__-prdslib.isType '"String", npmOrg = _js2n__-prdslib.isType '"String", @@ -2197,12 +2207,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "code" ], _js2n__-prdslib.records.record { - code = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.isType '"Number" - ], + code = _js2n__-prdslib.isType '"String", path = _js2n__-prdslib.allOf [ diff --git a/out/libman.json.ncl b/out/libman.json.ncl index c17fc92..11e605a 100644 --- a/out/libman.json.ncl +++ b/out/libman.json.ncl @@ -917,6 +917,18 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.minLength 1 ], } {} true _js2n__-prdslib.always, + "_js2n__-:definitions/fileMapping!predicate" = + _js2n__-prdslib.records.record + { + libraries = + _js2n__-prdslib.arrays.contains + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "fileMappings" ], + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ]), + } {} true _js2n__-prdslib.always, "_js2n__-:definitions/libraryEntry!predicate" = _js2n__-prdslib.allOf [ @@ -929,6 +941,44 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.strings.pattern "^[^\\\\]+$" ], + fileMappings = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + destination = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + files = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.minLength + 1 + ]) + ], + root = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + } {} true _js2n__-prdslib.always + ]) + ], files = _js2n__-prdslib.allOf [ @@ -954,6 +1004,14 @@ let rec _js2n__-refsenv ], } {} true _js2n__-prdslib.always ], + "_js2n__-:definitions/manifestVersion3!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "version" ], + _js2n__-prdslib.records.record + { version = _js2n__-prdslib.const "3.0", } {} true + _js2n__-prdslib.always + ], "_js2n__-:definitions/specifiedDestination!predicate" = _js2n__-prdslib.allOf [ @@ -1015,9 +1073,13 @@ let rec _js2n__-refsenv [ _js2n__-refsenv."_js2n__-:definitions/specifiedDestination!predicate", _js2n__-refsenv."_js2n__-:definitions/defaultDestination!predicate" - ] + ], + _js2n__-prdslib.ifThenElse + _js2n__-refsenv."_js2n__-:definitions/fileMapping!predicate" + _js2n__-refsenv."_js2n__-:definitions/manifestVersion3!predicate" + _js2n__-prdslib.always ], - _js2n__-prdslib.records.required [ "libraries" ], + _js2n__-prdslib.records.required [ "libraries", "version" ], _js2n__-prdslib.records.record { libraries = @@ -1027,6 +1089,6 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf _js2n__-refsenv."_js2n__-:definitions/libraryEntry!predicate" ], - version = _js2n__-prdslib.enum [ "1.0" ], + version = _js2n__-prdslib.enum [ "1.0", "3.0" ], } {} true _js2n__-prdslib.always ]) \ No newline at end of file diff --git a/out/mirrord config.ncl b/out/mirrord config.ncl index 09747bb..2764e5e 100644 --- a/out/mirrord config.ncl +++ b/out/mirrord config.ncl @@ -901,7 +901,7 @@ let rec _js2n__-refsenv | doc m%" Allows the user to specify the default behavior for file operations: - 1. `"read"` - Read from the remote file system (default) 2. `"write"` - Read/Write from the remote file system. 3. `"local"` - Read from the local file system. 4. `"localwithoverrides"` - perform fs operation locally, unless the path matches a pre-defined or user-specified exception. + 1. `"read"` or `true` - Read from the remote file system (default) 2. `"write"` - Read/Write from the remote file system. 3. `"local"` or `false` - Read from the local file system. 4. `"localwithoverrides"` - perform fs operation locally, unless the path matches a pre-defined or user-specified exception. > Note: by default, some paths are read locally or remotely, regardless of the selected FS mode. > This is described in further detail below. @@ -1088,6 +1088,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.isType 'Null ], + metrics = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], namespace = _js2n__-prdslib.anyOf [ @@ -1106,6 +1112,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.isType 'Null ], + node_selector = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], privileged = _js2n__-prdslib.anyOf [ @@ -1118,6 +1135,12 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/io.k8s.api.core.v1.ResourceRequirements!predicate", _js2n__-prdslib.isType 'Null ], + service_account = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], startup_timeout = _js2n__-prdslib.allOf [ @@ -1250,6 +1273,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.isType 'Null ], + cli_prevent_cleanup = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], } {} false _js2n__-prdslib.never ], "_js2n__-:definitions/CopyTargetFileConfig!predicate" = @@ -1393,17 +1422,27 @@ let rec _js2n__-refsenv | doc m%" Allows the user to set or override the local process' environment variables with the ones from the remote pod. + Can be set to one of the options: + + 1. `false` - Disables the feature, won't have remote environment variables. 2. `true` - Enables the feature, will obtain remote environment variables. 3. object - see below (means `true` + additional configuration). + Which environment variables to load from the remote pod are controlled by setting either [`include`](#feature-env-include) or [`exclude`](#feature-env-exclude). See the environment variables [reference](https://mirrord.dev/docs/reference/env/) for more details. - ```json { "feature": { "env": { "include": "DATABASE_USER;PUBLIC_ENV;MY_APP_*", "exclude": "DATABASE_PASSWORD;SECRET_ENV", "override": { "DATABASE_CONNECTION": "db://localhost:7777/my-db", "LOCAL_BEAR": "panda" } } } } ``` + ```json { "feature": { "env": { "include": "DATABASE_USER;PUBLIC_ENV;MY_APP_*", "exclude": "DATABASE_PASSWORD;SECRET_ENV", "override": { "DATABASE_CONNECTION": "db://localhost:7777/my-db", "LOCAL_BEAR": "panda" }, "mapping": { ".+_TIMEOUT": "1000" } } } } ``` "% = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { + env_file = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], exclude = _js2n__-prdslib.anyOf [ @@ -1422,6 +1461,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.isType 'Null ], + mapping = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], override = _js2n__-prdslib.allOf [ @@ -1448,18 +1498,40 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { + disable_reuseaddr = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], enable_exec_hooks_linux = _js2n__-prdslib.anyOf [ _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.isType 'Null ], + hide_ipv6_interfaces = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], readlink = _js2n__-prdslib.anyOf [ _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.isType 'Null ], + readonly_file_buffer = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.numbers.minimum 0 + ], tcp_ping4_mock = _js2n__-prdslib.anyOf [ @@ -1472,6 +1544,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.isType 'Null ], + use_dev_null = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], } {} false _js2n__-prdslib.never ], "_js2n__-:definitions/ExternalProxyFileConfig!predicate" @@ -1687,6 +1765,12 @@ let rec _js2n__-refsenv This can be useful for filtering out Kubernetes liveness, readiness and startup probes. For example, for avoiding stealing any probe sent by kubernetes, you can set this filter: ```json { "header_filter": "^User-Agent: (?!kube-probe)" } ``` Setting this filter will make mirrord only steal requests that **do** have a user agent that **does not** begin with "kube-probe". Similarly, you can exclude certain paths using a negative look-ahead: ```json { "path_filter": "^(?!/health/)" } ``` Setting this filter will make mirrord only steal requests to URIs that do not start with "/health/". + + With `all_of` and `any_of`, you can use multiple HTTP filters at the same time. + + If you want to steal HTTP requests that match **every** pattern specified, use `all_of`. For example, this filter steals only HTTP requests to endpoint `/api/my-endpoint` that contain header `x-debug-session` with value `121212`. ```json { "all_of": [ { "header": "^x-debug-session: 121212$" }, { "path": "^/api/my-endpoint$" } ] } + + If you want to steal HTTP requests that match **any** of the patterns specified, use `any_of`. For example, this filter steals HTTP requests to endpoint `/api/my-endpoint` **and** HTTP requests that contain header `x-debug-session` with value `121212`. ```json { "any_of": [ { "path": "^/api/my-endpoint$"}, { "header": "^x-debug-session: 121212$" } ] } "% = _js2n__-prdslib.allOf [ @@ -1874,7 +1958,7 @@ let rec _js2n__-refsenv ### Advanced `incoming` config - ```json { "feature": { "network": { "incoming": { "mode": "steal", "http_filter": { "header_filter": "host: api\\..+" }, "port_mapping": [[ 7777, 8888 ]], "ignore_localhost": false, "ignore_ports": [9999, 10000] "listen_ports": [[80, 8111]] } } } } ``` + ```json { "feature": { "network": { "incoming": { "mode": "steal", "http_filter": { "header_filter": "host: api\\..+" }, "port_mapping": [[ 7777, 8888 ]], "ignore_localhost": false, "ignore_ports": [9999, 10000], "listen_ports": [[80, 8111]] } } } } ``` "% = _js2n__-prdslib.anyOf [ @@ -2064,6 +2148,12 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/ToggleableConfig_for_IncomingFileConfig!predicate", _js2n__-prdslib.isType 'Null ], + ipv6 = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], outgoing = _js2n__-prdslib.anyOf [ @@ -2256,6 +2346,22 @@ let rec _js2n__-refsenv rollout = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/ServiceTarget!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "service" ], + _js2n__-prdslib.records.record + { + container = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + service = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/SplitQueuesConfig!predicate" | doc "```json { \"feature\": { \"split_queues\": { \"first-queue\": { \"queue_type\": \"SQS\", \"message_filter\": { \"wows\": \"so wows\", \"coolz\": \"^very\" } }, \"second-queue\": { \"queue_type\": \"SQS\", \"message_filter\": { \"who\": \"you$\" } }, \"third-queue\": { \"queue_type\": \"Kafka\", \"message_filter\": { \"who\": \"you$\" } }, \"fourth-queue\": { \"queue_type\": \"Kafka\", \"message_filter\": { \"wows\": \"so wows\", \"coolz\": \"^very\" } }, } } } ```" = _js2n__-prdslib.allOf @@ -2286,7 +2392,7 @@ let rec _js2n__-refsenv Specifies the running pod (or deployment) to mirror. - Supports: - `pod/{sample-pod}`; - `deployment/{sample-deployment}`; - `container/{sample-container}`; - `containername/{sample-container}`. - `job/{sample-job}`; - `cronjob/{sample-cronjob}`; - `statefulset/{sample-statefulset}`; + Supports: - `targetless` - `pod/{pod-name}[/container/{container-name}]`; - `deployment/{deployment-name}[/container/{container-name}]`; - `rollout/{rollout-name}[/container/{container-name}]`; - `job/{job-name}[/container/{container-name}]`; - `cronjob/{cronjob-name}[/container/{container-name}]`; - `statefulset/{statefulset-name}[/container/{container-name}]`; - `service/{service-name}[/container/{container-name}]`; "% = _js2n__-prdslib.anyOf [ @@ -2296,6 +2402,7 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/JobTarget!predicate", _js2n__-refsenv."_js2n__-:definitions/CronJobTarget!predicate", _js2n__-refsenv."_js2n__-:definitions/StatefulSetTarget!predicate", + _js2n__-refsenv."_js2n__-:definitions/ServiceTarget!predicate", _js2n__-prdslib.isType 'Null ], "_js2n__-:definitions/TargetFileConfig!predicate" = @@ -2504,7 +2611,7 @@ let rec _js2n__-refsenv | doc m%" Controls whether or not mirrord accepts invalid TLS certificates (e.g. self-signed certificates). - Defaults to `false`. + If not provided, mirrord will use value from the kubeconfig. "% | optional, agent diff --git a/out/moon.yml.ncl b/out/moon.yml.ncl new file mode 100644 index 0000000..497b6d4 --- /dev/null +++ b/out/moon.yml.ncl @@ -0,0 +1,1863 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = { + "_js2n__-:definitions/DependencyConfig!predicate" + | doc "Expanded information about a project dependency." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + id = _js2n__-prdslib.isType '"String", + scope = + _js2n__-refsenv."_js2n__-:definitions/DependencyScope!predicate", + source = + _js2n__-refsenv."_js2n__-:definitions/DependencySource!predicate", + via = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/DependencyScope!predicate" + | doc "The scope and or relationship of the dependency." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "build", "development", "peer", "production", "root" ] + ], + "_js2n__-:definitions/DependencySource!predicate" + | doc "The source where the dependency comes from. Either explicitly defined in configuration, or implicitly derived from source files." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "explicit", "implicit" ] + ], + "_js2n__-:definitions/LanguageType!predicate" + | doc "Supported programming languages that each project can be written in." + = _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.const "bash", + _js2n__-prdslib.const "batch", + _js2n__-prdslib.const "go", + _js2n__-prdslib.const "javascript", + _js2n__-prdslib.const "php", + _js2n__-prdslib.const "python", + _js2n__-prdslib.const "ruby", + _js2n__-prdslib.const "rust", + _js2n__-prdslib.const "typescript", + _js2n__-prdslib.const "unknown", + _js2n__-prdslib.isType '"String" + ], + "_js2n__-:definitions/OwnersConfig!predicate" + | doc "Defines ownership of source code within the current project, by mapping file paths and globs to owners. An owner is either a user, team, or group." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + customGroups = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.propertyNames + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ]) + ], + defaultOwner = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + "optional" = _js2n__-prdslib.isType '"Bool", + paths = + _js2n__-refsenv."_js2n__-:definitions/OwnersPaths!predicate", + requiredApprovals = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/OwnersPaths!predicate" + | doc "A mapping of file paths and file globs to owners." + = _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.propertyNames + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ]) + ] + ], + "_js2n__-:definitions/PlatformType!predicate" + | doc "Platforms that each programming language can belong to." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "bun", "deno", "node", "python", "rust", "system", "unknown" ] + ], + "_js2n__-:definitions/ProjectDependsOn!contract" + | doc "Expanded information about a project dependency." + = _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-refsenv."_js2n__-:definitions/DependencyConfig!predicate" + ]), + "_js2n__-:definitions/ProjectDockerConfig!predicate" + | doc "Configures our Docker integration." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + file = + _js2n__-refsenv."_js2n__-:definitions/ProjectDockerFileConfig!predicate", + scaffold = + _js2n__-refsenv."_js2n__-:definitions/ProjectDockerScaffoldConfig!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/ProjectDockerFileConfig!predicate" + | doc "Configures Dockerfile generation." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + buildTask = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + image = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + startTask = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/ProjectDockerScaffoldConfig!predicate" + | doc "Configures aspects of the Docker scaffolding process." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + include = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/ProjectMetadataConfig!predicate" + | doc "Expanded information about the project." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + channel = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + description = _js2n__-prdslib.isType '"String", + maintainers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + metadata = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.propertyNames + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Integer + ]) + ], + name = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + owner = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/ProjectToolchainCommonToolConfig!predicate" + | doc "Overrides top-level toolchain settings." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + version = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/UnresolvedVersionSpec!predicate", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/ProjectToolchainConfig!predicate" + | doc "Overrides top-level toolchain settings, scoped to this project." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + bun = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/ProjectToolchainCommonToolConfig!predicate", + _js2n__-prdslib.isType 'Null + ], + "default" = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + deno = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/ProjectToolchainCommonToolConfig!predicate", + _js2n__-prdslib.isType 'Null + ], + node = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/ProjectToolchainCommonToolConfig!predicate", + _js2n__-prdslib.isType 'Null + ], + python = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/ProjectToolchainCommonToolConfig!predicate", + _js2n__-prdslib.isType 'Null + ], + rust = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/ProjectToolchainCommonToolConfig!predicate", + _js2n__-prdslib.isType 'Null + ], + typescript = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/ProjectToolchainTypeScriptConfig!predicate", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/ProjectToolchainTypeScriptConfig!predicate" + | doc "Overrides top-level typescript settings." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + disabled = _js2n__-prdslib.isType '"Bool", + includeProjectReferenceSources = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + includeSharedTypes = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + routeOutDirToCache = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + syncProjectReferences = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + syncProjectReferencesToPaths = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/ProjectType!predicate" + | doc "The type of project, for categorizing." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "application", + "automation", + "configuration", + "library", + "scaffolding", + "tool", + "unknown" + ] + ], + "_js2n__-:definitions/ProjectWorkspaceConfig!predicate" + | doc "Overrides top-level workspace settings, scoped to this project." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + inheritedTasks = + _js2n__-refsenv."_js2n__-:definitions/ProjectWorkspaceInheritedTasksConfig!predicate", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/ProjectWorkspaceInheritedTasksConfig!predicate" + | doc "Controls how tasks are inherited." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + exclude = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + include = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType 'Null + ], + rename = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.propertyNames + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/StackType!predicate" + | doc "The technology stack of the project, for categorizing." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "backend", + "frontend", + "infrastructure", + "systems", + "unknown" + ] + ], + "_js2n__-:definitions/TaskArgs!predicate" + | doc "Configures a command to execute, and its arguments." + = _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Null, + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ] + ], + "_js2n__-:definitions/TaskConfig!predicate" + | doc "Configures a task to be ran within the action pipeline." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + args = + _js2n__-refsenv."_js2n__-:definitions/TaskArgs!predicate", + command = + _js2n__-refsenv."_js2n__-:definitions/TaskArgs!predicate", + deps = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/TaskDependency!predicate" + ], + _js2n__-prdslib.isType 'Null + ], + description = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + env = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.propertyNames + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType 'Null + ], + extends = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + inputs = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType 'Null + ], + local = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + options = + _js2n__-refsenv."_js2n__-:definitions/TaskOptionsConfig!predicate", + outputs = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType 'Null + ], + platform = + _js2n__-refsenv."_js2n__-:definitions/PlatformType!predicate", + preset = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/TaskPreset!predicate", + _js2n__-prdslib.isType 'Null + ], + script = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + toolchain = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ] + ], + type = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/TaskType!predicate", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/TaskDependency!predicate" + | doc "Configures another task that a task depends on." + = _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-refsenv."_js2n__-:definitions/TaskDependencyConfig!predicate" + ], + "_js2n__-:definitions/TaskDependencyConfig!predicate" + | doc "Expanded information about a task dependency." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + args = + _js2n__-refsenv."_js2n__-:definitions/TaskArgs!predicate", + env = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.propertyNames + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + "optional" = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + target = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/TaskMergeStrategy!predicate" + | doc "The strategy in which to merge a specific task option." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "append", "prepend", "preserve", "replace" ] + ], + "_js2n__-:definitions/TaskOperatingSystem!predicate" + | doc "The operating system in which to only run this task on." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "linux", "macos", "windows" ] + ], + "_js2n__-:definitions/TaskOptionEnvFile!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ] + ], + "_js2n__-:definitions/TaskOptionsConfig!predicate" + | doc "Options to control task inheritance and execution." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + affectedFiles = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "args", "env" ] + ] + ], + _js2n__-prdslib.isType 'Null + ], + affectedPassInputs = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + allowFailure = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + cache = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + cacheLifetime = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + envFile = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/TaskOptionEnvFile!predicate", + _js2n__-prdslib.isType 'Null + ], + inferInputs = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + interactive = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + internal = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + "merge" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/TaskMergeStrategy!predicate", + _js2n__-prdslib.isType 'Null + ], + mergeArgs = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/TaskMergeStrategy!predicate", + _js2n__-prdslib.isType 'Null + ], + mergeDeps = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/TaskMergeStrategy!predicate", + _js2n__-prdslib.isType 'Null + ], + mergeEnv = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/TaskMergeStrategy!predicate", + _js2n__-prdslib.isType 'Null + ], + mergeInputs = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/TaskMergeStrategy!predicate", + _js2n__-prdslib.isType 'Null + ], + mergeOutputs = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/TaskMergeStrategy!predicate", + _js2n__-prdslib.isType 'Null + ], + mutex = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + os = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/TaskOperatingSystem!predicate", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/TaskOperatingSystem!predicate" + ] + ], + _js2n__-prdslib.isType 'Null + ], + outputStyle = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/TaskOutputStyle!predicate", + _js2n__-prdslib.isType 'Null + ], + persistent = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + retryCount = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.isType 'Null + ], + runDepsInParallel = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + runFromWorkspaceRoot = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + runInCI = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "always", "affected" ] + ] + ], + _js2n__-prdslib.isType 'Null + ], + shell = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + timeout = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.isType 'Null + ], + unixShell = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/TaskUnixShell!predicate", + _js2n__-prdslib.isType 'Null + ], + windowsShell = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/TaskWindowsShell!predicate", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/TaskOutputStyle!predicate" + | doc "The style in which task output will be printed to the console." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "buffer", "buffer-only-failure", "hash", "none", "stream" ] + ], + "_js2n__-:definitions/TaskPreset!predicate" + | doc "Preset options to inherit." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "server", "watcher" ] + ], + "_js2n__-:definitions/TaskType!predicate" + | doc "The type of task." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "build", "run", "test" ] + ], + "_js2n__-:definitions/TaskUnixShell!predicate" + | doc "A list of available shells on Unix." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "bash", + "elvish", + "fish", + "ion", + "murex", + "nu", + "pwsh", + "xonsh", + "zsh" + ] + ], + "_js2n__-:definitions/TaskWindowsShell!predicate" + | doc "A list of available shells on Windows." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "bash", "elvish", "fish", "murex", "nu", "pwsh", "xonsh" ] + ], + "_js2n__-:definitions/UnresolvedVersionSpec!predicate" + | doc "Represents an unresolved version or alias that must be resolved to a fully-qualified version." + = _js2n__-prdslib.isType '"String", + } + in + { + "$schema" | String | optional, + dependsOn + | Array _js2n__-refsenv."_js2n__-:definitions/ProjectDependsOn!contract" + | doc "Other projects that this project depends on." + | optional, + docker + | _js2n__-prdslib.contract_from_predicate + _js2n__-refsenv."_js2n__-:definitions/ProjectDockerConfig!predicate" + | doc "Configures Docker integration for this project." + | optional, + env + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.propertyNames + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ]) + | doc "A mapping of environment variables that will be set for all tasks within the project." + | optional, + fileGroups + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.propertyNames + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ]) + ]) + | doc "A mapping of group IDs to a list of file paths, globs, and environment variables, that can be referenced from tasks." + | optional, + id + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.isType 'Null ]) + | doc "Overrides the ID within the project graph, as defined in the workspace projects setting." + | optional, + language + | _js2n__-prdslib.contract_from_predicate + _js2n__-refsenv."_js2n__-:definitions/LanguageType!predicate" + | doc "The primary programming language of the project." + | optional, + owners + | _js2n__-prdslib.contract_from_predicate + _js2n__-refsenv."_js2n__-:definitions/OwnersConfig!predicate" + | doc "Defines ownership of source code within the current project, by mapping file paths and globs to owners. An owner is either a user, team, or group." + | optional, + platform + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/PlatformType!predicate", + _js2n__-prdslib.isType 'Null + ]) + | doc "The default platform for all tasks within the project, if their platform is unknown." + | optional, + project + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/ProjectMetadataConfig!predicate", + _js2n__-prdslib.isType 'Null + ]) + | doc "Expanded information about the project." + | optional, + stack + | _js2n__-prdslib.contract_from_predicate + _js2n__-refsenv."_js2n__-:definitions/StackType!predicate" + | doc "The technology stack of the project, for categorizing." + | optional, + tags + | Array (String) + | doc "A list of tags that this project belongs to, for categorizing, boundary enforcement, and task inheritance." + | optional, + tasks + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.propertyNames + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/TaskConfig!predicate" + ]) + | doc "A mapping of tasks by ID to parameters required for running the task." + | optional, + toolchain + | _js2n__-prdslib.contract_from_predicate + _js2n__-refsenv."_js2n__-:definitions/ProjectToolchainConfig!predicate" + | doc "Overrides top-level toolchain settings, scoped to this project." + | optional, + type + | _js2n__-prdslib.contract_from_predicate + _js2n__-refsenv."_js2n__-:definitions/ProjectType!predicate" + | doc "The type of project." + | optional, + workspace + | _js2n__-prdslib.contract_from_predicate + _js2n__-refsenv."_js2n__-:definitions/ProjectWorkspaceConfig!predicate" + | doc "Overrides top-level workspace settings, scoped to this project." + | optional, + } \ No newline at end of file diff --git a/out/mrdocs.yml.ncl b/out/mrdocs.yml.ncl new file mode 100644 index 0000000..048c037 --- /dev/null +++ b/out/mrdocs.yml.ncl @@ -0,0 +1,1050 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = {} + in + { + addons + | String + | doc "Path to the Addons directory. The Addons directory contains the template files used by generators to create the documentation. When a custom Addons directory is not specified, the default templates are used. The default templates are located at the `share/mrdocs/addons` directory of the MrDocs installation. Users can create custom templates by copying the default templates to a custom directory and specifying the custom directory using this option." + | optional, + anonymous-namespaces + | Bool + | doc "Determine whether symbols in anonymous namespaces should be extracted. When set to `always`, symbols in anonymous namespaces are always extracted. When set to `dependency`, symbols in anonymous namespaces are extracted only if they are referenced by the source code. When set to `never`, symbols in anonymous namespaces are never extracted." + | optional, + base-url + | String + | doc "Base URL for links to source code. The base URL is used to create links to the source code in the documentation. The base URL is combined with the path to the source file to create the link." + | optional, + cmake + | String + | doc "When the compilation-database option is a CMakeLists.txt file, these arguments are passed to the cmake command to generate the compilation_database.json." + | optional, + compilation-database + | String + | doc "Path to the compilation database or a build script to generate it. The compilation database is a JSON file that contains the compiler commands used to build the source code. The compilation database is used to extract the compiler flags and the source files used to build the source code and extract symbols. This option also accepts the path to a build script such as CMakeLists.txt to be used to generate the compilation database. In this case, MrDocs will look for CMake in `PATH` or in `CMAKE_ROOT` and run the script to generate the compilation database file." + | optional, + defines + | Array (String) + | doc "Additional defines passed to the compiler when building the source code. These defines are added to the compilation database regardless of the strategy to generate it." + | optional, + embedded + | Bool + | doc "Output an embeddable document, which excludes the header, the footer, and everything outside the body of the document. This option is useful for producing documents that can be inserted into an external template." + | optional, + exclude + | Array (String) + | doc "Symbols defined in files in these directories are not extracted even if they are in the list of include directories. When relative, the paths are relative to the directory of the mrdocs configuration file. For instance, \"include/experimental\" will exclude all files in the directory `/include/experimental`." + | optional, + exclude-patterns + | Array (String) + | doc "File patterns to exclude. Files that match these patterns are not extracted even if they are in the list of include directories. The patterns are relative to the configuration file. A single * will match all files in the directory. Double ** will match all files in the directory and its subdirectories." + | optional, + exclude-symbols + | Array (String) + | doc "A symbol that matches one of these patterns is not extracted even if whitelisted by \"include-symbols\". See the documentation for \"include-symbols\" for the pattern syntax." + | optional, + file-patterns + | Array (String) + | doc "File patterns to include. Only the files that match these patterns are extracted. The patterns are relative to the input directories." + | optional, + generator + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.enum [ "adoc", "html", "xml" ]) + | doc "The generator is responsible for creating the documentation from the extracted symbols. The generator uses the extracted symbols and the templates to create the documentation. The generator can create different types of documentation such as HTML, XML, and AsciiDoc." + | optional, + ignore-failures + | Bool + | doc "When set to true, MrDocs continues to generate the documentation even if there are AST visitation failures. AST visitation failures occur when the source code contains constructs that are not supported by MrDocs." + | optional, + ignore-map-errors + | Bool + | doc "When set to true, MrDocs continues to generate the documentation even if some files are not mapped correctly. Files are not mapped correctly when the source file is not found or the compilation database does not contain the compiler flags for the source file." + | optional, + implementation-defined + | Array (String) + | doc "Symbols that match one of these filters are tagged as \"implementation-defined\" in the documentation, and so do symbols in scopes tagged as \"implementation-defined\". This option is used to exclude symbols from the documentation that are considered part of the private API of the project. An \"implementation-defined\" symbol has no documentation page in the output. If any other symbol refers to it, the reference is rendered as \"implementation-defined\". See the documentation for \"include-symbol\" for the pattern syntax." + | optional, + include-symbols + | Array (String) + | doc "If any patterns are defined here, only symbols that match one of these patterns are extracted. The patterns are applied to the fully qualified name of the symbol without any leading \"::\". A single \"*\" will match all symbols in the namespace. Double \"**\" will match all symbols in the namespace and its subnamespaces. The patterns also support \"?\" for any chars, \"[]\" for charsets, \"[^]\" for inverted charsets, and \"{,...}\" for alternatives." + | optional, + includes + | Array (String) + | doc "Include paths. These paths are used to add directories to the include search path. The include search path is used to search for headers. The headers are used to provide declarations and definitions of symbols. The headers are part of the project and are checked for warnings and errors." + | optional, + input + | Array (String) + | doc "Input directories to extract. Only symbols defined in files in these directories are extracted. The paths are relative to the mrdocs configuration file." + | optional, + legible-names + | Bool + | doc "Use legible names for ids in the documentation. When set to true, MrDocs uses legible names for symbols in the documentation. These are symbols that are legible but still safe for URLs. When the option is set to false, MrDocs uses a hash of the symbol ID." + | optional, + libc-includes + | Array (String) + | doc "When `use-system-libc` is disabled, the C standard library headers are available in these paths." + | optional, + multipage + | Bool + | doc "Generates a multipage documentation. The output directory must be a directory. This option acts as a hint to the generator to create a multipage documentation. Whether the hint is followed or not depends on the generator." + | optional, + output + | String + | doc "Multipage generators expect a directory. Single page generators expect a file or a directory where the file will be created. If the directory does not exist, it will be created." + | optional, + private-bases + | Bool + | doc "Determine whether private base classes should be extracted" + | optional, + private-members + | Bool + | doc "Determine whether private class members should be extracted" + | optional, + recursive + | Bool + | doc "Recursively include files. When set to true, MrDocs includes files in subdirectories of the input directories. When set to false, MrDocs includes only the files in the input directories." + | optional, + report + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Integer, + _js2n__-prdslib.numbers.maximum 4, + _js2n__-prdslib.numbers.minimum 0 + ]) + | doc "The reporting level determines the amount of information displayed during the generation of the documentation. The levels are: 0 - no output, 1 - errors only, 2 - errors and warnings, 3 - errors, warnings, and information, 4 - errors, warnings, information, and debug information." + | optional, + see-below + | Array (String) + | doc "Symbols that match one of these filters are tagged as \"see-below\" in the documentation, and so do symbols in scopes tagged as \"see-below\". This option is used to remove details about symbols that are considered part of the private API of the project. In the documentation page for this symbol, the synopsis of the implementation is rendered as \"see-below\" and members of scopes (such as a namespace or record) are not listed. The rest of the documentation is rendered as usual. See the documentation for \"include-symbol\" for the pattern syntax." + | optional, + sfinae + | Bool + | doc "When set to true, MrDocs detects SFINAE expressions in the source code and extracts them as part of the documentation. Expressions such as `std::enable_if<...>` are detected, removed, and documented as a requirement. MrDocs uses an algorithm that extracts SFINAE infomation from types by identifying inspecting the primary template and specializations to detect the result type and the controlling expressions in a specialization." + | optional, + source-root + | String + | doc "Path to the root directory of the source code. This path is used as a default for input files and a base for relative paths formed from absolute paths. This should typically be the root directory of the git project, as relative paths formed from it can be used to create links to these source files in the repository. Templates use the `base-url` option to create links to the source code." + | optional, + stdlib-includes + | Array (String) + | doc "When `use-system-stdlib` is disabled, the C++ standard library headers are available in these paths." + | optional, + system-includes + | Array (String) + | doc "System include paths. These paths are used to add directories to the system include search path. The system include search path is used to search for system headers. The system headers are headers that are provided by the system and are not part of the project. The system headers are used to provide the standard library headers and other system headers. The system headers are not part of the project and are not checked for warnings and errors." + | optional, + tagfile + | String + | doc "Specifies the full path (filename) where the generated tagfile should be saved. If left empty, no tagfile will be generated." + | optional, + use-system-libc + | Bool + | doc "To achieve reproducible results, MrDocs bundles the LibC headers with its definitions. To use the C standard library available in the system instead, set this option to true." + | optional, + use-system-stdlib + | Bool + | doc "To achieve reproducible results, MrDocs bundles the LibC++ headers. To use the C++ standard library available in the system instead, set this option to true." + | optional, + verbose + | Bool + | doc "Verbose output. When set to true, MrDocs outputs additional information during the generation of the documentation." + | optional, + .. + } \ No newline at end of file diff --git a/out/ninjs (News in JSON).ncl b/out/ninjs (News in JSON).ncl index f85c8a1..0dffd12 100644 --- a/out/ninjs (News in JSON).ncl +++ b/out/ninjs (News in JSON).ncl @@ -1134,17 +1134,13 @@ let rec _js2n__-refsenv (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.records.record - { - literal = _js2n__-prdslib.isType '"String", - name = _js2n__-prdslib.isType '"String", - rel = _js2n__-prdslib.isType '"String", - uri = _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always, - _js2n__-prdslib.always - ] + _js2n__-prdslib.records.record + { + literal = _js2n__-prdslib.isType '"String", + name = _js2n__-prdslib.isType '"String", + rel = _js2n__-prdslib.isType '"String", + uri = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always ]), _js2n__-prdslib.records.record {} {} false _js2n__-prdslib.never diff --git a/out/nitro.json.ncl b/out/nitro.json.ncl new file mode 100644 index 0000000..13b87e9 --- /dev/null +++ b/out/nitro.json.ncl @@ -0,0 +1,990 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = {} + in + { + android + | { + androidCxxLibName + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ]) + | doc "Represents the name of the Android C++ library (aka name in CMakeLists.txt `add_library(..)`). This will be loaded via `System.loadLibrary(...)`.", + androidNamespace + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.minItems 1 + ]) + | doc "Represents the Android namespace ('package') of the module that will be generated. This can have multiple sub-namespaces, and is always relative to `com.margelo.nitro`.", + .. + } + | doc "Required: Android configuration", + autolinking + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "cpp" ], + _js2n__-prdslib.records.record + { cpp = _js2n__-prdslib.isType '"String", } + {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record + { + kotlin = _js2n__-prdslib.isType '"String", + swift = _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ] + ] + ], + } true _js2n__-prdslib.always + ]) + | doc "Configures the code that gets generated for autolinking (registering) Hybrid Object constructors.", + createGitAttributes + | Bool + | doc "Configures whether a `.gitattributes` file will be generated in the `nitrogen/generated/` directory to mark files as `linguist-generated` for GitHub." + | optional, + cxxNamespace + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.minItems 1 + ]) + | doc "Represents the C++ namespace of the module that will be generated. This can have multiple sub-namespaces, and is always relative to `margelo::nitro`.", + ignorePaths + | Array (String) + | doc "A list of paths relative to the project directory that should be ignored by nitrogen. Nitrogen will not look for `.nitro.ts` files in these directories." + | optional, + ios + | { + iosModuleName + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ]) + | doc "Represents the iOS module name of the module that will be generated This will be used to generate Swift bridges, as those are always namespaced within the clang module. If you are using CocoaPods, this should be the Pod name defined in the `.podspec`.", + .. + } + | doc "Required: iOS configuration", + .. + } \ No newline at end of file diff --git a/out/notebook.mod.json.ncl b/out/notebook.mod.json.ncl index ad36635..19765bd 100644 --- a/out/notebook.mod.json.ncl +++ b/out/notebook.mod.json.ncl @@ -1,919 +1 @@ -# DO NOT EDIT -# This file was automatically generated using json-schema-to-nickel -let _js2n__-prdslib - = { - allOf - : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `allOf preds` succeeds if all of the predicates in `preds` succeed - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] - "% - = fun - preds - x - => - std.array.fold_right - (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) - 'Ok preds, - always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, - anyOf - : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] - "% - = fun - preds - x - => - (match { - 'Ok => - 'Ok, - 'Errs - msgs => - 'Err - m%" - anyOf: none of the options matched - %{std.string.join - m%" - - - "% msgs} - "%, - }) - (std.array.fold_right - (fun - pred - acc - => - (match { - 'Ok => - 'Ok, - 'Errs - msgs => - (match { - 'Ok => - 'Ok, - 'Err - msg => - 'Errs ([ " - %{msg}" ] @ msgs), - }) (pred x), - }) acc) ('Errs [ ]) preds), - arrays = - { - additionalItems - : (Dyn -> [| 'Ok, 'Err String |]) - -> Number -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" - = fun - pred - start - x - => - if !(std.is_array x) then - 'Ok - else - let x - | Array Dyn - = x - in - let value_length - = std.array.length x - in - if start >= value_length then - 'Ok - else - arrayOf pred - ((std.array.slice start value_length x) - | Dyn), - arrayOf - : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - Apply a predicate to all elements of an array, succeeding if all - applications succeed. - "% - = fun - pred - x - => - if !(std.is_array x) then - 'Ok - else - let x - | Array Dyn - = x - in - std.array.fold_right - (fun - x - acc - => - (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) - 'Ok x, - contains - : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" - = fun - pred - x - => - if !(std.is_array x) then - 'Ok - else - let x - | Array Dyn - = x - in - (match { - 'Ok => - 'Ok, - 'Errs - msgs => - 'Err - m%" - contains: no elements matched - %{std.string.join - m%" - - - "% msgs} - "%, - }) - (std.array.fold_right - (fun - x - acc - => - (match { - 'Ok => - 'Ok, - 'Errs - msgs => - (match { - 'Ok => - 'Ok, - 'Err - msg => - 'Errs ([ " - %{msg}" ] @ msgs), - }) (pred x), - }) acc) ('Errs [ ]) x), - items - : Array (Dyn -> [| 'Ok, 'Err String |]) - -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" - = fun - preds - x - => - if !(std.is_array x) then - 'Ok - else - let x - | Array Dyn - = x - in - let length_to_check - = std.number.min (std.array.length preds) - (std.array.length x) - in - std.array.fold_right - (fun - i - acc - => - (match { 'Err msg => 'Err msg, 'Ok => acc, }) - (std.array.at i preds (std.array.at i x))) 'Ok - (std.array.range 0 length_to_check), - maxItems - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] - "% - = fun - n - x - => - if !(std.is_array x) then - 'Ok - else - if (std.array.length (x | Array Dyn)) > n then - 'Err - "array is longer than %{std.string.from_number n} items" - else - 'Ok, - minItems - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] - "% - = fun - n - x - => - if !(std.is_array x) then - 'Ok - else - if (std.array.length (x | Array Dyn)) < n then - 'Err - "array is shorter than %{std.string.from_number n} items" - else - 'Ok, - uniqueItems - : Dyn -> [| 'Ok, 'Err String |] - | doc m%" - Succeeds for any array if its elements are pairwise distinct. - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] - "% - = let find_duplicate - : Array Dyn - -> { - has_duplicate : Bool, - duplicate : Dyn, - seen : { _ : Bool } - } - = std.array.fold_right - (fun - elt - acc - => - if acc.has_duplicate then - acc - else - let index - = std.serialize 'Json elt - in - if std.record.has_field index acc.seen then - { - duplicate = elt, - has_duplicate = true, - seen = acc.seen, - } - else - { - duplicate = null, - has_duplicate = false, - seen = std.record.insert index true acc.seen, - }) - { duplicate = null, has_duplicate = false, seen = {}, } - in - fun - x - => - if !(std.is_array x) then - 'Ok - else - let { has_duplicate, duplicate, .. } - = find_duplicate (x | Array Dyn) - in - if has_duplicate then - 'Err "duplicate found: %{std.serialize 'Json duplicate}" - else - 'Ok, - }, - const - : Dyn -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `const value x` succeeds if and only if `x` is equal to `value` - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] - "% - = fun - value - x - => - if x == value then - 'Ok - else - 'Err "expected %{std.serialize 'Json value}", - contract_from_predicate - : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn - = fun - predicate - label - value - => - (match { - 'Ok => - value, - 'Err - msg => - (std.contract.blame_with_message msg label) - | Dyn, - }) (predicate value), - enum - : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] - "% - = let checkEqual - = fun - input - variant - => - (input == variant) - || ((std.is_enum input) - && (((std.string.from_enum input) == variant) - | Bool)) - in - fun - values - x - => - std.array.fold_right - (fun value acc => if checkEqual x value then 'Ok else acc) - ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") - values, - from_simple_predicate - : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] - | doc "Convert a simple boolean predicate into a predicate supporting error messages" - = fun error' pred x => if pred x then 'Ok else 'Err error', - ifThenElse - : (Dyn -> [| 'Ok, 'Err String |]) - -> (Dyn -> [| 'Ok, 'Err String |]) - -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] - "% - = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), - isType - : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] - -> Dyn -> [| 'Ok, 'Err String |] - = fun - t - => - (match { - 'Null => - from_simple_predicate "expected `null`" (fun x => x == null), - 'Integer => - from_simple_predicate "expected an integer" - (fun - x - => - (std.is_number x) && (std.number.is_integer (x | Number))), - _ => - from_simple_predicate - "value is not of type %{std.string.from_enum t}" - (fun x => (std.typeof x) == t), - }) t, - never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), - not - : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `not pred` succeeds if and only if `pred` fails - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] - "% - = fun - pred - x - => - (match { - 'Ok => - 'Err "Inverted predicate succeeded unexpectedly", - 'Err - msg => - 'Ok, - }) (pred x), - numbers = - { - exclusiveMaximum - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" - = fun - limit - x - => - if !(std.is_number x) then - 'Ok - else - if (x | Number) < limit then - 'Ok - else - 'Err - "expected an exclusive maximum of %{std.string.from_number - limit}", - exclusiveMinimum - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" - = fun - limit - x - => - if !(std.is_number x) then - 'Ok - else - if (x | Number) > limit then - 'Ok - else - 'Err - "expected an exclusive minimum of %{std.string.from_number - limit}", - maximum - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" - = fun - limit - x - => - if !(std.is_number x) then - 'Ok - else - if (x | Number) <= limit then - 'Ok - else - 'Err - "expected a maximum of %{std.string.from_number limit}", - minimum - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" - = fun - limit - x - => - if !(std.is_number x) then - 'Ok - else - if (x | Number) >= limit then - 'Ok - else - 'Err - "expected a minimum of %{std.string.from_number limit}", - multipleOf - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" - = fun - mult - x - => - if !(std.is_number x) then - 'Ok - else - if std.number.is_integer ((x | Number) / mult) then - 'Ok - else - 'Err - "expected a multiple of %{std.string.from_number mult}", - }, - oneOf - : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] - "% - = fun - preds - x - => - let count_ok - : Array [| 'Ok, 'Err String |] -> Number - = fun - results - => - std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 - results - in - let results - = std.array.map (fun pred => pred x) preds - in - let count - = count_ok results - in - if count == 0 then - let errors - = std.array.flat_map - (fun - result - => - (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) - result) results - in - 'Err - m%" - oneOf: none of the options matched - %{std.string.join - m%" - - - "% errors} - "% - else - if count > 1 then - 'Err "oneOf: more than one of the options matched" - else - 'Ok, - records = - { - dependencies - : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" - = let mustHaveFields - : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] - = fun - fields - x - => - std.array.fold_right - (fun - field - acc - => - if !(std.record.has_field field x) then - 'Err "expected field `%{field}`" - else - acc) 'Ok fields - in - fun - deps - x - => - if !(std.is_record x) then - 'Ok - else - let x - | { _ : Dyn } - = x - in - std.array.fold_right - (fun - { field, value, } - => - fun - acc - => - if !(std.record.has_field field x) then - acc - else - let result - = if std.is_array value then - mustHaveFields (value | Array String) x - else - let pred - | Dyn -> [| 'Ok, 'Err String |] - = value - in - pred (x | Dyn) - in - (match { - 'Err - msg => - 'Err - "dependency of `%{field}` failed: %{msg}", - 'Ok => - acc, - }) result) 'Ok (std.record.to_array deps), - maxProperties - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] - "% - = fun - n - x - => - if !(std.is_record x) then - 'Ok - else - if (std.record.length (x | { _ : Dyn })) > n then - 'Err - "record contains more than %{std.string.from_number - n} fields" - else - 'Ok, - minProperties - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] - "% - = fun - n - x - => - if !(std.is_record x) then - 'Ok - else - if (std.record.length (x | { _ : Dyn })) < n then - 'Err - "record contains fewer than %{std.string.from_number - n} fields" - else - 'Ok, - propertyNames - : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" - = fun - pred - x - => - if !(std.is_record x) then - 'Ok - else - std.array.fold_right - (fun - field - acc - => - (match { - 'Err - msg => - 'Err - "field `%{field}` did not validate against `propertyNames` schema", - 'Ok => - acc, - }) (pred (field | Dyn))) 'Ok - (std.record.fields (x | { _ : Dyn })), - record - : { _ : Dyn -> [| 'Ok, 'Err String |] } - -> { _ : Dyn -> [| 'Ok, 'Err String |] } - -> Bool - -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] - | doc m%" - `record properties patternProperties additionalAllowed - additionalProperties x` is a combination of the `properties`, - `patternProperties` and `additionalProperties` validation keywords in - JSON schema. - - Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] - "% - = fun - properties - patternProperties - additionalAllowed - additionalProperties - x - => - if !(std.is_record x) then - 'Ok - else - let x - | { _ : Dyn } - = x - in - let check_properties - : { - result : [| 'Ok, 'Err String |], - checked : { _ : Bool } - } - = std.array.fold_right - (fun - { field, value, } - => - fun - acc - => - if !(std.record.has_field field x) then - acc - else - (match { - 'Err - msg => - { - checked : { _ : Bool } = {}, - result = - 'Err - "field `%{field}` didn't validate: %{msg}", - }, - 'Ok => - { - checked = - std.record.insert field true acc.checked, - result = acc.result, - }, - }) (value x."%{field}")) - { checked = {}, result = 'Ok, } - (std.record.to_array properties) - in - let matching_fields - : String -> { _ : Dyn } - = fun - pattern - => - let matcher - = std.string.is_match pattern - in - std.array.fold_left - (fun - acc - => - fun - { field, value, } - => - if matcher field then - std.record.insert field value acc - else - acc) {} (std.record.to_array x) - in - let check_pattern_properties - : { - result : [| 'Ok, 'Err String |], - checked : { _ : Bool } - } - = std.array.fold_right - (fun - { field = pattern, value = pred, } - => - fun - acc - => - (match { - r @ { result = 'Err msg, .. } => - r, - { result = 'Ok, checked = ch, } => - { - checked = - std.array.fold_left - (fun - r - field - => - if !(std.record.has_field field - r) then - std.record.insert field true r - else - r) acc.checked - (std.record.fields ch), - result = acc.result, - }, - }) - (std.array.fold_right - (fun - { field, value, } - => - fun - acc - => - (match { - 'Err - msg => - { - checked : { _ : Bool } = {}, - result = - 'Err - "field `%{field}` didn't validate: %{msg}", - }, - 'Ok => - { - checked = - std.record.insert field true - acc.checked, - result = acc.result, - }, - }) (pred value)) - { - checked : { _ : Bool } = {}, - result = 'Ok, - } - (std.record.to_array - (matching_fields pattern)))) - { checked : { _ : Bool } = {}, result = 'Ok, } - (std.record.to_array patternProperties) - in - let remaining_fields - = std.array.fold_left - (fun - acc - field - => - if !(std.record.has_field field acc) then - acc - else - std.record.remove field acc) x - ((std.record.fields check_properties.checked) - @ (std.record.fields - check_pattern_properties.checked)) - in - let check_additional_properties - : [| 'Ok, 'Err String |] - = if (!additionalAllowed) - && (!(std.record.is_empty remaining_fields)) then - 'Err - "extra fields %{std.serialize 'Json - ((std.record.fields remaining_fields) - | Dyn)}" - else - std.array.fold_right - (fun - { field, value, } - => - fun - acc - => - (match { - 'Err - msg => - 'Err - "field `%{field}` didn't validate: %{msg}", - 'Ok => - acc, - }) (additionalProperties value)) 'Ok - (std.record.to_array remaining_fields) - in - (match { - 'Err - msg => - check_properties.result, - 'Ok => - (match { - 'Err - msg => - check_pattern_properties.result, - 'Ok => - check_additional_properties, - }) check_pattern_properties.result, - }) check_properties.result, - required - : Array String -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" - = fun - fields - x - => - if !(std.is_record x) then - 'Ok - else - std.array.fold_right - (fun - field - acc - => - if !(std.record.has_field field (x | { _ : Dyn })) then - 'Err "missing required field %{field}" - else - acc) 'Ok fields, - }, - strings = - { - maxLength - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" - = fun - limit - x - => - if !(std.is_string x) then - 'Ok - else - if (std.string.length (x | String)) <= limit then - 'Ok - else - 'Err - "expected a string of length no larger than %{std.string.from_number - limit}", - minLength - : Number -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" - = fun - limit - x - => - if !(std.is_string x) then - 'Ok - else - if (std.string.length (x | String)) >= limit then - 'Ok - else - 'Err - "expected a string of length no smaller than %{std.string.from_number - limit}", - pattern - : String -> Dyn -> [| 'Ok, 'Err String |] - | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" - = fun - pattern - x - => - if !(std.is_string x) then - 'Ok - else - if std.string.is_match pattern (x | String) then - 'Ok - else - 'Err "expected a string matching the pattern `%{pattern}`", - }, - } - in -let rec _js2n__-refsenv - = {} - in - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.records.record - { schemaVersion = _js2n__-prdslib.const 1, } {} true - _js2n__-prdslib.always, - _js2n__-prdslib.always - ] - ], - _js2n__-prdslib.records.required [ "schemaVersion" ], - _js2n__-prdslib.records.record - { schemaVersion = _js2n__-prdslib.enum [ 1 ], } {} true - _js2n__-prdslib.always - ]) \ No newline at end of file +null diff --git a/out/ntangle.ncl b/out/ntangle.ncl index bf7d32d..420592e 100644 --- a/out/ntangle.ncl +++ b/out/ntangle.ncl @@ -1099,6 +1099,10 @@ let rec _js2n__-refsenv pathDatabaseMigrations = _js2n__-prdslib.isType '"String", pathDatabaseSchema = _js2n__-prdslib.isType '"String", pathDotNetPublisher = _js2n__-prdslib.isType '"String", + pathSidecarDatabase = _js2n__-prdslib.isType '"String", + pathSidecarDatabaseMigrations = + _js2n__-prdslib.isType '"String", + pathSidecarDatabaseSchema = _js2n__-prdslib.isType '"String", schema = _js2n__-prdslib.isType '"String", service = _js2n__-prdslib.allOf @@ -1235,6 +1239,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], + trackingStoredProcedure = _js2n__-prdslib.isType '"String", where = _js2n__-prdslib.allOf [ diff --git a/out/package.json.ncl b/out/package.json.ncl index a28c5cc..3bd21b2 100644 --- a/out/package.json.ncl +++ b/out/package.json.ncl @@ -976,7 +976,7 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/packageExportsEntryOrFallback!predicate", } { - "^(?![\\.0-9])." = + "^[^.0-9]+$" = _js2n__-refsenv."_js2n__-:definitions/packageExportsEntryOrFallback!predicate", } false _js2n__-prdslib.never ], @@ -1005,6 +1005,67 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf _js2n__-refsenv."_js2n__-:definitions/packageExportsEntry!predicate" ], + "_js2n__-:definitions/packageImportsEntry!predicate" = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/packageImportsEntryPath!predicate", + _js2n__-refsenv."_js2n__-:definitions/packageImportsEntryObject!predicate" + ], + "_js2n__-:definitions/packageImportsEntryObject!predicate" + | doc "Used to specify conditional exports, note that Conditional exports are unsupported in older environments, so it's recommended to use the fallback array option if support for those environments is a concern." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + "default" = + _js2n__-refsenv."_js2n__-:definitions/packageImportsEntryOrFallback!predicate", + "import" = + _js2n__-refsenv."_js2n__-:definitions/packageImportsEntryOrFallback!predicate", + node = + _js2n__-refsenv."_js2n__-:definitions/packageImportsEntryOrFallback!predicate", + require = + _js2n__-refsenv."_js2n__-:definitions/packageImportsEntryOrFallback!predicate", + types = + _js2n__-refsenv."_js2n__-:definitions/packageImportsEntryOrFallback!predicate", + } + { + "^[^.0-9]+$" = + _js2n__-refsenv."_js2n__-:definitions/packageImportsEntryOrFallback!predicate", + } false _js2n__-prdslib.never + ], + "_js2n__-:definitions/packageImportsEntryOrFallback!predicate" = + _js2n__-prdslib.oneOf + [ + _js2n__-refsenv."_js2n__-:definitions/packageImportsEntry!predicate", + _js2n__-refsenv."_js2n__-:definitions/packageImportsFallback!predicate" + ], + "_js2n__-:definitions/packageImportsEntryPath!predicate" + | doc "The module path that is resolved when this specifier is imported. Set to `null` to disallow importing this module." + = _js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.isType 'Null ], + "_js2n__-:definitions/packageImportsFallback!predicate" + | doc "Used to allow fallbacks in case this environment doesn't support the preceding entries." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/packageImportsEntry!predicate" + ], + "_js2n__-:definitions/peerDependencyMeta!predicate" + | doc "When a user installs your package, warnings are emitted if packages specified in \"peerDependencies\" are not already installed. The \"peerDependenciesMeta\" field serves to provide more information on how your peer dependencies are utilized. Most commonly, it allows peer dependencies to be marked as optional. Metadata for this field is specified with a simple hash of the package name to a metadata object." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { "optional" = _js2n__-prdslib.isType '"Bool", } {} true + _js2n__-prdslib.always + ]) + ], "_js2n__-:definitions/person!predicate" | doc "A person who has been involved in creating or maintaining this package." = _js2n__-prdslib.allOf @@ -1268,6 +1329,16 @@ let rec _js2n__-refsenv ] ], homepage = _js2n__-prdslib.isType '"String", + imports = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^#.+$" = + _js2n__-refsenv."_js2n__-:definitions/packageImportsEntryOrFallback!predicate", + } false _js2n__-prdslib.never + ], jscpd = _js2n__-prdslib.always, jspm = _js2n__-prdslib.always, keywords = @@ -1344,17 +1415,186 @@ let rec _js2n__-refsenv peerDependencies = _js2n__-refsenv."_js2n__-:definitions/dependency!predicate", peerDependenciesMeta = + _js2n__-refsenv."_js2n__-:definitions/peerDependencyMeta!predicate", + pnpm = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.allOf - [ + _js2n__-prdslib.records.record + { + allowNonAppliedPatches = + _js2n__-prdslib.isType '"Bool", + allowedDeprecatedVersions = _js2n__-prdslib.isType 'Record, + auditConfig = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + ignoreCves = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^CVE-\\d{4}-\\d{4,7}$" + ]) + ], + ignoreGhsas = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.strings.pattern + "^GHSA(-[23456789cfghjmpqrvwx]{4}){3}$" + ]) + ], + } {} false _js2n__-prdslib.never + ], + executionEnv = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + nodeVersion = + _js2n__-prdslib.isType '"String", + } {} false _js2n__-prdslib.never + ], + ignoredOptionalDependencies = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + neverBuiltDependencies = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + onlyBuiltDependencies = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + onlyBuiltDependenciesFile = + _js2n__-prdslib.isType '"String", + overrides = _js2n__-prdslib.isType 'Record, + packageExtensions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^.+$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + dependencies = + _js2n__-refsenv."_js2n__-:definitions/dependency!predicate", + optionalDependencies = + _js2n__-refsenv."_js2n__-:definitions/dependency!predicate", + peerDependencies = + _js2n__-refsenv."_js2n__-:definitions/dependency!predicate", + peerDependenciesMeta = + _js2n__-refsenv."_js2n__-:definitions/peerDependencyMeta!predicate", + } {} false _js2n__-prdslib.never + ], + } false _js2n__-prdslib.never + ], + patchedDependencies = _js2n__-prdslib.isType 'Record, + peerDependencyRules = _js2n__-prdslib.records.record - { "optional" = _js2n__-prdslib.isType '"Bool", } - {} true _js2n__-prdslib.always - ]) + { + allowAny = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + allowedVersions = + _js2n__-prdslib.isType 'Record, + ignoreMissing = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} false _js2n__-prdslib.never, + requiredScripts = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + supportedArchitectures = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + cpu = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + libc = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + os = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } {} false _js2n__-prdslib.never + ], + updateConfig = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + ignoreDependencies = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } {} false _js2n__-prdslib.never + ], + } {} false _js2n__-prdslib.never ], preferGlobal = _js2n__-prdslib.isType '"Bool", prettier = _js2n__-prdslib.always, @@ -1377,6 +1617,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "public", "restricted" ] ], + provenance = _js2n__-prdslib.isType '"Bool", registry = _js2n__-prdslib.isType '"String", tag = _js2n__-prdslib.isType '"String", } {} true _js2n__-prdslib.always diff --git a/out/partial-black.json.ncl b/out/partial-black.json.ncl index 0f7a443..c477be4 100644 --- a/out/partial-black.json.ncl +++ b/out/partial-black.json.ncl @@ -990,7 +990,8 @@ let rec _js2n__-refsenv "py39", "py310", "py311", - "py312" + "py312", + "py313" ]) ) | doc "Python versions that should be supported by Black's output. You should include all versions that your code supports. By default, Black will infer target versions from the project metadata in pyproject.toml. If this does not yield conclusive results, Black will use per-file auto-detection." diff --git a/out/pixi.toml.ncl b/out/pixi.toml.ncl index efcd8a1..63c9cc6 100644 --- a/out/pixi.toml.ncl +++ b/out/pixi.toml.ncl @@ -898,168 +898,154 @@ let _js2n__-prdslib let rec _js2n__-refsenv = {} in - { - "$schema" - | String - | doc "The schema identifier for the project's configuration" - | optional, - activation - | Dyn - | doc "The scripts used on the activation of the project" - | optional, - build-dependencies - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.oneOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.minLength 1 - ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "project" ], + _js2n__-prdslib.records.record {} {} true _js2n__-prdslib.always - ]) - ]) - | doc "The build `conda` dependencies, used in the build process" - | optional, - dependencies - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.minLength 1 - ], - _js2n__-prdslib.always - ]) - ]) - | doc "The `conda` dependencies, consisting of a package name and a requirement in [MatchSpec](https://github.com/conda/conda/blob/078e7ee79381060217e1ec7f9b0e9cf80ecc8f3f/conda/models/match_spec.py) format" - | optional, - environments - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - { - "^[a-z\\d\\-]+$" = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.always, - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.minLength 1 - ]) - ] - ], - } true _js2n__-prdslib.always - ]) - | doc "The environments of the project, defined as a full object or a list of feature names." - | optional, - feature - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true _js2n__-prdslib.always - ]) - | doc "The features of the project" - | optional, - host-dependencies - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.minLength 1 - ], + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "workspace" ], + _js2n__-prdslib.records.record {} {} true _js2n__-prdslib.always - ]) - ]) - | doc "The host `conda` dependencies, used in the build process" - | optional, - project | Dyn | doc "The project's metadata information", - pypi-dependencies - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.minLength 1 - ], - _js2n__-prdslib.always, - _js2n__-prdslib.always, - _js2n__-prdslib.always, - _js2n__-prdslib.always, - _js2n__-prdslib.always, - _js2n__-prdslib.always - ]) - ]) - | doc "The PyPI dependencies" - | optional, - pypi-options - | Dyn - | doc "Options related to PyPI indexes, on the default feature" - | optional, - system-requirements - | Dyn - | doc "The system requirements of the project" - | optional, - target - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} {} true _js2n__-prdslib.always - ]) - | doc "The targets of the project" - | optional, - tasks - | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - { - "^[^\\s\\$]+$" = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.always, - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.strings.minLength 1 - ] - ], - } true _js2n__-prdslib.always - ]) - | doc "The tasks of the project" - | optional, - tool - | { .. } - | doc "Third-party tool configurations, ignored by pixi" - | optional, - } \ No newline at end of file + ] + ], + _js2n__-prdslib.records.record + { + "$schema" = _js2n__-prdslib.isType '"String", + activation = _js2n__-prdslib.always, + build-dependencies = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + _js2n__-prdslib.always + ]) + ], + dependencies = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + _js2n__-prdslib.always + ]) + ], + environments = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[a-z\\d\\-]+$" = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.always, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ]) + ] + ], + } true _js2n__-prdslib.always + ], + feature = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + host-dependencies = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + _js2n__-prdslib.always + ]) + ], + package = _js2n__-prdslib.always, + project = _js2n__-prdslib.always, + pypi-dependencies = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ], + _js2n__-prdslib.always, + _js2n__-prdslib.always, + _js2n__-prdslib.always, + _js2n__-prdslib.always, + _js2n__-prdslib.always, + _js2n__-prdslib.always + ]) + ], + pypi-options = _js2n__-prdslib.always, + system-requirements = _js2n__-prdslib.always, + target = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-prdslib.always + ], + tasks = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} + { + "^[^\\s\\$]+$" = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.always, + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 1 + ] + ], + } true _js2n__-prdslib.always + ], + tool = _js2n__-prdslib.isType 'Record, + workspace = _js2n__-prdslib.always, + } {} false _js2n__-prdslib.never + ]) \ No newline at end of file diff --git a/out/pnpm Workspace (pnpm-workspace.yaml).ncl b/out/pnpm Workspace (pnpm-workspace.yaml).ncl new file mode 100644 index 0000000..2fc230b --- /dev/null +++ b/out/pnpm Workspace (pnpm-workspace.yaml).ncl @@ -0,0 +1,979 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = { + "_js2n__-:definitions/catalog!predicate" + | doc m%" + Define dependency version ranges as reusable constants, + for later reference in package.json files. + This (singular) field creates a catalog named default. + + "% + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record {} {} true _js2n__-prdslib.always, + _js2n__-refsenv."_js2n__-:definitions/dependency!predicate" + ], + "_js2n__-:definitions/dependency!predicate" + | doc m%" + Dependencies are specified with a simple hash of package name to version range. + The version range is a string which has one or more space-separated descriptors. + Dependencies can also be identified with a tarball or git URL. + + "% + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.propertyNames + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.maxLength 214, + _js2n__-prdslib.strings.minLength 1 + ]), + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.minLength 3 + ]) + ], + } + in + { + catalog + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record {} {} true _js2n__-prdslib.always, + _js2n__-refsenv."_js2n__-:definitions/dependency!predicate" + ]) + | doc m%" + Define dependency version ranges as reusable constants, + for later reference in package.json files. + This (singular) field creates a catalog named default. + + "% + | optional, + catalogs + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.minProperties 1, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/catalog!predicate" + ]) + | doc "Define arbitrarily named catalogs" + | optional, + packages + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String"), + _js2n__-prdslib.arrays.minItems 1, + _js2n__-prdslib.arrays.uniqueItems + ]) + | doc "Workspace package paths. Glob patterns are supported", + } \ No newline at end of file diff --git a/out/prefect.toml.ncl b/out/prefect.toml.ncl new file mode 100644 index 0000000..c76c2ab --- /dev/null +++ b/out/prefect.toml.ncl @@ -0,0 +1,986 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = {} + in + { + api + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always + | optional, + cli + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always + | optional, + client + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always + | optional, + cloud + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always + | optional, + debug_mode + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc "If True, enables debug mode which may provide additional logging and debugging features." + | optional, + deployments + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always + | optional, + experiments + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always + | doc "Settings for controlling experimental features" + | optional, + flows + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always + | optional, + home + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"String") + | doc "The path to the Prefect home directory. Defaults to ~/.prefect" + | optional, + internal + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always + | doc "Settings for internal Prefect machinery" + | optional, + logging + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always + | optional, + profiles_path + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.isType 'Null ]) + | doc "The path to a profiles configuration file." + | optional, + results + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always + | optional, + runner + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always + | optional, + server + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always + | optional, + silence_api_url_misconfiguration + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + + If `True`, disable the warning when a user accidentally misconfigure its `PREFECT_API_URL` + Sometimes when a user manually set `PREFECT_API_URL` to a custom url,reverse-proxy for example, + we would like to silence this warning so we will set it to `FALSE`. + + "% + | optional, + tasks + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always + | doc "Settings for controlling task behavior" + | optional, + testing + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always + | doc "Settings used during testing" + | optional, + ui_url + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.isType 'Null ]) + | doc "The URL of the Prefect UI. If not set, the client will attempt to infer it." + | optional, + worker + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always + | doc "Settings for controlling worker behavior" + | optional, + .. + } \ No newline at end of file diff --git a/out/prometheus.json.ncl b/out/prometheus.json.ncl index 0edf095..87bdcb1 100644 --- a/out/prometheus.json.ncl +++ b/out/prometheus.json.ncl @@ -2296,6 +2296,23 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/ec2_sd_configs!predicate", eureka_sd_configs = _js2n__-refsenv."_js2n__-:definitions/eureka_sd_configs!predicate", + fallback_scrape_protocol = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.enum + [ + "OpenMetricsText0.0.1", + "OpenMetricsText1.0.0", + "PrometheusProto", + "PrometheusText0.0.4", + "PrometheusText1.0.0" + ] + ], file_sd_configs = _js2n__-refsenv."_js2n__-:definitions/file_sd_configs!predicate", follow_redirects = diff --git a/out/prometheus.rules.json.ncl b/out/prometheus.rules.json.ncl index 59a1933..07bb356 100644 --- a/out/prometheus.rules.json.ncl +++ b/out/prometheus.rules.json.ncl @@ -907,7 +907,12 @@ let rec _js2n__-refsenv alert = _js2n__-prdslib.isType '"String", annotations = _js2n__-refsenv."_js2n__-:definitions/annotations!predicate", - expr = _js2n__-prdslib.isType '"String", + expr = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Integer + ], for = _js2n__-refsenv."_js2n__-:definitions/duration!predicate", keep_firing_for = @@ -965,7 +970,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "expr", "record" ], _js2n__-prdslib.records.record { - expr = _js2n__-prdslib.isType '"String", + expr = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Integer + ], labels = _js2n__-refsenv."_js2n__-:definitions/labels!predicate", record = _js2n__-prdslib.isType '"String", @@ -1000,6 +1010,8 @@ let rec _js2n__-refsenv { interval = _js2n__-refsenv."_js2n__-:definitions/duration!predicate", + labels = + _js2n__-refsenv."_js2n__-:definitions/labels!predicate", limit = _js2n__-prdslib.anyOf [ diff --git a/out/prometheus.rules.test.json.ncl b/out/prometheus.rules.test.json.ncl index c5bd1af..b0065aa 100644 --- a/out/prometheus.rules.test.json.ncl +++ b/out/prometheus.rules.test.json.ncl @@ -958,7 +958,14 @@ let rec _js2n__-refsenv | Array _js2n__-refsenv."_js2n__-:definitions/sample!contract" | doc "Expected samples at the given evaluation time." | optional, - expr | String | doc "PromQL expression to evaluate", + expr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Integer + ]) + | doc "PromQL expression to evaluate", }, "_js2n__-:definitions/sample!contract" = { diff --git a/out/release drafter.ncl b/out/release drafter.ncl index 215facc..f7ee832 100644 --- a/out/release drafter.ncl +++ b/out/release drafter.ncl @@ -977,37 +977,10 @@ let rec _js2n__-refsenv } {} false _js2n__-prdslib.never ]) ], - category-template = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "" ] - ], - _js2n__-prdslib.isType '"String" - ], + category-template = _js2n__-prdslib.isType '"String", change-template = _js2n__-prdslib.isType '"String", - change-title-escapes = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "" ] - ], - _js2n__-prdslib.isType '"String" - ], - commitish = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "" ] - ], - _js2n__-prdslib.isType '"String" - ], + change-title-escapes = _js2n__-prdslib.isType '"String", + commitish = _js2n__-prdslib.isType '"String", exclude-contributors = _js2n__-prdslib.allOf [ @@ -1023,26 +996,8 @@ let rec _js2n__-refsenv (_js2n__-prdslib.isType '"String") ], filter-by-commitish = _js2n__-prdslib.isType '"Bool", - footer = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "" ] - ], - _js2n__-prdslib.isType '"String" - ], - header = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "" ] - ], - _js2n__-prdslib.isType '"String" - ], + footer = _js2n__-prdslib.isType '"String", + header = _js2n__-prdslib.isType '"String", include-labels = _js2n__-prdslib.allOf [ @@ -1058,39 +1013,12 @@ let rec _js2n__-refsenv (_js2n__-prdslib.isType '"String") ], include-pre-releases = _js2n__-prdslib.isType '"Bool", - latest = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "", "true", "false", "legacy" ] - ], - _js2n__-prdslib.isType '"String" - ], - name-template = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "" ] - ], - _js2n__-prdslib.isType '"String" - ], + latest = _js2n__-prdslib.isType '"String", + name-template = _js2n__-prdslib.isType '"String", no-changes-template = _js2n__-prdslib.isType '"String", no-contributors-template = _js2n__-prdslib.isType '"String", prerelease = _js2n__-prdslib.isType '"Bool", - prerelease-identifier = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "" ] - ], - _js2n__-prdslib.isType '"String" - ], + prerelease-identifier = _js2n__-prdslib.isType '"String", references = _js2n__-prdslib.allOf [ @@ -1110,16 +1038,7 @@ let rec _js2n__-refsenv [ "replace", "search" ], _js2n__-prdslib.records.record { - replace = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "" ] - ], - _js2n__-prdslib.isType '"String" - ], + replace = _js2n__-prdslib.isType '"String", search = _js2n__-prdslib.isType '"String", } {} false _js2n__-prdslib.never ]) @@ -1136,26 +1055,8 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum [ "ascending", "descending" ] ], - tag-prefix = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "" ] - ], - _js2n__-prdslib.isType '"String" - ], - tag-template = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "" ] - ], - _js2n__-prdslib.isType '"String" - ], + tag-prefix = _js2n__-prdslib.isType '"String", + tag-template = _js2n__-prdslib.isType '"String", template = _js2n__-prdslib.isType '"String", version-resolver = _js2n__-prdslib.allOf diff --git a/out/release-plz.toml.ncl b/out/release-plz.toml.ncl index a796650..d6b3f1f 100644 --- a/out/release-plz.toml.ncl +++ b/out/release-plz.toml.ncl @@ -1180,6 +1180,15 @@ let rec _js2n__-refsenv ]) | doc "If `false`, don't run `cargo publish`." | optional, + publish_all_features + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ]) + | doc "If `true`, add the `--all-features` flag to the `cargo publish` command." + | optional, publish_allow_dirty | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.anyOf @@ -1380,6 +1389,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.isType 'Null ], + pr_body = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], pr_branch_prefix = _js2n__-prdslib.anyOf [ @@ -1394,12 +1409,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], + pr_name = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], publish = _js2n__-prdslib.anyOf [ _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.isType 'Null ], + publish_all_features = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], publish_allow_dirty = _js2n__-prdslib.anyOf [ diff --git a/out/renv.lock.ncl b/out/renv.lock.ncl new file mode 100644 index 0000000..aeb856c --- /dev/null +++ b/out/renv.lock.ncl @@ -0,0 +1,974 @@ +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = {} + in + { + Bioconductor + | { Version | String | doc "Release of Bioconductor", .. } + | doc "" + | optional, + Packages + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "Package" ], + _js2n__-prdslib.records.record + { + Hash = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.strings.pattern + "^[a-fA-F0-9]{32}$" + ], + Package = _js2n__-prdslib.isType '"String", + RemoteHost = _js2n__-prdslib.isType '"String", + RemotePkgPlatform = _js2n__-prdslib.isType '"String", + RemotePkgRef = _js2n__-prdslib.isType '"String", + RemoteRef = _js2n__-prdslib.isType '"String", + RemoteRepo = _js2n__-prdslib.isType '"String", + RemoteRepos = _js2n__-prdslib.isType '"String", + RemoteSha = _js2n__-prdslib.isType '"String", + RemoteType = _js2n__-prdslib.isType '"String", + RemoteUsername = _js2n__-prdslib.isType '"String", + Repository = _js2n__-prdslib.isType '"String", + Requirements = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + Source = _js2n__-prdslib.isType '"String", + Version = _js2n__-prdslib.isType '"String", + biocViews = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ]) + ]) + | doc "Packages required by the R project", + Python + | { + Name | String | doc "Path to the Python environment", + Type | String | doc "Type of Python environment", + Version | String | doc "Version of Python required", + .. + } + | doc "Version of Python used in the project" + | optional, + R + | { + Repositories + | Array + { + Name | String | doc "Name of the repository", + URL | String | doc "URL of the repository", + .. + } + | doc "The R repositories used in this project", + Version | String | doc "The version of R used", + .. + } + | doc "Version of R used in the project", + .. + } \ No newline at end of file diff --git a/out/rockcraft.ncl b/out/rockcraft.ncl index 4654835..10d5e5f 100644 --- a/out/rockcraft.ncl +++ b/out/rockcraft.ncl @@ -1038,7 +1038,6 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "_daemon_" ], _js2n__-prdslib.const "_daemon_" ], _js2n__-prdslib.isType 'Null diff --git a/out/rustfmt.ncl b/out/rustfmt.ncl index 18104d7..0a373f2 100644 --- a/out/rustfmt.ncl +++ b/out/rustfmt.ncl @@ -898,414 +898,3314 @@ let _js2n__-prdslib let rec _js2n__-refsenv = {} in - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - array_width = _js2n__-prdslib.isType 'Integer, - attr_fn_like_width = _js2n__-prdslib.isType 'Integer, - binop_separator = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "Front", "Back" ] - ], - blank_lines_lower_bound = _js2n__-prdslib.isType 'Integer, - blank_lines_upper_bound = _js2n__-prdslib.isType 'Integer, - brace_style = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "AlwaysNextLine", "PreferSameLine", "SameLineWhere" ] - ], - chain_width = _js2n__-prdslib.isType 'Integer, - color = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "Always", "Never", "Auto" ] - ], - combine_control_expr = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - comment_width = _js2n__-prdslib.isType 'Integer, - condense_wildcard_suffixes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - control_brace_style = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "AlwaysSameLine", - "ClosingNextLine", - "AlwaysNextLine" - ] - ], - disable_all_formatting = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - edition = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "2015", "2018", "2021" ] - ], - emit_mode = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "Files", - "Stdout", - "Coverage", - "Checkstyle", - "Json", - "ModifiedLines", - "Diff" - ] - ], - empty_item_single_line = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - enum_discrim_align_threshold = _js2n__-prdslib.isType 'Integer, - error_on_line_overflow = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - error_on_unformatted = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - fn_args_layout = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "Compressed", "Tall", "Vertical" ] - ], - fn_call_width = _js2n__-prdslib.isType 'Integer, - fn_single_line = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - force_explicit_abi = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - force_multiline_blocks = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - format_code_in_doc_comments = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - format_generated_files = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - format_macro_bodies = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - format_macro_matchers = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - format_strings = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - group_imports = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "Preserve", "StdExternalCrate", "One" ] - ], - hard_tabs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - hex_literal_case = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "Preserve", "Upper", "Lower" ] - ], - hide_parse_errors = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - ignore = _js2n__-prdslib.isType '"Array", - imports_granularity = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "Preserve", "Crate", "Module", "Item", "One" ] - ], - imports_indent = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "Visual", "Block" ] - ], - imports_layout = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "Vertical", - "Horizontal", - "HorizontalVertical", - "LimitedHorizontalVertical", - "Mixed" - ] - ], - indent_style = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "Visual", "Block" ] - ], - inline_attribute_width = _js2n__-prdslib.isType 'Integer, - license_template_path = _js2n__-prdslib.isType '"String", - make_backup = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - match_arm_blocks = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - match_arm_leading_pipes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "Always", "Never", "Preserve" ] - ], - match_block_trailing_comma = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - max_width = _js2n__-prdslib.isType 'Integer, - merge_derives = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - newline_style = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "Auto", "Windows", "Unix", "Native" ] - ], - normalize_comments = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - normalize_doc_attributes = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - overflow_delimited_expr = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - print_misformatted_file_names = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - remove_nested_parens = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - reorder_impl_items = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - reorder_imports = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - reorder_modules = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - report_fixme = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "Always", "Unnumbered", "Never" ] - ], - report_todo = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "Always", "Unnumbered", "Never" ] - ], - required_version = _js2n__-prdslib.isType '"String", - single_line_if_else_max_width = _js2n__-prdslib.isType 'Integer, - skip_children = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - space_after_colon = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - space_before_colon = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - spaces_around_ranges = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - struct_field_align_threshold = _js2n__-prdslib.isType 'Integer, - struct_lit_single_line = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - struct_lit_width = _js2n__-prdslib.isType 'Integer, - struct_variant_width = _js2n__-prdslib.isType 'Integer, - tab_spaces = _js2n__-prdslib.isType 'Integer, - trailing_comma = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "Always", "Never", "Vertical" ] - ], - trailing_semicolon = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - type_punctuation_density = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "Compressed", "Wide" ] - ], - unstable_features = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - use_field_init_shorthand = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - use_small_heuristics = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "Off", "Max", "Default" ] - ], - use_try_shorthand = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - version = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "One", "Two" ] - ], - where_single_line = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - wrap_comments = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.enum [ true, false ] - ], - } {} true _js2n__-prdslib.always - ]) \ No newline at end of file + { + array_width + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType 'Integer) + | doc m%" + Maximum width of an array literal before falling back to vertical formatting. + + Possible values: any positive integer that is less than or equal to the value specified for `max_width` + + Stable: Yes + + By default this option is set as a percentage of `max_width` provided by `use_small_heuristics`, but a value set directly for `array_width` will take precedence. + + See also `max_width` and `use_small_heuristics` + "% + | optional, + attr_fn_like_width + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType 'Integer) + | doc m%" + Maximum width of the args of a function-like attributes before falling back to vertical formatting. + + Possible values: any positive integer that is less than or equal to the value specified for `max_width` + + Stable: Yes + + By default this option is set as a percentage of `max_width` provided by `use_small_heuristics`, but a value set directly for `attr_fn_like_width` will take precedence. + + See also `max_width` and `use_small_heuristics` + "% + | optional, + binop_separator + | std.enum.TagOrString + | [| 'Back, 'Front |] + | doc m%" + Where to put a binary operator when a binary expression goes multiline. + + Stable: No (tracking issue: [#3368](https://github.com/rust-lang/rustfmt/issues/3368)) + + + #### `"Front"` (default): + + ```rust + fn main() { + let or = foofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoo + || barbarbarbarbarbarbarbarbarbarbarbarbarbarbarbar; + + let sum = 123456789012345678901234567890 + + 123456789012345678901234567890 + + 123456789012345678901234567890; + + let range = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + ..bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb; + } + ``` + + #### `"Back"`: + + ```rust + fn main() { + let or = foofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoo || + barbarbarbarbarbarbarbarbarbarbarbarbarbarbarbar; + + let sum = 123456789012345678901234567890 + + 123456789012345678901234567890 + + 123456789012345678901234567890; + + let range = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.. + bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb; + } + ``` + "% + | optional, + blank_lines_lower_bound + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType 'Integer) + | doc m%" + Minimum number of blank lines which must be put between items. If two items have fewer blank lines between + them, additional blank lines are inserted. + + Possible values: *unsigned integer* + + Stable: No (tracking issue: [#3382](https://github.com/rust-lang/rustfmt/issues/3382)) + + + ### Example + Original Code (rustfmt will not change it with the default value of `0`): + + ```rust + #![rustfmt::skip] + + fn foo() { + println!("a"); + } + fn bar() { + println!("b"); + println!("c"); + } + ``` + + #### `1` + ```rust + fn foo() { + + println!("a"); + } + + fn bar() { + + println!("b"); + + println!("c"); + } + ``` + "% + | optional, + blank_lines_upper_bound + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType 'Integer) + | doc m%" + Maximum number of blank lines which can be put between items. If more than this number of consecutive empty + lines are found, they are trimmed down to match this integer. + + Possible values: any non-negative integer + + Stable: No (tracking issue: [#3381](https://github.com/rust-lang/rustfmt/issues/3381)) + + + ### Example + Original Code: + + ```rust + #![rustfmt::skip] + + fn foo() { + println!("a"); + } + + + + fn bar() { + println!("b"); + + + println!("c"); + } + ``` + + #### `1` (default): + ```rust + fn foo() { + println!("a"); + } + + fn bar() { + println!("b"); + + println!("c"); + } + ``` + + #### `2`: + ```rust + fn foo() { + println!("a"); + } + + + fn bar() { + println!("b"); + + + println!("c"); + } + ``` + + See also: `blank_lines_lower_bound` + "% + | optional, + brace_style + | std.enum.TagOrString + | [| 'SameLineWhere, 'PreferSameLine, 'AlwaysNextLine |] + | doc m%" + Brace style for items + + Stable: No (tracking issue: [#3376](https://github.com/rust-lang/rustfmt/issues/3376)) + + + ### Functions + + #### `"SameLineWhere"` (default): + + ```rust + fn lorem() { + // body + } + + fn lorem(ipsum: usize) { + // body + } + + fn lorem(ipsum: T) + where + T: Add + Sub + Mul + Div, + { + // body + } + ``` + + #### `"AlwaysNextLine"`: + + ```rust + fn lorem() + { + // body + } + + fn lorem(ipsum: usize) + { + // body + } + + fn lorem(ipsum: T) + where + T: Add + Sub + Mul + Div, + { + // body + } + ``` + + #### `"PreferSameLine"`: + + ```rust + fn lorem() { + // body + } + + fn lorem(ipsum: usize) { + // body + } + + fn lorem(ipsum: T) + where + T: Add + Sub + Mul + Div, { + // body + } + ``` + + ### Structs and enums + + #### `"SameLineWhere"` (default): + + ```rust + struct Lorem { + ipsum: bool, + } + + struct Dolor + where + T: Eq, + { + sit: T, + } + ``` + + #### `"AlwaysNextLine"`: + + ```rust + struct Lorem + { + ipsum: bool, + } + + struct Dolor + where + T: Eq, + { + sit: T, + } + ``` + + #### `"PreferSameLine"`: + + ```rust + struct Lorem { + ipsum: bool, + } + + struct Dolor + where + T: Eq, { + sit: T, + } + ``` + "% + | optional, + chain_width + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType 'Integer) + | doc m%" + Maximum width of a chain to fit on one line. + + Possible values: any positive integer that is less than or equal to the value specified for `max_width` + + Stable: Yes + + By default this option is set as a percentage of `max_width` provided by `use_small_heuristics`, but a value set directly for `chain_width` will take precedence. + + See also `max_width` and `use_small_heuristics` + "% + | optional, + color + | std.enum.TagOrString + | [| 'Never, 'Always, 'Auto |] + | doc m%" + Whether to use colored output or not. + + Stable: No (tracking issue: [#3385](https://github.com/rust-lang/rustfmt/issues/3385)) + "% + | optional, + combine_control_expr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Combine control expressions with function calls. + + Stable: No (tracking issue: [#3369](https://github.com/rust-lang/rustfmt/issues/3369)) + + + #### `true` (default): + + ```rust + fn example() { + // If + foo!(if x { + foo(); + } else { + bar(); + }); + + // IfLet + foo!(if let Some(..) = x { + foo(); + } else { + bar(); + }); + + // While + foo!(while x { + foo(); + bar(); + }); + + // WhileLet + foo!(while let Some(..) = x { + foo(); + bar(); + }); + + // ForLoop + foo!(for x in y { + foo(); + bar(); + }); + + // Loop + foo!(loop { + foo(); + bar(); + }); + } + ``` + + #### `false`: + + ```rust + fn example() { + // If + foo!( + if x { + foo(); + } else { + bar(); + } + ); + + // IfLet + foo!( + if let Some(..) = x { + foo(); + } else { + bar(); + } + ); + + // While + foo!( + while x { + foo(); + bar(); + } + ); + + // WhileLet + foo!( + while let Some(..) = x { + foo(); + bar(); + } + ); + + // ForLoop + foo!( + for x in y { + foo(); + bar(); + } + ); + + // Loop + foo!( + loop { + foo(); + bar(); + } + ); + } + ``` + "% + | optional, + comment_width + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType 'Integer) + | doc m%" + Maximum length of comments. No effect unless `wrap_comments = true`. + + Possible values: any positive integer + + Stable: No (tracking issue: [#3349](https://github.com/rust-lang/rustfmt/issues/3349)) + + **Note:** A value of `0` results in `wrap_comments` being applied regardless of a line's width. + + #### `80` (default; comments shorter than `comment_width`): + ```rust + // Lorem ipsum dolor sit amet, consectetur adipiscing elit. + ``` + + #### `60` (comments longer than `comment_width`): + ```rust + // Lorem ipsum dolor sit amet, + // consectetur adipiscing elit. + ``` + + See also `wrap_comments`. + "% + | optional, + condense_wildcard_suffixes + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Replace strings of _ wildcards by a single .. in tuple patterns + + Stable: No (tracking issue: [#3384](https://github.com/rust-lang/rustfmt/issues/3384)) + + + #### `false` (default): + + ```rust + fn main() { + let (lorem, ipsum, _, _) = (1, 2, 3, 4); + let (lorem, ipsum, ..) = (1, 2, 3, 4); + } + ``` + + #### `true`: + + ```rust + fn main() { + let (lorem, ipsum, ..) = (1, 2, 3, 4); + } + ``` + "% + | optional, + control_brace_style + | std.enum.TagOrString + | [| 'ClosingNextLine, 'AlwaysSameLine, 'AlwaysNextLine |] + | doc m%" + Brace style for control flow constructs + + Stable: No (tracking issue: [#3377](https://github.com/rust-lang/rustfmt/issues/3377)) + + + #### `"AlwaysSameLine"` (default): + + ```rust + fn main() { + if lorem { + println!("ipsum!"); + } else { + println!("dolor!"); + } + } + ``` + + #### `"AlwaysNextLine"`: + + ```rust + fn main() { + if lorem + { + println!("ipsum!"); + } + else + { + println!("dolor!"); + } + } + ``` + + #### `"ClosingNextLine"`: + + ```rust + fn main() { + if lorem { + println!("ipsum!"); + } + else { + println!("dolor!"); + } + } + ``` + "% + | optional, + disable_all_formatting + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Don't reformat anything. + + Note that this option may be soft-deprecated in the future once the [ignore](#ignore) option is stabilized. Nightly toolchain users are encouraged to use [ignore](#ignore) instead when possible. + + Stable: Yes + "% + | optional, + doc_comment_code_block_width + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType 'Integer) + | doc m%" + Max width for code snippets included in doc comments. Only used if `format_code_in_doc_comments` is true. + + Possible values: any positive integer that is less than or equal to the value specified for `max_width` + + Stable: No (tracking issue: [#5359](https://github.com/rust-lang/rustfmt/issues/5359)) + "% + | optional, + edition + | std.enum.TagOrString + | [| '"2024", '"2021", '"2018", '"2015" |] + | doc m%" + Specifies which edition is used by the parser. + + Stable: Yes + + Rustfmt is able to pick up the edition used by reading the `Cargo.toml` file if executed + through the Cargo's formatting tool `cargo fmt`. Otherwise, the edition needs to be specified + in your config file: + + ```toml + edition = "2018" + ``` + "% + | optional, + empty_item_single_line + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Put empty-body functions and impls on a single line + + Stable: No (tracking issue: [#3356](https://github.com/rust-lang/rustfmt/issues/3356)) + + + #### `true` (default): + + ```rust + fn lorem() {} + + impl Lorem {} + ``` + + #### `false`: + + ```rust + fn lorem() { + } + + impl Lorem { + } + ``` + + See also `brace_style`, `control_brace_style`. + "% + | optional, + enum_discrim_align_threshold + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType 'Integer) + | doc m%" + The maximum length of enum variant having discriminant, that gets vertically aligned with others. + Variants without discriminants would be ignored for the purpose of alignment. + + Note that this is not how much whitespace is inserted, but instead the longest variant name that + doesn't get ignored when aligning. + + Possible values: any positive integer + + Stable: No (tracking issue: [#3372](https://github.com/rust-lang/rustfmt/issues/3372)) + + + #### `0` (default): + + ```rust + enum Foo { + A = 0, + Bb = 1, + RandomLongVariantGoesHere = 10, + Ccc = 71, + } + + enum Bar { + VeryLongVariantNameHereA = 0, + VeryLongVariantNameHereBb = 1, + VeryLongVariantNameHereCcc = 2, + } + ``` + + #### `20`: + + ```rust + enum Foo { + A = 0, + Bb = 1, + RandomLongVariantGoesHere = 10, + Ccc = 2, + } + + enum Bar { + VeryLongVariantNameHereA = 0, + VeryLongVariantNameHereBb = 1, + VeryLongVariantNameHereCcc = 2, + } + ``` + "% + | optional, + error_on_line_overflow + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Error if Rustfmt is unable to get all lines within `max_width`, except for comments and string + literals. If this happens, then it is a bug in Rustfmt. You might be able to work around the bug by + refactoring your code to avoid long/complex expressions, usually by extracting a local variable or + using a shorter name. + + Stable: No (tracking issue: [#3391](https://github.com/rust-lang/rustfmt/issues/3391)) + + See also `max_width`. + "% + | optional, + error_on_unformatted + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Error if unable to get comments or string literals within `max_width`, or they are left with + trailing whitespaces. + + Stable: No (tracking issue: [#3392](https://github.com/rust-lang/rustfmt/issues/3392)) + "% + | optional, + fn_args_layout + | std.enum.TagOrString + | [| 'Vertical, 'Tall, 'Compressed |] + | doc m%" + This option is deprecated and has been renamed to `fn_params_layout` to better communicate that + it affects the layout of parameters in function signatures. + + Stable: Yes + + + #### `"Tall"` (default): + + ```rust + trait Lorem { + fn lorem(ipsum: Ipsum, dolor: Dolor, sit: Sit, amet: Amet); + + fn lorem(ipsum: Ipsum, dolor: Dolor, sit: Sit, amet: Amet) { + // body + } + + fn lorem( + ipsum: Ipsum, + dolor: Dolor, + sit: Sit, + amet: Amet, + consectetur: Consectetur, + adipiscing: Adipiscing, + elit: Elit, + ); + + fn lorem( + ipsum: Ipsum, + dolor: Dolor, + sit: Sit, + amet: Amet, + consectetur: Consectetur, + adipiscing: Adipiscing, + elit: Elit, + ) { + // body + } + } + ``` + + #### `"Compressed"`: + + ```rust + trait Lorem { + fn lorem(ipsum: Ipsum, dolor: Dolor, sit: Sit, amet: Amet); + + fn lorem(ipsum: Ipsum, dolor: Dolor, sit: Sit, amet: Amet) { + // body + } + + fn lorem( + ipsum: Ipsum, dolor: Dolor, sit: Sit, amet: Amet, consectetur: Consectetur, + adipiscing: Adipiscing, elit: Elit, + ); + + fn lorem( + ipsum: Ipsum, dolor: Dolor, sit: Sit, amet: Amet, consectetur: Consectetur, + adipiscing: Adipiscing, elit: Elit, + ) { + // body + } + } + ``` + + #### `"Vertical"`: + + ```rust + trait Lorem { + fn lorem( + ipsum: Ipsum, + dolor: Dolor, + sit: Sit, + amet: Amet, + ); + + fn lorem( + ipsum: Ipsum, + dolor: Dolor, + sit: Sit, + amet: Amet, + ) { + // body + } + + fn lorem( + ipsum: Ipsum, + dolor: Dolor, + sit: Sit, + amet: Amet, + consectetur: Consectetur, + adipiscing: Adipiscing, + elit: Elit, + ); + + fn lorem( + ipsum: Ipsum, + dolor: Dolor, + sit: Sit, + amet: Amet, + consectetur: Consectetur, + adipiscing: Adipiscing, + elit: Elit, + ) { + // body + } + } + ``` + + See also `fn_params_layout` + "% + | optional, + fn_call_width + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType 'Integer) + | doc m%" + Maximum width of the args of a function call before falling back to vertical formatting. + + Possible values: any positive integer that is less than or equal to the value specified for `max_width` + + Stable: Yes + + By default this option is set as a percentage of `max_width` provided by `use_small_heuristics`, but a value set directly for `fn_call_width` will take precedence. + + See also `max_width` and `use_small_heuristics` + "% + | optional, + fn_params_layout + | std.enum.TagOrString + | [| 'Vertical, 'Tall, 'Compressed |] + | doc m%" + Control the layout of parameters in function signatures. + + Stable: Yes + + + #### `"Tall"` (default): + + ```rust + trait Lorem { + fn lorem(ipsum: Ipsum, dolor: Dolor, sit: Sit, amet: Amet); + + fn lorem(ipsum: Ipsum, dolor: Dolor, sit: Sit, amet: Amet) { + // body + } + + fn lorem( + ipsum: Ipsum, + dolor: Dolor, + sit: Sit, + amet: Amet, + consectetur: Consectetur, + adipiscing: Adipiscing, + elit: Elit, + ); + + fn lorem( + ipsum: Ipsum, + dolor: Dolor, + sit: Sit, + amet: Amet, + consectetur: Consectetur, + adipiscing: Adipiscing, + elit: Elit, + ) { + // body + } + } + ``` + + #### `"Compressed"`: + + ```rust + trait Lorem { + fn lorem(ipsum: Ipsum, dolor: Dolor, sit: Sit, amet: Amet); + + fn lorem(ipsum: Ipsum, dolor: Dolor, sit: Sit, amet: Amet) { + // body + } + + fn lorem( + ipsum: Ipsum, dolor: Dolor, sit: Sit, amet: Amet, consectetur: Consectetur, + adipiscing: Adipiscing, elit: Elit, + ); + + fn lorem( + ipsum: Ipsum, dolor: Dolor, sit: Sit, amet: Amet, consectetur: Consectetur, + adipiscing: Adipiscing, elit: Elit, + ) { + // body + } + } + ``` + + #### `"Vertical"`: + + ```rust + trait Lorem { + fn lorem( + ipsum: Ipsum, + dolor: Dolor, + sit: Sit, + amet: Amet, + ); + + fn lorem( + ipsum: Ipsum, + dolor: Dolor, + sit: Sit, + amet: Amet, + ) { + // body + } + + fn lorem( + ipsum: Ipsum, + dolor: Dolor, + sit: Sit, + amet: Amet, + consectetur: Consectetur, + adipiscing: Adipiscing, + elit: Elit, + ); + + fn lorem( + ipsum: Ipsum, + dolor: Dolor, + sit: Sit, + amet: Amet, + consectetur: Consectetur, + adipiscing: Adipiscing, + elit: Elit, + ) { + // body + } + } + ``` + "% + | optional, + fn_single_line + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Put single-expression functions on a single line + + Stable: No (tracking issue: [#3358](https://github.com/rust-lang/rustfmt/issues/3358)) + + + #### `false` (default): + + ```rust + fn lorem() -> usize { + 42 + } + + fn lorem() -> usize { + let ipsum = 42; + ipsum + } + ``` + + #### `true`: + + ```rust + fn lorem() -> usize { 42 } + + fn lorem() -> usize { + let ipsum = 42; + ipsum + } + ``` + + See also `control_brace_style`. + "% + | optional, + force_explicit_abi + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Always print the abi for extern items + + Stable: Yes + + **Note:** Non-"C" ABIs are always printed. If `false` then "C" is removed. + + #### `true` (default): + + ```rust + extern "C" { + pub static lorem: c_int; + } + ``` + + #### `false`: + + ```rust + extern { + pub static lorem: c_int; + } + ``` + "% + | optional, + force_multiline_blocks + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Force multiline closure and match arm bodies to be wrapped in a block + + Stable: No (tracking issue: [#3374](https://github.com/rust-lang/rustfmt/issues/3374)) + + + #### `false` (default): + + ```rust + fn main() { + result.and_then(|maybe_value| match maybe_value { + None => foo(), + Some(value) => bar(), + }); + + match lorem { + None => |ipsum| { + println!("Hello World"); + }, + Some(dolor) => foo(), + } + } + ``` + + #### `true`: + + ```rust + fn main() { + result.and_then(|maybe_value| { + match maybe_value { + None => foo(), + Some(value) => bar(), + } + }); + + match lorem { + None => { + |ipsum| { + println!("Hello World"); + } + } + Some(dolor) => foo(), + } + } + ``` + "% + | optional, + format_code_in_doc_comments + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Format code snippet included in doc comments. + + Stable: No (tracking issue: [#3348](https://github.com/rust-lang/rustfmt/issues/3348)) + + + #### `false` (default): + + ```rust + /// Adds one to the number given. + /// + /// # Examples + /// + /// ```rust + /// let five=5; + /// + /// assert_eq!( + /// 6, + /// add_one(5) + /// ); + /// # fn add_one(x: i32) -> i32 { + /// # x + 1 + /// # } + /// ``` + fn add_one(x: i32) -> i32 { + x + 1 + } + ``` + + #### `true` + + ```rust + /// Adds one to the number given. + /// + /// # Examples + /// + /// ```rust + /// let five = 5; + /// + /// assert_eq!(6, add_one(5)); + /// # fn add_one(x: i32) -> i32 { + /// # x + 1 + /// # } + /// ``` + fn add_one(x: i32) -> i32 { + x + 1 + } + ``` + "% + | optional, + format_generated_files + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Format generated files. A file is considered generated if any of the first several lines contain a `@generated` comment marker. The number of lines to check is configured by `generated_marker_line_search_limit`. + + By default, generated files are reformatted, i. e. `@generated` marker is ignored. + This option is currently ignored for stdin (`@generated` in stdin is ignored.) + + Stable: No (tracking issue: [#5080](https://github.com/rust-lang/rustfmt/issues/5080)) + "% + | optional, + format_macro_bodies + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Format the bodies of declarative macro definitions. + + Stable: No (tracking issue: [#3355](https://github.com/rust-lang/rustfmt/issues/3355)) + + + #### `true` (default): + + ```rust + macro_rules! foo { + ($a: ident : $b: ty) => { + $a(42): $b; + }; + ($a: ident $b: ident $c: ident) => { + $a = $b + $c; + }; + } + ``` + + #### `false`: + + ```rust + macro_rules! foo { + ($a: ident : $b: ty) => { $a(42): $b; }; + ($a: ident $b: ident $c: ident) => { $a=$b+$c; }; + } + ``` + + See also `format_macro_matchers`. + "% + | optional, + format_macro_matchers + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Format the metavariable matching patterns in macros. + + Stable: No (tracking issue: [#3354](https://github.com/rust-lang/rustfmt/issues/3354)) + + + #### `false` (default): + + ```rust + macro_rules! foo { + ($a: ident : $b: ty) => { + $a(42): $b; + }; + ($a: ident $b: ident $c: ident) => { + $a = $b + $c; + }; + } + ``` + + #### `true`: + + ```rust + macro_rules! foo { + ($a:ident : $b:ty) => { + $a(42): $b; + }; + ($a:ident $b:ident $c:ident) => { + $a = $b + $c; + }; + } + ``` + + See also `format_macro_bodies`. + "% + | optional, + format_strings + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Format string literals where necessary + + Stable: No (tracking issue: [#3353](https://github.com/rust-lang/rustfmt/issues/3353)) + + + #### `false` (default): + + ```rust + fn main() { + let lorem = "ipsum dolor sit amet consectetur adipiscing elit lorem ipsum dolor sit amet consectetur adipiscing"; + } + ``` + + #### `true`: + + ```rust + fn main() { + let lorem = "ipsum dolor sit amet consectetur adipiscing elit lorem ipsum dolor sit amet \ + consectetur adipiscing"; + } + ``` + + See also `max_width`. + "% + | optional, + generated_marker_line_search_limit + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType 'Integer) + | doc m%" + Number of lines to check for a `@generated` pragma header, starting from the top of the file. Setting this value to `0` will treat all files as non-generated. When`format_generated_files` is `true`, this option has no effect. + + Possible values: any positive integer + + Stable: No (tracking issue: [#5080](https://github.com/rust-lang/rustfmt/issues/5080)) + + See also [format_generated_files](#format_generated_files) link here. + "% + | optional, + group_imports + | std.enum.TagOrString + | [| 'One, 'StdExternalCrate, 'Preserve |] + | doc m%" + Controls the strategy for how consecutive imports are grouped together. + + Controls the strategy for grouping sets of consecutive imports. Imports may contain newlines between imports and still be grouped together as a single set, but other statements between imports will result in different grouping sets. + + Stable: No (tracking issue: [#5083](https://github.com/rust-lang/rustfmt/issues/5083)) + + Each set of imports (one or more `use` statements, optionally separated by newlines) will be formatted independently. Other statements such as `mod ...` or `extern crate ...` will cause imports to not be grouped together. + + #### `Preserve` (default): + + Preserve the source file's import groups. + + ```rust + use super::update::convert_publish_payload; + use chrono::Utc; + + use alloc::alloc::Layout; + use juniper::{FieldError, FieldResult}; + use uuid::Uuid; + + use std::sync::Arc; + + use broker::database::PooledConnection; + + use super::schema::{Context, Payload}; + use crate::models::Event; + use core::f32; + ``` + + #### `StdExternalCrate`: + + Discard existing import groups, and create three groups for: + 1. `std`, `core` and `alloc`, + 2. external crates, + 3. `self`, `super` and `crate` imports. + + ```rust + use alloc::alloc::Layout; + use core::f32; + use std::sync::Arc; + + use broker::database::PooledConnection; + use chrono::Utc; + use juniper::{FieldError, FieldResult}; + use uuid::Uuid; + + use super::schema::{Context, Payload}; + use super::update::convert_publish_payload; + use crate::models::Event; + ``` + + #### `One`: + + Discard existing import groups, and create a single group for everything + + ```rust + use super::schema::{Context, Payload}; + use super::update::convert_publish_payload; + use crate::models::Event; + use alloc::alloc::Layout; + use broker::database::PooledConnection; + use chrono::Utc; + use core::f32; + use juniper::{FieldError, FieldResult}; + use std::sync::Arc; + use uuid::Uuid; + ``` + "% + | optional, + hard_tabs + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Use tab characters for indentation, spaces for alignment + + Stable: Yes + + + #### `false` (default): + + ```rust + fn lorem() -> usize { + 42 // spaces before 42 + } + ``` + + #### `true`: + + ```rust + fn lorem() -> usize { + 42 // tabs before 42 + } + ``` + + See also: `tab_spaces`. + "% + | optional, + hex_literal_case + | std.enum.TagOrString + | [| 'Lower, 'Upper, 'Preserve |] + | doc m%" + Control the case of the letters in hexadecimal literal values + + Stable: No (tracking issue: [#5081](https://github.com/rust-lang/rustfmt/issues/5081)) + "% + | optional, + hide_parse_errors + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + This option is deprecated and has been renamed to `show_parse_errors` to avoid confusion around the double negative default of `hide_parse_errors=false`. + + Stable: No (tracking issue: [#3390](https://github.com/rust-lang/rustfmt/issues/3390)) + "% + | optional, + ignore + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always + | doc m%" + Skip formatting files and directories that match the specified pattern. + The pattern format is the same as [.gitignore](https://git-scm.com/docs/gitignore#_pattern_format). Be sure to use Unix/forwardslash `/` style paths. This path style will work on all platforms. Windows style paths with backslashes `\` are not supported. + + Default value: format every file + + Possible values: See an example below + + Stable: No (tracking issue: [#3395](https://github.com/rust-lang/rustfmt/issues/3395)) + + + ### Example + + If you want to ignore specific files, put the following to your config file: + + ```toml + ignore = [ + "src/types.rs", + "src/foo/bar.rs", + ] + ``` + + If you want to ignore every file under `examples/`, put the following to your config file: + + ```toml + ignore = [ + "examples", + ] + ``` + + If you want to ignore every file under the directory where you put your rustfmt.toml: + + ```toml + ignore = ["/"] + ``` + + If you want to allow specific paths that would otherwise be ignored, prefix those paths with a `!`: + + ```toml + ignore = ["bar_dir/*", "!bar_dir/*/what.rs"] + ``` + + In this case, all files under `bar_dir` will be ignored, except files like `bar_dir/sub/what.rs` + or `bar_dir/another/what.rs`. + "% + | optional, + imports_granularity + | std.enum.TagOrString + | [| 'One, 'Item, 'Module, 'Crate, 'Preserve |] + | doc m%" + Controls how imports are structured in `use` statements. Imports will be merged or split to the configured level of granularity. + + Similar to other `import` related configuration options, this option operates within the bounds of user-defined groups of imports. See `group_imports` for more information on import groups. + + Note that rustfmt will not modify the granularity of imports containing comments if doing so could potentially lose or misplace said comments. + + Stable: No (tracking issue: [#4991](https://github.com/rust-lang/rustfmt/issues/4991)) + + + #### `Preserve` (default): + + Do not change the granularity of any imports and preserve the original structure written by the developer. + + ```rust + use foo::b; + use foo::b::{f, g}; + use foo::{a, c, d::e}; + use qux::{h, i}; + ``` + + #### `Crate`: + + Merge imports from the same crate into a single `use` statement. Conversely, imports from different crates are split into separate statements. + + ```rust + use foo::{ + a, b, + b::{f, g}, + c, + d::e, + }; + use qux::{h, i}; + ``` + + #### `Module`: + + Merge imports from the same module into a single `use` statement. Conversely, imports from different modules are split into separate statements. + + ```rust + use foo::b::{f, g}; + use foo::d::e; + use foo::{a, b, c}; + use qux::{h, i}; + ``` + + #### `Item`: + + Flatten imports so that each has its own `use` statement. + + ```rust + use foo::a; + use foo::b; + use foo::b::f; + use foo::b::g; + use foo::c; + use foo::d::e; + use qux::h; + use qux::i; + ``` + + #### `One`: + + Merge all imports into a single `use` statement as long as they have the same visibility. + + ```rust + pub use foo::{x, y}; + use { + bar::{ + a, + b::{self, f, g}, + c, + d::e, + }, + qux::{h, i}, + }; + ``` + "% + | optional, + imports_indent + | std.enum.TagOrString + | [| 'Visual, 'Block |] + | doc m%" + Indent style of imports + + Stable: No (tracking issue: [#3360](https://github.com/rust-lang/rustfmt/issues/3360)) + + + #### `"Block"` (default): + + ```rust + use foo::{ + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy, + zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz, + }; + ``` + + #### `"Visual"`: + + ```rust + use foo::{xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy, + zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz}; + ``` + + See also: `imports_layout`. + "% + | optional, + imports_layout + | std.enum.TagOrString + | [| 'Vertical, 'Mixed, 'HorizontalVertical, 'Horizontal |] + | doc m%" + Item layout inside a imports block + + Stable: No (tracking issue: [#3361](https://github.com/rust-lang/rustfmt/issues/3361)) + + + #### `"Mixed"` (default): + + ```rust + use foo::{xxxxxxxxxxxxxxxxxx, yyyyyyyyyyyyyyyyyy, zzzzzzzzzzzzzzzzzz}; + + use foo::{ + aaaaaaaaaaaaaaaaaa, bbbbbbbbbbbbbbbbbb, cccccccccccccccccc, dddddddddddddddddd, + eeeeeeeeeeeeeeeeee, ffffffffffffffffff, + }; + ``` + + #### `"Horizontal"`: + + **Note**: This option forces all imports onto one line and may exceed `max_width`. + + ```rust + use foo::{xxx, yyy, zzz}; + + use foo::{aaa, bbb, ccc, ddd, eee, fff}; + ``` + + #### `"HorizontalVertical"`: + + ```rust + use foo::{xxxxxxxxxxxxxxxxxx, yyyyyyyyyyyyyyyyyy, zzzzzzzzzzzzzzzzzz}; + + use foo::{ + aaaaaaaaaaaaaaaaaa, + bbbbbbbbbbbbbbbbbb, + cccccccccccccccccc, + dddddddddddddddddd, + eeeeeeeeeeeeeeeeee, + ffffffffffffffffff, + }; + ``` + + #### `"Vertical"`: + + ```rust + use foo::{ + xxx, + yyy, + zzz, + }; + + use foo::{ + aaa, + bbb, + ccc, + ddd, + eee, + fff, + }; + ``` + "% + | optional, + indent_style + | std.enum.TagOrString + | [| 'Visual, 'Block |] + | doc m%" + Indent on expressions or items. + + Stable: No (tracking issue: [#3346](https://github.com/rust-lang/rustfmt/issues/3346)) + + + ### Array + + #### `"Block"` (default): + + ```rust + fn main() { + let lorem = vec![ + "ipsum", + "dolor", + "sit", + "amet", + "consectetur", + "adipiscing", + "elit", + ]; + } + ``` + + #### `"Visual"`: + + ```rust + fn main() { + let lorem = vec!["ipsum", + "dolor", + "sit", + "amet", + "consectetur", + "adipiscing", + "elit"]; + } + ``` + + ### Control flow + + #### `"Block"` (default): + + ```rust + fn main() { + if lorem_ipsum + && dolor_sit + && amet_consectetur + && lorem_sit + && dolor_consectetur + && amet_ipsum + && lorem_consectetur + { + // ... + } + } + ``` + + #### `"Visual"`: + + ```rust + fn main() { + if lorem_ipsum + && dolor_sit + && amet_consectetur + && lorem_sit + && dolor_consectetur + && amet_ipsum + && lorem_consectetur + { + // ... + } + } + ``` + + See also: `control_brace_style`. + + ### Function arguments + + #### `"Block"` (default): + + ```rust + fn lorem() {} + + fn lorem(ipsum: usize) {} + + fn lorem( + ipsum: usize, + dolor: usize, + sit: usize, + amet: usize, + consectetur: usize, + adipiscing: usize, + elit: usize, + ) { + // body + } + ``` + + #### `"Visual"`: + + ```rust + fn lorem() {} + + fn lorem(ipsum: usize) {} + + fn lorem(ipsum: usize, + dolor: usize, + sit: usize, + amet: usize, + consectetur: usize, + adipiscing: usize, + elit: usize) { + // body + } + ``` + + ### Function calls + + #### `"Block"` (default): + + ```rust + fn main() { + lorem( + "lorem", + "ipsum", + "dolor", + "sit", + "amet", + "consectetur", + "adipiscing", + "elit", + ); + } + ``` + + #### `"Visual"`: + + ```rust + fn main() { + lorem("lorem", + "ipsum", + "dolor", + "sit", + "amet", + "consectetur", + "adipiscing", + "elit"); + } + ``` + + ### Generics + + #### `"Block"` (default): + + ```rust + fn lorem< + Ipsum: Eq = usize, + Dolor: Eq = usize, + Sit: Eq = usize, + Amet: Eq = usize, + Adipiscing: Eq = usize, + Consectetur: Eq = usize, + Elit: Eq = usize, + >( + ipsum: Ipsum, + dolor: Dolor, + sit: Sit, + amet: Amet, + adipiscing: Adipiscing, + consectetur: Consectetur, + elit: Elit, + ) -> T { + // body + } + ``` + + #### `"Visual"`: + + ```rust + fn lorem( + ipsum: Ipsum, + dolor: Dolor, + sit: Sit, + amet: Amet, + adipiscing: Adipiscing, + consectetur: Consectetur, + elit: Elit) + -> T { + // body + } + ``` + + #### Struct + + #### `"Block"` (default): + + ```rust + fn main() { + let lorem = Lorem { + ipsum: dolor, + sit: amet, + }; + } + ``` + + #### `"Visual"`: + + ```rust + fn main() { + let lorem = Lorem { ipsum: dolor, + sit: amet }; + } + ``` + + See also: `struct_lit_single_line`, `indent_style`. + + ### Where predicates + + #### `"Block"` (default): + + ```rust + fn lorem() -> T + where + Ipsum: Eq, + Dolor: Eq, + Sit: Eq, + Amet: Eq, + { + // body + } + ``` + + #### `"Visual"`: + + ```rust + fn lorem() -> T + where Ipsum: Eq, + Dolor: Eq, + Sit: Eq, + Amet: Eq + { + // body + } + ``` + "% + | optional, + inline_attribute_width + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType 'Integer) + | doc m%" + Write an item and its attribute on the same line if their combined width is below a threshold + + Possible values: any positive integer + + Stable: No (tracking issue: [#3343](https://github.com/rust-lang/rustfmt/issues/3343)) + + + ### Example + + #### `0` (default): + ```rust + #[cfg(feature = "alloc")] + use core::slice; + ``` + + #### `50`: + ```rust + #[cfg(feature = "alloc")] use core::slice; + ``` + "% + | optional, + match_arm_blocks + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Controls whether arm bodies are wrapped in cases where the first line of the body cannot fit on the same line as the `=>` operator. + + The Style Guide requires that bodies are block wrapped by default if a line break is required after the `=>`, but this option can be used to disable that behavior to prevent wrapping arm bodies in that event, so long as the body contains neither multiple statements nor line comments. + + Stable: No (tracking issue: [#3373](https://github.com/rust-lang/rustfmt/issues/3373)) + + + #### `true` (default): + + ```rust + fn main() { + match lorem { + ipsum => { + foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo(x) + } + dolor => println!("{}", sit), + sit => foo( + "foooooooooooooooooooooooo", + "baaaaaaaaaaaaaaaaaaaaaaaarr", + "baaaaaaaaaaaaaaaaaaaazzzzzzzzzzzzz", + "qqqqqqqqquuuuuuuuuuuuuuuuuuuuuuuuuuxxx", + ), + } + } + ``` + + #### `false`: + + ```rust + fn main() { + match lorem { + lorem => + foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo(x), + ipsum => println!("{}", sit), + sit => foo( + "foooooooooooooooooooooooo", + "baaaaaaaaaaaaaaaaaaaaaaaarr", + "baaaaaaaaaaaaaaaaaaaazzzzzzzzzzzzz", + "qqqqqqqqquuuuuuuuuuuuuuuuuuuuuuuuuuxxx", + ), + } + } + ``` + + See also: `match_block_trailing_comma`. + "% + | optional, + match_arm_leading_pipes + | std.enum.TagOrString + | [| 'Preserve, 'Never, 'Always |] + | doc m%" + Controls whether to include a leading pipe on match arms + + Stable: Yes + + + #### `Never` (default): + ```rust + // Leading pipes are removed from this: + // fn foo() { + // match foo { + // | "foo" | "bar" => {} + // | "baz" + // | "something relatively long" + // | "something really really really realllllllllllllly long" => println!("x"), + // | "qux" => println!("y"), + // _ => {} + // } + // } + + // Becomes + fn foo() { + match foo { + "foo" | "bar" => {} + "baz" + | "something relatively long" + | "something really really really realllllllllllllly long" => println!("x"), + "qux" => println!("y"), + _ => {} + } + } + ``` + + #### `Always`: + ```rust + // Leading pipes are emitted on all arms of this: + // fn foo() { + // match foo { + // "foo" | "bar" => {} + // "baz" + // | "something relatively long" + // | "something really really really realllllllllllllly long" => println!("x"), + // "qux" => println!("y"), + // _ => {} + // } + // } + + // Becomes: + fn foo() { + match foo { + | "foo" | "bar" => {} + | "baz" + | "something relatively long" + | "something really really really realllllllllllllly long" => println!("x"), + | "qux" => println!("y"), + | _ => {} + } + } + ``` + + #### `Preserve`: + ```rust + fn foo() { + match foo { + | "foo" | "bar" => {} + | "baz" + | "something relatively long" + | "something really really really realllllllllllllly long" => println!("x"), + | "qux" => println!("y"), + _ => {} + } + + match baz { + "qux" => {} + "foo" | "bar" => {} + _ => {} + } + } + ``` + "% + | optional, + match_block_trailing_comma + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Put a trailing comma after a block based match arm (non-block arms are not affected) + + Stable: Yes + + + #### `false` (default): + + ```rust + fn main() { + match lorem { + Lorem::Ipsum => { + println!("ipsum"); + } + Lorem::Dolor => println!("dolor"), + } + } + ``` + + #### `true`: + + ```rust + fn main() { + match lorem { + Lorem::Ipsum => { + println!("ipsum"); + }, + Lorem::Dolor => println!("dolor"), + } + } + ``` + + See also: `trailing_comma`, `match_arm_blocks`. + "% + | optional, + max_width + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType 'Integer) + | doc m%" + Maximum width of each line + + Possible values: any positive integer + + Stable: Yes + + See also `error_on_line_overflow`. + "% + | optional, + merge_derives + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Merge multiple derives into a single one. + + Stable: Yes + + + #### `true` (default): + + ```rust + #[derive(Eq, PartialEq, Debug, Copy, Clone)] + pub enum Foo {} + ``` + + #### `false`: + + ```rust + #[derive(Eq, PartialEq, Debug, Copy, Clone)] + pub enum Bar {} + + #[derive(Eq, PartialEq)] + #[derive(Debug)] + #[derive(Copy, Clone)] + pub enum Foo {} + ``` + "% + | optional, + merge_imports + | std.enum.TagOrString + | [| 'Windows, 'Unix, 'Native, 'Auto |] + | doc m%" + This option is deprecated. Use `imports_granularity = "Crate"` instead. + + - **Default value**: `false` + - **Possible values**: `true`, `false` + + #### `false` (default): + + ```rust + use foo::{a, c, d}; + use foo::{b, g}; + use foo::{e, f}; + ``` + + #### `true`: + + ```rust + use foo::{a, b, c, d, e, f, g}; + ``` + + + ## `newline_style` + + Unix or Windows line endings + + Stable: Yes + + + #### `Auto` (default): + + The newline style is detected automatically on a per-file basis. Files + with mixed line endings will be converted to the first detected line + ending style. + + #### `Native` + + Line endings will be converted to `\r\n` on Windows and `\n` on all + other platforms. + + #### `Unix` + + Line endings will be converted to `\n`. + + #### `Windows` + + Line endings will be converted to `\r\n`. + "% + | optional, + normalize_comments + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Convert /* */ comments to // comments where possible + + Stable: No (tracking issue: [#3350](https://github.com/rust-lang/rustfmt/issues/3350)) + + + #### `false` (default): + + ```rust + // Lorem ipsum: + fn dolor() -> usize {} + + /* sit amet: */ + fn adipiscing() -> usize {} + ``` + + #### `true`: + + ```rust + // Lorem ipsum: + fn dolor() -> usize {} + + // sit amet: + fn adipiscing() -> usize {} + ``` + "% + | optional, + normalize_doc_attributes + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Convert `#![doc]` and `#[doc]` attributes to `//!` and `///` doc comments. + + Stable: No (tracking issue: [#3351](https://github.com/rust-lang/rustfmt/issues/3351)) + + + #### `false` (default): + + ```rust + #![doc = "Example documentation"] + + #[doc = "Example item documentation"] + pub enum Bar {} + + /// Example item documentation + pub enum Foo {} + ``` + + #### `true`: + + ```rust + //! Example documentation + + /// Example item documentation + pub enum Foo {} + ``` + "% + | optional, + overflow_delimited_expr + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + When structs, slices, arrays, and block/array-like macros are used as the last + argument in an expression list, allow them to overflow (like blocks/closures) + instead of being indented on a new line. + + Stable: No (tracking issue: [#3370](https://github.com/rust-lang/rustfmt/issues/3370)) + + + #### `false` (default): + + ```rust + fn example() { + foo(ctx, |param| { + action(); + foo(param) + }); + + foo( + ctx, + Bar { + x: value, + y: value2, + }, + ); + + foo( + ctx, + &[ + MAROON_TOMATOES, + PURPLE_POTATOES, + ORGANE_ORANGES, + GREEN_PEARS, + RED_APPLES, + ], + ); + + foo( + ctx, + vec![ + MAROON_TOMATOES, + PURPLE_POTATOES, + ORGANE_ORANGES, + GREEN_PEARS, + RED_APPLES, + ], + ); + } + ``` + + #### `true`: + + ```rust + fn example() { + foo(ctx, |param| { + action(); + foo(param) + }); + + foo(ctx, Bar { + x: value, + y: value2, + }); + + foo(ctx, &[ + MAROON_TOMATOES, + PURPLE_POTATOES, + ORGANE_ORANGES, + GREEN_PEARS, + RED_APPLES, + ]); + + foo(ctx, vec![ + MAROON_TOMATOES, + PURPLE_POTATOES, + ORGANE_ORANGES, + GREEN_PEARS, + RED_APPLES, + ]); + } + ``` + "% + | optional, + remove_nested_parens + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Remove nested parens. + + Default value: `true`, + + Stable: Yes + + + #### `true` (default): + ```rust + fn main() { + (foo()); + } + ``` + + #### `false`: + ```rust + fn main() { + (foo()); + + ((((foo())))); + } + ``` + "% + | optional, + reorder_impl_items + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Reorder impl items. `type` and `const` are put first, then macros and methods. + + Stable: No (tracking issue: [#3363](https://github.com/rust-lang/rustfmt/issues/3363)) + + + #### `false` (default) + + ```rust + struct Dummy; + + impl Iterator for Dummy { + fn next(&mut self) -> Option { + None + } + + type Item = i32; + } + + impl Iterator for Dummy { + type Item = i32; + + fn next(&mut self) -> Option { + None + } + } + ``` + + #### `true` + + ```rust + struct Dummy; + + impl Iterator for Dummy { + type Item = i32; + + fn next(&mut self) -> Option { + None + } + } + ``` + "% + | optional, + reorder_imports + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Reorder import and extern crate statements alphabetically in groups (a group is + separated by a newline). + + Stable: Yes + + + #### `true` (default): + + ```rust + use dolor; + use ipsum; + use lorem; + use sit; + ``` + + #### `false`: + + ```rust + use lorem; + use ipsum; + use dolor; + use sit; + ``` + "% + | optional, + reorder_modules + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Reorder `mod` declarations alphabetically in group. + + Stable: Yes + + + #### `true` (default) + + ```rust + mod a; + mod b; + + mod dolor; + mod ipsum; + mod lorem; + mod sit; + ``` + + #### `false` + + ```rust + mod b; + mod a; + + mod lorem; + mod ipsum; + mod dolor; + mod sit; + ``` + + **Note** `mod` with `#[macro_export]` will not be reordered since that could change the semantics + of the original source code. + "% + | optional, + required_version + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always + | doc m%" + Require a specific version of rustfmt. If you want to make sure that the + specific version of rustfmt is used in your CI, use this option. + + Possible values: any published version (e.g. `"0.3.8"`) + + Stable: No (tracking issue: [#3386](https://github.com/rust-lang/rustfmt/issues/3386)) + "% + | optional, + short_array_element_width_threshold + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType 'Integer) + | doc m%" + The width threshold for an array element to be considered "short". + + The layout of an array is dependent on the length of each of its elements. + If the length of every element in an array is below this threshold (all elements are "short") then the array can be formatted in the mixed/compressed style, but if any one element has a length that exceeds this threshold then the array elements will have to be formatted vertically. + + Possible values: any positive integer that is less than or equal to the value specified for `max_width` + + Stable: Yes + + + #### `10` (default): + ```rust + fn main() { + pub const FORMAT_TEST: [u64; 5] = [ + 0x0000000000000000, + 0xaaaaaaaaaaaaaaaa, + 0xbbbbbbbbbbbbbbbb, + 0xcccccccccccccccc, + 0xdddddddddddddddd, + ]; + } + ``` + #### `20`: + ```rust + fn main() { + pub const FORMAT_TEST: [u64; 5] = [ + 0x0000000000000000, 0xaaaaaaaaaaaaaaaa, 0xbbbbbbbbbbbbbbbb, 0xcccccccccccccccc, + 0xdddddddddddddddd, + ]; + } + ``` + See also `max_width`. + "% + | optional, + show_parse_errors + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Show parse errors if the parser failed to parse files. + + Stable: No (tracking issue: [#5977](https://github.com/rust-lang/rustfmt/issues/5977)) + "% + | optional, + single_line_if_else_max_width + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType 'Integer) + | doc m%" + Maximum line length for single line if-else expressions. A value of `0` (zero) results in if-else expressions always being broken into multiple lines. Note this occurs when `use_small_heuristics` is set to `Off`. + + Possible values: any positive integer that is less than or equal to the value specified for `max_width` + + Stable: Yes + + By default this option is set as a percentage of `max_width` provided by `use_small_heuristics`, but a value set directly for `single_line_if_else_max_width` will take precedence. + + See also `max_width` and `use_small_heuristics` + "% + | optional, + single_line_let_else_max_width + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType 'Integer) + | doc m%" + Maximum line length for single line let-else statements. + See the [let-else statement section of the Rust Style Guide](https://github.com/rust-lang/rust/blob/master/src/doc/style-guide/src/statements.md#else-blocks-let-else-statements) for more details on when a let-else statement may be written on a single line. + A value of `0` (zero) means the divergent `else` block will always be formatted over multiple lines. + Note this occurs when `use_small_heuristics` is set to `Off`. + + By default this option is set as a percentage of `max_width` provided by `use_small_heuristics`, but a value set directly for `single_line_let_else_max_width` will take precedence. + + Possible values: any positive integer that is less than or equal to the value specified for `max_width` + + Stable: Yes + + + #### `50` (default): + + ```rust + fn main() { + let Some(w) = opt else { return Ok(()) }; + + let Some(x) = opt else { return }; + + let Some(y) = opt else { + return; + }; + + let Some(z) = some_very_very_very_very_long_name else { + return; + }; + } + ``` + + #### `0`: + + ```rust + fn main() { + let Some(w) = opt else { + return Ok(()); + }; + + let Some(x) = opt else { + return; + }; + + let Some(y) = opt else { + return; + }; + + let Some(z) = some_very_very_very_very_long_name else { + return; + }; + } + ``` + + #### `100`: + + ```rust + fn main() { + let Some(w) = opt else { return Ok(()) }; + + let Some(x) = opt else { return }; + + let Some(y) = opt else { + return; + }; + + let Some(z) = some_very_very_very_very_long_name else { return }; + } + ``` + + See also `max_width` and `use_small_heuristics` + "% + | optional, + skip_children + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Don't reformat out of line modules + + Stable: No (tracking issue: [#3389](https://github.com/rust-lang/rustfmt/issues/3389)) + "% + | optional, + skip_macro_invocations + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always + | doc m%" + Skip formatting the bodies of macro invocations with the following names. + + rustfmt will not format any macro invocation for macros with names set in this list. + Including the special value "*" will prevent any macro invocations from being formatted. + + Note: This option does not have any impact on how rustfmt formats macro definitions. + + Possible values: a list of macro name idents, `["name_0", "name_1", ..., "*"]` + + Stable: No (tracking issue: [#5346](https://github.com/rust-lang/rustfmt/issues/5346)) + + + #### `[]` (default): + + rustfmt will follow its standard approach to formatting macro invocations. + + No macro invocations will be skipped based on their name. More information about rustfmt's standard macro invocation formatting behavior can be found in [#5437](https://github.com/rust-lang/rustfmt/discussions/5437). + + ```rust + lorem!( + const _: u8 = 0; + ); + + ipsum!( + const _: u8 = 0; + ); + ``` + + #### `["lorem"]`: + + The named macro invocations will be skipped. + + ```rust + lorem!( + const _: u8 = 0; + ); + + ipsum!( + const _: u8 = 0; + ); + ``` + + #### `["*"]`: + + The special selector `*` will skip all macro invocations. + + ```rust + lorem!( + const _: u8 = 0; + ); + + ipsum!( + const _: u8 = 0; + ); + ``` + "% + | optional, + space_after_colon + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Leave a space after the colon. + + Stable: No (tracking issue: [#3366](https://github.com/rust-lang/rustfmt/issues/3366)) + + + #### `true` (default): + + ```rust + fn lorem(t: T) { + let lorem: Dolor = Lorem { + ipsum: dolor, + sit: amet, + }; + } + ``` + + #### `false`: + + ```rust + fn lorem(t:T) { + let lorem:Dolor = Lorem { + ipsum:dolor, + sit:amet, + }; + } + ``` + + See also: `space_before_colon`. + "% + | optional, + space_before_colon + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Leave a space before the colon. + + Stable: No (tracking issue: [#3365](https://github.com/rust-lang/rustfmt/issues/3365)) + + + #### `false` (default): + + ```rust + fn lorem(t: T) { + let lorem: Dolor = Lorem { + ipsum: dolor, + sit: amet, + }; + } + ``` + + #### `true`: + + ```rust + fn lorem(t : T) { + let lorem : Dolor = Lorem { + ipsum : dolor, + sit : amet, + }; + } + ``` + + See also: `space_after_colon`. + "% + | optional, + spaces_around_ranges + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Put spaces around the .., ..=, and ... range operators + + Stable: No (tracking issue: [#3367](https://github.com/rust-lang/rustfmt/issues/3367)) + + + #### `false` (default): + + ```rust + fn main() { + let lorem = 0..10; + let ipsum = 0..=10; + + match lorem { + 1..5 => foo(), + _ => bar, + } + + match lorem { + 1..=5 => foo(), + _ => bar, + } + + match lorem { + 1...5 => foo(), + _ => bar, + } + } + ``` + + #### `true`: + + ```rust + fn main() { + let lorem = 0 .. 10; + let ipsum = 0 ..= 10; + + match lorem { + 1 .. 5 => foo(), + _ => bar, + } + + match lorem { + 1 ..= 5 => foo(), + _ => bar, + } + + match lorem { + 1 ... 5 => foo(), + _ => bar, + } + } + ``` + "% + | optional, + struct_field_align_threshold + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType 'Integer) + | doc m%" + The maximum diff of width between struct fields to be aligned with each other. + + Possible values: any non-negative integer + + Stable: No (tracking issue: [#3371](https://github.com/rust-lang/rustfmt/issues/3371)) + + + #### `0` (default): + + ```rust + struct Foo { + x: u32, + yy: u32, + zzz: u32, + } + ``` + + #### `20`: + + ```rust + struct Foo { + x: u32, + yy: u32, + zzz: u32, + } + ``` + "% + | optional, + struct_lit_single_line + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Put small struct literals on a single line + + Stable: No (tracking issue: [#3357](https://github.com/rust-lang/rustfmt/issues/3357)) + + + #### `true` (default): + + ```rust + fn main() { + let lorem = Lorem { foo: bar, baz: ofo }; + } + ``` + + #### `false`: + + ```rust + fn main() { + let lorem = Lorem { + foo: bar, + baz: ofo, + }; + } + ``` + + See also: `indent_style`. + "% + | optional, + struct_lit_width + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType 'Integer) + | doc m%" + Maximum width in the body of a struct literal before falling back to vertical formatting. A value of `0` (zero) results in struct literals always being broken into multiple lines. Note this occurs when `use_small_heuristics` is set to `Off`. + + Possible values: any positive integer that is less than or equal to the value specified for `max_width` + + Stable: Yes + + By default this option is set as a percentage of `max_width` provided by `use_small_heuristics`, but a value set directly for `struct_lit_width` will take precedence. + + See also `max_width`, `use_small_heuristics`, and `struct_lit_single_line` + "% + | optional, + struct_variant_width + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType 'Integer) + | doc m%" + Maximum width in the body of a struct variant before falling back to vertical formatting. A value of `0` (zero) results in struct literals always being broken into multiple lines. Note this occurs when `use_small_heuristics` is set to `Off`. + + Possible values: any positive integer that is less than or equal to the value specified for `max_width` + + Stable: Yes + + By default this option is set as a percentage of `max_width` provided by `use_small_heuristics`, but a value set directly for `struct_variant_width` will take precedence. + + See also `max_width` and `use_small_heuristics` + "% + | optional, + style_edition + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always + | doc m%" + Controls the edition of the [Rust Style Guide] to use for formatting ([RFC 3338]) + + Possible values: `"2015"`, `"2018"`, `"2021"`, `"2024"` (unstable variant) + + Stable: No + + [Rust Style Guide]: https://doc.rust-lang.org/nightly/style-guide/ + [RFC 3338]: https://rust-lang.github.io/rfcs/3338-style-evolution.html + "% + | optional, + tab_spaces + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType 'Integer) + | doc m%" + Number of spaces per tab + + Possible values: any positive integer + + Stable: Yes + + + #### `4` (default): + + ```rust + fn lorem() { + let ipsum = dolor(); + let sit = vec![ + "amet consectetur adipiscing elit amet", + "consectetur adipiscing elit amet consectetur.", + ]; + } + ``` + + #### `2`: + + ```rust + fn lorem() { + let ipsum = dolor(); + let sit = vec![ + "amet consectetur adipiscing elit amet", + "consectetur adipiscing elit amet consectetur.", + ]; + } + ``` + + See also: `hard_tabs`. + "% + | optional, + trailing_comma + | std.enum.TagOrString + | [| 'Vertical, 'Never, 'Always |] + | doc m%" + How to handle trailing commas for lists + + Stable: No (tracking issue: [#3379](https://github.com/rust-lang/rustfmt/issues/3379)) + + + #### `"Vertical"` (default): + + ```rust + fn main() { + let Lorem { ipsum, dolor, sit } = amet; + let Lorem { + ipsum, + dolor, + sit, + amet, + consectetur, + adipiscing, + } = elit; + } + ``` + + #### `"Always"`: + + ```rust + fn main() { + let Lorem { ipsum, dolor, sit, } = amet; + let Lorem { + ipsum, + dolor, + sit, + amet, + consectetur, + adipiscing, + } = elit; + } + ``` + + #### `"Never"`: + + ```rust + fn main() { + let Lorem { ipsum, dolor, sit } = amet; + let Lorem { + ipsum, + dolor, + sit, + amet, + consectetur, + adipiscing + } = elit; + } + ``` + + See also: `match_block_trailing_comma`. + "% + | optional, + trailing_semicolon + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Add trailing semicolon after break, continue and return + + Stable: No (tracking issue: [#3378](https://github.com/rust-lang/rustfmt/issues/3378)) + + + #### `true` (default): + ```rust + fn foo() -> usize { + return 0; + } + ``` + + #### `false`: + ```rust + fn foo() -> usize { + return 0 + } + ``` + "% + | optional, + type_punctuation_density + | std.enum.TagOrString + | [| 'Wide, 'Compressed |] + | doc m%" + Determines if `+` or `=` are wrapped in spaces in the punctuation of types + + Stable: No (tracking issue: [#3364](https://github.com/rust-lang/rustfmt/issues/3364)) + + + #### `"Wide"` (default): + + ```rust + fn lorem() { + // body + } + ``` + + #### `"Compressed"`: + + ```rust + fn lorem() { + // body + } + ``` + "% + | optional, + unstable_features + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Enable unstable features on the unstable channel. + + Stable: No (tracking issue: [#3387](https://github.com/rust-lang/rustfmt/issues/3387)) + "% + | optional, + use_field_init_shorthand + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Use field initialize shorthand if possible. + + Stable: Yes + + + #### `false` (default): + + ```rust + struct Foo { + x: u32, + y: u32, + z: u32, + } + + fn main() { + let x = 1; + let y = 2; + let z = 3; + let a = Foo { x, y, z }; + let b = Foo { x: x, y: y, z: z }; + } + ``` + + #### `true`: + + ```rust + struct Foo { + x: u32, + y: u32, + z: u32, + } + + fn main() { + let x = 1; + let y = 2; + let z = 3; + let a = Foo { x, y, z }; + } + ``` + "% + | optional, + use_small_heuristics + | std.enum.TagOrString + | [| 'Max, 'Off, 'Default |] + | doc m%" + This option can be used to simplify the management and bulk updates of the granular width configuration settings (`fn_call_width`, `attr_fn_like_width`, `struct_lit_width`, `struct_variant_width`, `array_width`, `chain_width`, `single_line_if_else_max_width`), that respectively control when formatted constructs are multi-lined/vertical based on width. + + Note that explicitly provided values for the width configuration settings take precedence and override the calculated values determined by `use_small_heuristics`. + + Stable: Yes + + + #### `Default` (default): + When `use_small_heuristics` is set to `Default`, the values for the granular width settings are calculated as a ratio of the value for `max_width`. + + The ratios are: + * `fn_call_width` - `60%` + * `attr_fn_like_width` - `70%` + * `struct_lit_width` - `18%` + * `struct_variant_width` - `35%` + * `array_width` - `60%` + * `chain_width` - `60%` + * `single_line_if_else_max_width` - `50%` + * `single_line_let_else_max_width` - `50%` + + For example when `max_width` is set to `100`, the width settings are: + * `fn_call_width=60` + * `attr_fn_like_width=70` + * `struct_lit_width=18` + * `struct_variant_width=35` + * `array_width=60` + * `chain_width=60` + * `single_line_if_else_max_width=50` + * `single_line_let_else_max_width=50` + + and when `max_width` is set to `200`: + * `fn_call_width=120` + * `attr_fn_like_width=140` + * `struct_lit_width=36` + * `struct_variant_width=70` + * `array_width=120` + * `chain_width=120` + * `single_line_if_else_max_width=100` + * `single_line_let_else_max_width=100` + + ```rust + enum Lorem { + Ipsum, + Dolor(bool), + Sit { amet: Consectetur, adipiscing: Elit }, + } + + fn main() { + lorem( + "lorem", + "ipsum", + "dolor", + "sit", + "amet", + "consectetur", + "adipiscing", + ); + + let lorem = Lorem { + ipsum: dolor, + sit: amet, + }; + let lorem = Lorem { ipsum: dolor }; + + let lorem = if ipsum { dolor } else { sit }; + } + ``` + + #### `Off`: + When `use_small_heuristics` is set to `Off`, the granular width settings are functionally disabled and ignored. See the documentation for the respective width config options for specifics. + + ```rust + enum Lorem { + Ipsum, + Dolor(bool), + Sit { + amet: Consectetur, + adipiscing: Elit, + }, + } + + fn main() { + lorem("lorem", "ipsum", "dolor", "sit", "amet", "consectetur", "adipiscing"); + + let lorem = Lorem { + ipsum: dolor, + sit: amet, + }; + + let lorem = if ipsum { + dolor + } else { + sit + }; + } + ``` + + #### `Max`: + When `use_small_heuristics` is set to `Max`, then each granular width setting is set to the same value as `max_width`. + + So if `max_width` is set to `200`, then all the width settings are also set to `200`. + * `fn_call_width=200` + * `attr_fn_like_width=200` + * `struct_lit_width=200` + * `struct_variant_width=200` + * `array_width=200` + * `chain_width=200` + * `single_line_if_else_max_width=200` + * `single_line_let_else_max_width=200` + + ```rust + enum Lorem { + Ipsum, + Dolor(bool), + Sit { amet: Consectetur, adipiscing: Elit }, + } + + fn main() { + lorem("lorem", "ipsum", "dolor", "sit", "amet", "consectetur", "adipiscing"); + + let lorem = Lorem { ipsum: dolor, sit: amet }; + + let lorem = if ipsum { dolor } else { sit }; + } + ``` + + + See also: + * `max_width` + * `fn_call_width` + * `attr_fn_like_width` + * `struct_lit_width` + * `struct_variant_width` + * `array_width` + * `chain_width` + * `single_line_if_else_max_width` + * `single_line_let_else_max_width` + "% + | optional, + use_try_shorthand + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Replace uses of the try! macro by the ? shorthand + + Stable: Yes + + + #### `false` (default): + + ```rust + fn main() { + let lorem = ipsum.map(|dolor| dolor.sit())?; + + let lorem = try!(ipsum.map(|dolor| dolor.sit())); + } + ``` + + #### `true`: + + ```rust + fn main() { + let lorem = ipsum.map(|dolor| dolor.sit())?; + } + ``` + "% + | optional, + version + | std.enum.TagOrString + | [| 'Two, 'One |] + | doc m%" + This option is deprecated and has been replaced by `style_edition`. + `version = "One"` is equivalent to `style_edition = "(2015|2018|2021)"` and + `version = "Two"` is equivalent to `style_edition = "2024"` + + Stable: No (tracking issue: [#3383](https://github.com/rust-lang/rustfmt/issues/3383)) + + + ### Example + + ```toml + version = "Two" + ``` + "% + | optional, + where_single_line + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Forces the `where` clause to be laid out on a single line. + + Stable: No (tracking issue: [#3359](https://github.com/rust-lang/rustfmt/issues/3359)) + + + #### `false` (default): + + ```rust + impl Lorem for T + where + Option: Ipsum, + { + // body + } + ``` + + #### `true`: + + ```rust + impl Lorem for T + where Option: Ipsum + { + // body + } + ``` + + See also `brace_style`, `control_brace_style`. + "% + | optional, + wrap_comments + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.isType '"Bool") + | doc m%" + Break comments to fit on the line + + Note that no wrapping will happen if: + 1. The comment is the start of a markdown header doc comment + 2. An URL was found in the comment + + Stable: No (tracking issue: [#3347](https://github.com/rust-lang/rustfmt/issues/3347)) + + + #### `false` (default): + + ```rust + // Lorem ipsum dolor sit amet, consectetur adipiscing elit, + // sed do eiusmod tempor incididunt ut labore et dolore + // magna aliqua. Ut enim ad minim veniam, quis nostrud + // exercitation ullamco laboris nisi ut aliquip ex ea + // commodo consequat. + + // Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. + + // Information on the lorem ipsum can be found at the following url: https://en.wikipedia.org/wiki/Lorem_ipsum. Its text is: lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. + + /// # This doc comment is a very long header (it starts with a '#'). Had it not been a header it would have been wrapped. But because it is a header, it will not be. That is because wrapping a markdown header breaks it. + struct Foo {} + ``` + + #### `true`: + + ```rust + // Lorem ipsum dolor sit amet, consectetur adipiscing elit, + // sed do eiusmod tempor incididunt ut labore et dolore + // magna aliqua. Ut enim ad minim veniam, quis nostrud + // exercitation ullamco laboris nisi ut aliquip ex ea + // commodo consequat. + + // Lorem ipsum dolor sit amet, consectetur adipiscing elit, + // sed do eiusmod tempor incididunt ut labore et dolore + // magna aliqua. Ut enim ad minim veniam, quis nostrud + // exercitation ullamco laboris nisi ut aliquip ex ea + // commodo consequat. + + // Information on the lorem ipsum can be found at the following url: https://en.wikipedia.org/wiki/Lorem_ipsum. Its text is: lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. + + /// # This doc comment is a very long header (it starts with a '#'). Had it not been a header it would have been wrapped. But because it is a header, it will not be. That is because wrapping a markdown header breaks it. + struct Foo {} + ``` + "% + | optional, + .. + } \ No newline at end of file diff --git a/out/sfdx-hardis configuration.ncl b/out/sfdx-hardis configuration.ncl index 67cfeeb..0690450 100644 --- a/out/sfdx-hardis configuration.ncl +++ b/out/sfdx-hardis configuration.ncl @@ -1165,6 +1165,10 @@ let rec _js2n__-refsenv | String | doc "When creating a new sfdx-hardis task, this git branch is used as base to create the feature/debug sub branch. The merge request will later have this branch as target." | optional, + docDeployToOrg + | Bool + | doc "Automatically deploy MkDocs HTML documentation from CI/CD Workflows to Salesforce org as static resource" + | optional, extends | String | doc "You can base your local sfdx-hardis configuration on a remote config file. That allows you to have the same config base for all your projects" @@ -1254,6 +1258,10 @@ let rec _js2n__-refsenv | Array (String) | doc "List of ListView items to set to Mine after a delivery (that does not accept value 'Everything')" | optional, + mergeTargets + | Array (String) + | doc "In branch-scoped config file, declares the list of branches that the current one can have as merge target. For example, integration will have mergeTargets [uat]" + | optional, monitoringAllowedSectionsActions | { .. } | doc "Override list of Setup Audit Trail elements that won't be considered as suspect by monitoring tools" @@ -1305,6 +1313,10 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/enum_notification_types!contract" | doc "List of notifications types to skip sending" | optional, + packageNoOverwritePath + | String + | doc "Path to a custom package-no-overwrite XML file (used in smartDeploy command)" + | optional, poolConfig | { maxScratchOrgsNumber diff --git a/out/shard.yml.ncl b/out/shard.yml.ncl index b453c00..19e8ae5 100644 --- a/out/shard.yml.ncl +++ b/out/shard.yml.ncl @@ -921,6 +921,7 @@ let rec _js2n__-refsenv bitbucket = _js2n__-prdslib.isType '"String", bookmark = _js2n__-prdslib.isType '"String", branch = _js2n__-prdslib.isType '"String", + codeberg = _js2n__-prdslib.isType '"String", commit = _js2n__-prdslib.isType '"String", fossil = _js2n__-prdslib.isType '"String", git = _js2n__-prdslib.isType '"String", @@ -956,6 +957,7 @@ let rec _js2n__-refsenv bitbucket = _js2n__-prdslib.isType '"String", bookmark = _js2n__-prdslib.isType '"String", branch = _js2n__-prdslib.isType '"String", + codeberg = _js2n__-prdslib.isType '"String", commit = _js2n__-prdslib.isType '"String", fossil = _js2n__-prdslib.isType '"String", git = _js2n__-prdslib.isType '"String", @@ -994,7 +996,7 @@ let rec _js2n__-refsenv | optional, license | String - | doc "An OSI license name or an URL to a license file" + | doc "An SPDX license expression or an URL to a license file." | optional, name | _js2n__-prdslib.contract_from_predicate diff --git a/out/skyuxconfig.json.ncl b/out/skyuxconfig.json.ncl index 19765bd..66ccffe 100644 --- a/out/skyuxconfig.json.ncl +++ b/out/skyuxconfig.json.ncl @@ -1 +1,1240 @@ -null +# DO NOT EDIT +# This file was automatically generated using json-schema-to-nickel +let _js2n__-prdslib + = { + allOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `allOf preds` succeeds if all of the predicates in `preds` succeed + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.1] + "% + = fun + preds + x + => + std.array.fold_right + (fun pred acc => (match { 'Ok => acc, 'Err s => 'Err s, }) (pred x)) + 'Ok preds, + always : Dyn -> [| 'Ok, 'Err String |] = std.function.const 'Ok, + anyOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `anyOf preds` succeeds if at least one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.2] + "% + = fun + preds + x + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + anyOf: none of the options matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + pred + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) preds), + arrays = + { + additionalItems + : (Dyn -> [| 'Ok, 'Err String |]) + -> Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.2]" + = fun + pred + start + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let value_length + = std.array.length x + in + if start >= value_length then + 'Ok + else + arrayOf pred + ((std.array.slice start value_length x) + | Dyn), + arrayOf + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Apply a predicate to all elements of an array, succeeding if all + applications succeed. + "% + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + std.array.fold_right + (fun + x + acc + => + (match { 'Ok => acc, 'Err msg => 'Err msg, }) (pred x)) + 'Ok x, + contains + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.6]" + = fun + pred + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + 'Err + m%" + contains: no elements matched + %{std.string.join + m%" + + + "% msgs} + "%, + }) + (std.array.fold_right + (fun + x + acc + => + (match { + 'Ok => + 'Ok, + 'Errs + msgs => + (match { + 'Ok => + 'Ok, + 'Err + msg => + 'Errs ([ " - %{msg}" ] @ msgs), + }) (pred x), + }) acc) ('Errs [ ]) x), + items + : Array (Dyn -> [| 'Ok, 'Err String |]) + -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.1]" + = fun + preds + x + => + if !(std.is_array x) then + 'Ok + else + let x + | Array Dyn + = x + in + let length_to_check + = std.number.min (std.array.length preds) + (std.array.length x) + in + std.array.fold_right + (fun + i + acc + => + (match { 'Err msg => 'Err msg, 'Ok => acc, }) + (std.array.at i preds (std.array.at i x))) 'Ok + (std.array.range 0 length_to_check), + maxItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxItems n x` fails if `x` is an array of length strictly greater than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.3] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) > n then + 'Err + "array is longer than %{std.string.from_number n} items" + else + 'Ok, + minItems + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minItems n x` fails if `x` is an array of length strictly smaller than `n` and succeeds otherwise. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.4] + "% + = fun + n + x + => + if !(std.is_array x) then + 'Ok + else + if (std.array.length (x | Array Dyn)) < n then + 'Err + "array is shorter than %{std.string.from_number n} items" + else + 'Ok, + uniqueItems + : Dyn -> [| 'Ok, 'Err String |] + | doc m%" + Succeeds for any array if its elements are pairwise distinct. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.4.5] + "% + = let find_duplicate + : Array Dyn + -> { + has_duplicate : Bool, + duplicate : Dyn, + seen : { _ : Bool } + } + = std.array.fold_right + (fun + elt + acc + => + if acc.has_duplicate then + acc + else + let index + = std.serialize 'Json elt + in + if std.record.has_field index acc.seen then + { + duplicate = elt, + has_duplicate = true, + seen = acc.seen, + } + else + { + duplicate = null, + has_duplicate = false, + seen = std.record.insert index true acc.seen, + }) + { duplicate = null, has_duplicate = false, seen = {}, } + in + fun + x + => + if !(std.is_array x) then + 'Ok + else + let { has_duplicate, duplicate, .. } + = find_duplicate (x | Array Dyn) + in + if has_duplicate then + 'Err "duplicate found: %{std.serialize 'Json duplicate}" + else + 'Ok, + }, + const + : Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `const value x` succeeds if and only if `x` is equal to `value` + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.3] + "% + = fun + value + x + => + if x == value then + 'Ok + else + 'Err "expected %{std.serialize 'Json value}", + contract_from_predicate + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> Dyn -> Dyn + = fun + predicate + label + value + => + (match { + 'Ok => + value, + 'Err + msg => + (std.contract.blame_with_message msg label) + | Dyn, + }) (predicate value), + enum + : Array Dyn -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `enum values x` succeeds if and only if `x` is equal to one of the elements of `values`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.1.2] + "% + = let checkEqual + = fun + input + variant + => + (input == variant) + || ((std.is_enum input) + && (((std.string.from_enum input) == variant) + | Bool)) + in + fun + values + x + => + std.array.fold_right + (fun value acc => if checkEqual x value then 'Ok else acc) + ('Err "expected one of %{std.serialize 'Json (values | Dyn)}") + values, + from_simple_predicate + : String -> (Dyn -> Bool) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Convert a simple boolean predicate into a predicate supporting error messages" + = fun error' pred x => if pred x then 'Ok else 'Err error', + ifThenElse + : (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `ifThenElse i t e` first checks if the predicate `i` succeeds. If it does, it's equivalent to `t`, otherwise it's equivalent to `e`. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.6] + "% + = fun i t e x => (match { 'Ok => t x, 'Err msg => e x, }) (i x), + isType + : [| '"Array", '"Bool", 'Integer, 'Null, '"Number", 'Record, '"String" |] + -> Dyn -> [| 'Ok, 'Err String |] + = fun + t + => + (match { + 'Null => + from_simple_predicate "expected `null`" (fun x => x == null), + 'Integer => + from_simple_predicate "expected an integer" + (fun + x + => + (std.is_number x) && (std.number.is_integer (x | Number))), + _ => + from_simple_predicate + "value is not of type %{std.string.from_enum t}" + (fun x => (std.typeof x) == t), + }) t, + never : Dyn -> [| 'Ok, 'Err String |] = std.function.const ('Err "never"), + not + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `not pred` succeeds if and only if `pred` fails + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.4] + "% + = fun + pred + x + => + (match { + 'Ok => + 'Err "Inverted predicate succeeded unexpectedly", + 'Err + msg => + 'Ok, + }) (pred x), + numbers = + { + exclusiveMaximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.3]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) < limit then + 'Ok + else + 'Err + "expected an exclusive maximum of %{std.string.from_number + limit}", + exclusiveMinimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.5]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) > limit then + 'Ok + else + 'Err + "expected an exclusive minimum of %{std.string.from_number + limit}", + maximum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.2]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) <= limit then + 'Ok + else + 'Err + "expected a maximum of %{std.string.from_number limit}", + minimum + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.4]" + = fun + limit + x + => + if !(std.is_number x) then + 'Ok + else + if (x | Number) >= limit then + 'Ok + else + 'Err + "expected a minimum of %{std.string.from_number limit}", + multipleOf + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.2.1]" + = fun + mult + x + => + if !(std.is_number x) then + 'Ok + else + if std.number.is_integer ((x | Number) / mult) then + 'Ok + else + 'Err + "expected a multiple of %{std.string.from_number mult}", + }, + oneOf + : Array (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `oneOf preds` succeeds if precisely one of the predicates in `preds` succeeds + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.7.3] + "% + = fun + preds + x + => + let count_ok + : Array [| 'Ok, 'Err String |] -> Number + = fun + results + => + std.array.fold_left (fun n b => if b == 'Ok then n + 1 else n) 0 + results + in + let results + = std.array.map (fun pred => pred x) preds + in + let count + = count_ok results + in + if count == 0 then + let errors + = std.array.flat_map + (fun + result + => + (match { 'Ok => [ ], 'Err s => [ " - %{s}" ], }) + result) results + in + 'Err + m%" + oneOf: none of the options matched + %{std.string.join + m%" + + + "% errors} + "% + else + if count > 1 then + 'Err "oneOf: more than one of the options matched" + else + 'Ok, + records = + { + dependencies + : { _ : Dyn } -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.7]" + = let mustHaveFields + : Array String -> { _ : Dyn } -> [| 'Ok, 'Err String |] + = fun + fields + x + => + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field x) then + 'Err "expected field `%{field}`" + else + acc) 'Ok fields + in + fun + deps + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + let result + = if std.is_array value then + mustHaveFields (value | Array String) x + else + let pred + | Dyn -> [| 'Ok, 'Err String |] + = value + in + pred (x | Dyn) + in + (match { + 'Err + msg => + 'Err + "dependency of `%{field}` failed: %{msg}", + 'Ok => + acc, + }) result) 'Ok (std.record.to_array deps), + maxProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `maxProperties n x` fails if `x` is a record containing stricly more than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) > n then + 'Err + "record contains more than %{std.string.from_number + n} fields" + else + 'Ok, + minProperties + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `minProperties n x` fails if `x` is a record containing stricly less than `n` fields. + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.1] + "% + = fun + n + x + => + if !(std.is_record x) then + 'Ok + else + if (std.record.length (x | { _ : Dyn })) < n then + 'Err + "record contains fewer than %{std.string.from_number + n} fields" + else + 'Ok, + propertyNames + : (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.8]" + = fun + pred + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` did not validate against `propertyNames` schema", + 'Ok => + acc, + }) (pred (field | Dyn))) 'Ok + (std.record.fields (x | { _ : Dyn })), + record + : { _ : Dyn -> [| 'Ok, 'Err String |] } + -> { _ : Dyn -> [| 'Ok, 'Err String |] } + -> Bool + -> (Dyn -> [| 'Ok, 'Err String |]) -> Dyn -> [| 'Ok, 'Err String |] + | doc m%" + `record properties patternProperties additionalAllowed + additionalProperties x` is a combination of the `properties`, + `patternProperties` and `additionalProperties` validation keywords in + JSON schema. + + Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5] + "% + = fun + properties + patternProperties + additionalAllowed + additionalProperties + x + => + if !(std.is_record x) then + 'Ok + else + let x + | { _ : Dyn } + = x + in + let check_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + if !(std.record.has_field field x) then + acc + else + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true acc.checked, + result = acc.result, + }, + }) (value x."%{field}")) + { checked = {}, result = 'Ok, } + (std.record.to_array properties) + in + let matching_fields + : String -> { _ : Dyn } + = fun + pattern + => + let matcher + = std.string.is_match pattern + in + std.array.fold_left + (fun + acc + => + fun + { field, value, } + => + if matcher field then + std.record.insert field value acc + else + acc) {} (std.record.to_array x) + in + let check_pattern_properties + : { + result : [| 'Ok, 'Err String |], + checked : { _ : Bool } + } + = std.array.fold_right + (fun + { field = pattern, value = pred, } + => + fun + acc + => + (match { + r @ { result = 'Err msg, .. } => + r, + { result = 'Ok, checked = ch, } => + { + checked = + std.array.fold_left + (fun + r + field + => + if !(std.record.has_field field + r) then + std.record.insert field true r + else + r) acc.checked + (std.record.fields ch), + result = acc.result, + }, + }) + (std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + { + checked : { _ : Bool } = {}, + result = + 'Err + "field `%{field}` didn't validate: %{msg}", + }, + 'Ok => + { + checked = + std.record.insert field true + acc.checked, + result = acc.result, + }, + }) (pred value)) + { + checked : { _ : Bool } = {}, + result = 'Ok, + } + (std.record.to_array + (matching_fields pattern)))) + { checked : { _ : Bool } = {}, result = 'Ok, } + (std.record.to_array patternProperties) + in + let remaining_fields + = std.array.fold_left + (fun + acc + field + => + if !(std.record.has_field field acc) then + acc + else + std.record.remove field acc) x + ((std.record.fields check_properties.checked) + @ (std.record.fields + check_pattern_properties.checked)) + in + let check_additional_properties + : [| 'Ok, 'Err String |] + = if (!additionalAllowed) + && (!(std.record.is_empty remaining_fields)) then + 'Err + "extra fields %{std.serialize 'Json + ((std.record.fields remaining_fields) + | Dyn)}" + else + std.array.fold_right + (fun + { field, value, } + => + fun + acc + => + (match { + 'Err + msg => + 'Err + "field `%{field}` didn't validate: %{msg}", + 'Ok => + acc, + }) (additionalProperties value)) 'Ok + (std.record.to_array remaining_fields) + in + (match { + 'Err + msg => + check_properties.result, + 'Ok => + (match { + 'Err + msg => + check_pattern_properties.result, + 'Ok => + check_additional_properties, + }) check_pattern_properties.result, + }) check_properties.result, + required + : Array String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.5.3]" + = fun + fields + x + => + if !(std.is_record x) then + 'Ok + else + std.array.fold_right + (fun + field + acc + => + if !(std.record.has_field field (x | { _ : Dyn })) then + 'Err "missing required field %{field}" + else + acc) 'Ok fields, + }, + strings = + { + maxLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.1]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) <= limit then + 'Ok + else + 'Err + "expected a string of length no larger than %{std.string.from_number + limit}", + minLength + : Number -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.2]" + = fun + limit + x + => + if !(std.is_string x) then + 'Ok + else + if (std.string.length (x | String)) >= limit then + 'Ok + else + 'Err + "expected a string of length no smaller than %{std.string.from_number + limit}", + pattern + : String -> Dyn -> [| 'Ok, 'Err String |] + | doc "Cf. [https://datatracker.ietf.org/doc/html/draft-handrews-json-schema-validation-01#section-6.3.3]" + = fun + pattern + x + => + if !(std.is_string x) then + 'Ok + else + if std.string.is_match pattern (x | String) then + 'Ok + else + 'Err "expected a string matching the pattern `%{pattern}`", + }, + } + in +let rec _js2n__-refsenv + = { + "_js2n__-:definitions/availableThemes!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "default", "modern" ] + ], + "_js2n__-:definitions/externalFileCSS!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + integrity = _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/externalFileJS!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/externalFileCSS!predicate", + _js2n__-prdslib.records.record + { head = _js2n__-prdslib.isType '"Bool", } {} true + _js2n__-prdslib.always + ], + } + in + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.records.record + { + a11y = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType '"Bool" + ], + _js2n__-prdslib.records.record + { + rules = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} true _js2n__-prdslib.always + ], + app = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + base = _js2n__-prdslib.isType '"String", + externals = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + css = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + after = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/externalFileCSS!predicate" + ], + before = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/externalFileCSS!predicate" + ], + } {} true _js2n__-prdslib.always + ], + js = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + after = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/externalFileJS!predicate" + ], + before = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/externalFileJS!predicate" + ], + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + port = _js2n__-prdslib.isType '"String", + styles = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + theming = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + supportedThemes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/availableThemes!predicate" + ], + theme = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-refsenv."_js2n__-:definitions/availableThemes!predicate" + ], + } {} true _js2n__-prdslib.always + ], + title = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + appSettings = _js2n__-prdslib.isType 'Record, + auth = _js2n__-prdslib.isType '"Bool", + codeCoverageThreshold = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "none", "standard", "strict" ] + ], + compileMode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "aot", "jit" ] + ], + cssPath = _js2n__-prdslib.isType '"String", + dependenciesForTranspilation = _js2n__-prdslib.isType '"Array", + enableIvy = _js2n__-prdslib.isType '"Bool", + help = _js2n__-prdslib.anyOf [ _js2n__-prdslib.isType 'Record ], + host = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + bbCheckout = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + version = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "2" ] + ], + } {} true _js2n__-prdslib.always + ], + frameOptions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.ifThenElse + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required [ "none" ], + _js2n__-prdslib.records.record + { none = _js2n__-prdslib.const true, } {} + true _js2n__-prdslib.always + ]) + (_js2n__-prdslib.not + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "blackbaud" ], + _js2n__-prdslib.records.record + { + blackbaud = + _js2n__-prdslib.const true, + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "self" ], + _js2n__-prdslib.records.record + { + self = _js2n__-prdslib.const true, + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.records.required + [ "urls" ], + _js2n__-prdslib.records.record + { + urls = + _js2n__-prdslib.arrays.minItems + 1, + } {} true _js2n__-prdslib.always + ] + ])) _js2n__-prdslib.always, + _js2n__-prdslib.records.record + { + blackbaud = _js2n__-prdslib.isType '"Bool", + none = _js2n__-prdslib.isType '"Bool", + self = _js2n__-prdslib.isType '"Bool", + urls = _js2n__-prdslib.isType '"Array", + } {} true _js2n__-prdslib.always + ], + url = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + importPath = _js2n__-prdslib.isType '"String", + librarySettings = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + whitelistedNonPeerDependencies = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} true _js2n__-prdslib.always + ], + mode = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "easy", "advanced" ] + ], + moduleAliases = _js2n__-prdslib.isType 'Record, + name = _js2n__-prdslib.isType '"String", + omnibar = _js2n__-prdslib.isType 'Record, + pacts = _js2n__-prdslib.isType '"Array", + params = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf [ _js2n__-prdslib.isType 'Record ], + _js2n__-prdslib.records.record {} + { + "^.*$" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Record + ], + _js2n__-prdslib.records.record + { + excludeFromRequests = + _js2n__-prdslib.isType '"Bool", + required = _js2n__-prdslib.isType '"Bool", + value = _js2n__-prdslib.always, + } {} true _js2n__-prdslib.always + ], + } true _js2n__-prdslib.always + ], + pipelineSettings = _js2n__-prdslib.isType 'Record, + plugins = _js2n__-prdslib.isType '"Array", + redirects = _js2n__-prdslib.isType 'Record, + routes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + public = _js2n__-prdslib.isType '"Array", + referenced = _js2n__-prdslib.isType '"Array", + } {} true _js2n__-prdslib.always + ], + skyuxModules = _js2n__-prdslib.isType '"Array", + testSettings = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + e2e = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + browserSet = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "speedy" ] + ], + } {} true _js2n__-prdslib.always + ], + unit = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + browserSet = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "speedy", "quirky", "paranoid" ] + ], + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ], + useHashRouting = _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always) \ No newline at end of file diff --git a/out/snapcraft.ncl b/out/snapcraft.ncl index c58c356..1fb96fb 100644 --- a/out/snapcraft.ncl +++ b/out/snapcraft.ncl @@ -1347,6 +1347,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.enum [ + "env-injector", "flutter-stable", "flutter-beta", "flutter-dev", @@ -1356,6 +1357,7 @@ let rec _js2n__-refsenv "gnome-3-34", "gnome-3-38", "kde-neon", + "kde-neon-6", "ros1-noetic", "ros1-noetic-desktop", "ros1-noetic-perception", diff --git a/out/spicepod.yaml.ncl b/out/spicepod.yaml.ncl index fcc686c..9512ac3 100644 --- a/out/spicepod.yaml.ncl +++ b/out/spicepod.yaml.ncl @@ -939,6 +939,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.isType 'Null ], + ready_state = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/ReadyState!predicate", + _js2n__-prdslib.isType 'Null + ], refresh_append_overlap = _js2n__-prdslib.anyOf [ @@ -1002,6 +1008,75 @@ let rec _js2n__-refsenv ], } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/ApiKey!predicate" = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "ReadOnly" ], + _js2n__-prdslib.records.record + { + ReadOnly = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "key" ], + _js2n__-prdslib.records.record + { key = _js2n__-prdslib.isType '"String", } {} + true _js2n__-prdslib.always + ], + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "ReadWrite" ], + _js2n__-prdslib.records.record + { + ReadWrite = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "key" ], + _js2n__-prdslib.records.record + { key = _js2n__-prdslib.isType '"String", } {} + true _js2n__-prdslib.always + ], + } {} false _js2n__-prdslib.never + ] + ], + "_js2n__-:definitions/ApiKeyAuth!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "keys" ], + _js2n__-prdslib.records.record + { + enabled = _js2n__-prdslib.isType '"Bool", + keys = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/ApiKey!predicate" + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/Auth!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + api_key = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/ApiKeyAuth!predicate", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/Catalog!predicate" = _js2n__-prdslib.allOf [ @@ -1052,8 +1127,35 @@ let rec _js2n__-refsenv ], } {} true _js2n__-prdslib.always ], + "_js2n__-:definitions/Column!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "name" ], + _js2n__-prdslib.records.record + { + description = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + embeddings = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/ColumnLevelEmbeddingConfig!predicate" + ], + name = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], "_js2n__-:definitions/ColumnEmbeddingConfig!predicate" - | doc "Configuration for if and how a dataset's column should be embedded." + | doc m%" + Configuration for if and how a dataset's column should be embedded. + + Prefer to use [`super::dataset::column::ColumnLevelEmbeddingConfig`] going forward. Support for [`ColumnEmbeddingConfig`] will be removed in future. + "% = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, @@ -1081,6 +1183,37 @@ let rec _js2n__-refsenv use = _js2n__-prdslib.isType '"String", } {} true _js2n__-prdslib.always ], + "_js2n__-:definitions/ColumnLevelEmbeddingConfig!predicate" + | doc m%" + Configuration for if and how a dataset's column should be embedded. Different to [`crate::component::embeddings::ColumnEmbeddingConfig`], as [`ColumnLevelEmbeddingConfig`] should be a property of [`Column`], not [`super::Dataset`]. + + [`crate::component::embeddings::ColumnEmbeddingConfig`] will be deprecated long term in favour of [`ColumnLevelEmbeddingConfig`]. + "% + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + chunking = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/EmbeddingChunkConfig!predicate", + _js2n__-prdslib.isType 'Null + ], + from = _js2n__-prdslib.isType '"String", + row_id = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} true _js2n__-prdslib.always + ], "_js2n__-:definitions/ComponentOrReference_for_Catalog!contract" = _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.anyOf @@ -1102,6 +1235,13 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/Embeddings!predicate", _js2n__-refsenv."_js2n__-:definitions/ComponentReference!predicate" ]), + "_js2n__-:definitions/ComponentOrReference_for_Eval!contract" = + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/Eval!predicate", + _js2n__-refsenv."_js2n__-:definitions/ComponentReference!predicate" + ]), "_js2n__-:definitions/ComponentOrReference_for_Model!contract" = _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.anyOf @@ -1140,6 +1280,22 @@ let rec _js2n__-refsenv ref = _js2n__-prdslib.isType '"String", } {} true _js2n__-prdslib.always ], + "_js2n__-:definitions/CorsConfig!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + allowed_origins = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + enabled = _js2n__-prdslib.isType '"Bool", + } {} false _js2n__-prdslib.never + ], "_js2n__-:definitions/Dataset!predicate" = _js2n__-prdslib.allOf [ @@ -1153,6 +1309,13 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/Acceleration!predicate", _js2n__-prdslib.isType 'Null ], + columns = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/Column!predicate" + ], dependsOn = _js2n__-prdslib.allOf [ @@ -1180,6 +1343,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.isType 'Null ], + invalid_type_action = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/InvalidTypeAction!predicate", + _js2n__-prdslib.isType 'Null + ], metadata = _js2n__-prdslib.allOf [ @@ -1195,6 +1364,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/Params!predicate", _js2n__-prdslib.isType 'Null ], + ready_state = + _js2n__-refsenv."_js2n__-:definitions/ReadyState!predicate", replication = _js2n__-prdslib.anyOf [ @@ -1276,6 +1447,37 @@ let rec _js2n__-refsenv ], } {} true _js2n__-prdslib.always ], + "_js2n__-:definitions/Eval!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "dataset", "name", "scorers" ], + _js2n__-prdslib.records.record + { + dataset = _js2n__-prdslib.isType '"String", + dependsOn = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + description = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + name = _js2n__-prdslib.isType '"String", + scorers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} true _js2n__-prdslib.always + ], "_js2n__-:definitions/Extension!predicate" = _js2n__-prdslib.allOf [ @@ -1298,6 +1500,12 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum [ "enabled", "unique" ] ], + "_js2n__-:definitions/InvalidTypeAction!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "error", "warn", "ignore" ] + ], "_js2n__-:definitions/Mode!predicate" = _js2n__-prdslib.allOf [ @@ -1375,6 +1583,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.isType 'Null ], + params = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], path = _js2n__-prdslib.isType '"String", type = _js2n__-prdslib.anyOf @@ -1398,6 +1617,21 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "drop", "upsert" ] ], "_js2n__-:definitions/Params!predicate" = _js2n__-prdslib.isType 'Record, + "_js2n__-:definitions/ReadyState!predicate" + | doc "Controls when the dataset is marked ready for queries." + = _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "on_load" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "on_registration" ] + ] + ], "_js2n__-:definitions/RefreshMode!predicate" = _js2n__-prdslib.allOf [ @@ -1445,7 +1679,15 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - num_of_parallel_loading_at_start_up = + auth = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/Auth!predicate", + _js2n__-prdslib.isType 'Null + ], + cors = + _js2n__-refsenv."_js2n__-:definitions/CorsConfig!predicate", + dataset_load_parallelism = _js2n__-prdslib.allOf [ _js2n__-prdslib.anyOf @@ -1455,16 +1697,19 @@ let rec _js2n__-refsenv ], _js2n__-prdslib.numbers.minimum 0 ], + params = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], results_cache = _js2n__-refsenv."_js2n__-:definitions/ResultsCache!predicate", task_history = _js2n__-refsenv."_js2n__-:definitions/TaskHistory!predicate", telemetry = - _js2n__-prdslib.anyOf - [ - _js2n__-refsenv."_js2n__-:definitions/TelemetryConfig!predicate", - _js2n__-prdslib.isType 'Null - ], + _js2n__-refsenv."_js2n__-:definitions/TelemetryConfig!predicate", tls = _js2n__-prdslib.anyOf [ @@ -1477,7 +1722,7 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/TracingConfig!predicate", _js2n__-prdslib.isType 'Null ], - } {} true _js2n__-prdslib.always + } {} false _js2n__-prdslib.never ], "_js2n__-:definitions/Secret!contract" | doc m%" @@ -1516,7 +1761,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "v1beta1" ] + _js2n__-prdslib.enum [ "v1beta1", "v1" ] ], "_js2n__-:definitions/TaskHistory!predicate" = _js2n__-prdslib.allOf @@ -1534,10 +1779,19 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "enabled" ], _js2n__-prdslib.records.record - { enabled = _js2n__-prdslib.isType '"Bool", } {} false - _js2n__-prdslib.never + { + enabled = _js2n__-prdslib.isType '"Bool", + properties = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + user_agent_collection = + _js2n__-refsenv."_js2n__-:definitions/UserAgentCollection!predicate", + } {} false _js2n__-prdslib.never ], "_js2n__-:definitions/TimeFormat!predicate" = _js2n__-prdslib.allOf @@ -1633,6 +1887,12 @@ let rec _js2n__-refsenv ], } {} false _js2n__-prdslib.never ], + "_js2n__-:definitions/UserAgentCollection!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "full", "disabled" ] + ], "_js2n__-:definitions/View!predicate" = _js2n__-prdslib.allOf [ @@ -1706,6 +1966,10 @@ let rec _js2n__-refsenv | Array _js2n__-refsenv."_js2n__-:definitions/ComponentOrReference_for_Embeddings!contract" | optional, + evals + | Array + _js2n__-refsenv."_js2n__-:definitions/ComponentOrReference_for_Eval!contract" + | optional, extensions | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf diff --git a/out/swcrc.ncl b/out/swcrc.ncl index 31a427e..f2e3342 100644 --- a/out/swcrc.ncl +++ b/out/swcrc.ncl @@ -897,576 +897,1177 @@ let _js2n__-prdslib in let rec _js2n__-refsenv = { - "_js2n__-:definitions/entryPoint!predicate" - | doc "Defines an entry point" - = _js2n__-prdslib.allOf + "_js2n__-:definitions/AmdConfig!predicate" = + _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - "$schema" = _js2n__-prdslib.isType '"String", - callerOptions = + allowTopLevelThis = _js2n__-prdslib.isType '"Bool", + exportInteropAnnotation = _js2n__-prdslib.isType '"Bool", + ignoreDynamic = _js2n__-prdslib.isType '"Bool", + importInterop = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { name = _js2n__-prdslib.isType '"String", } {} - false _js2n__-prdslib.never + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "babel", "node", "none", "swc" ] ], - configFile = + lazy = _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType '"Bool" + ], + moduleId = _js2n__-prdslib.isType '"String", + noInterop = _js2n__-prdslib.isType '"Bool", + preserveImportMeta = _js2n__-prdslib.isType '"Bool", + strict = _js2n__-prdslib.isType '"Bool", + strictMode = _js2n__-prdslib.isType '"Bool", + type = + _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "amd" + ], + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/Assumptions!contract" = + { + arrayLikeIsIterable + | Bool + | doc "https://babeljs.io/docs/en/assumptions#arraylikeisiterable" + | optional, + constantReexports + | Bool + | doc "https://babeljs.io/docs/en/assumptions#constantreexports" + | optional, + constantSuper + | Bool + | doc "https://babeljs.io/docs/en/assumptions#constantsuper" + | optional, + enumerableModuleMeta + | Bool + | doc "https://babeljs.io/docs/en/assumptions#enumerablemodulemeta" + | optional, + ignoreFunctionLength + | Bool + | doc "https://babeljs.io/docs/en/assumptions#ignorefunctionlength" + | optional, + ignoreFunctionName | Bool | optional, + ignoreToPrimitiveHint + | Bool + | doc "https://babeljs.io/docs/en/assumptions#ignoretoprimitivehint" + | optional, + iterableIsArray + | Bool + | doc "https://babeljs.io/docs/en/assumptions#iterableisarray" + | optional, + mutableTemplateObject + | Bool + | doc "https://babeljs.io/docs/en/assumptions#mutabletemplateobject" + | optional, + noClassCalls + | Bool + | doc "https://babeljs.io/docs/en/assumptions#noclasscalls" + | optional, + noDocumentAll + | Bool + | doc "https://babeljs.io/docs/en/assumptions#nodocumentall" + | optional, + noIncompleteNsImportDetection + | Bool + | doc "https://babeljs.io/docs/en/assumptions#noincompletensimportdetection" + | optional, + noNewArrows + | Bool + | doc "https://babeljs.io/docs/en/assumptions#nonewarrows" + | optional, + objectRestNoSymbols + | Bool + | doc "https://babeljs.io/docs/en/assumptions#objectrestnosymbols" + | optional, + privateFieldsAsProperties + | Bool + | doc "https://babeljs.io/docs/en/assumptions#privatefieldsasproperties" + | optional, + pureGetters + | Bool + | doc "https://babeljs.io/docs/en/assumptions#puregetters" + | optional, + setClassMethods + | Bool + | doc "https://babeljs.io/docs/en/assumptions#setclassmethods" + | optional, + setComputedProperties + | Bool + | doc "https://babeljs.io/docs/en/assumptions#setcomputedproperties" + | optional, + setPublicClassFields + | Bool + | doc "https://babeljs.io/docs/en/assumptions#setpublicclassfields" + | optional, + setSpreadProperties + | Bool + | doc "https://babeljs.io/docs/en/assumptions#setspreadproperties" + | optional, + skipForOfIteratorClosing + | Bool + | doc "https://babeljs.io/docs/en/assumptions#skipforofiteratorclosing" + | optional, + superIsCallableConstructor + | Bool + | doc "https://babeljs.io/docs/en/assumptions#superiscallableconstructor" + | optional, + tsEnumIsReadonly | Bool | optional, + .. + }, + "_js2n__-:definitions/CallerOptions!contract" = + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { name = _js2n__-prdslib.isType '"String", } {} true + _js2n__-prdslib.always + ]), + "_js2n__-:definitions/CommonJsConfig!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + allowTopLevelThis = _js2n__-prdslib.isType '"Bool", + exportInteropAnnotation = _js2n__-prdslib.isType '"Bool", + ignoreDynamic = _js2n__-prdslib.isType '"Bool", + importInterop = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "babel", "node", "none", "swc" ] + ], + lazy = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], _js2n__-prdslib.isType '"Bool" ], - cwd = _js2n__-prdslib.isType '"String", - disableFixer = _js2n__-prdslib.isType '"Bool", - disableHygiene = _js2n__-prdslib.isType '"Bool", - env = + noInterop = _js2n__-prdslib.isType '"Bool", + preserveImportMeta = _js2n__-prdslib.isType '"Bool", + strict = _js2n__-prdslib.isType '"Bool", + strictMode = _js2n__-prdslib.isType '"Bool", + type = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "commonjs" + ], + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/ConstModulesConfig!contract" + | doc m%" + - `import { DEBUG } from '@ember/env-flags';` + - `import { FEATURE_A, FEATURE_B } from '@ember/features';` + + See: https://github.com/swc-project/swc/issues/18#issuecomment-466272558 + "% + = { + globals + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - bugfixes = _js2n__-prdslib.isType '"Bool", - coreJs = _js2n__-prdslib.isType '"String", - debug = _js2n__-prdslib.isType '"Bool", - dynamicImport = _js2n__-prdslib.isType '"Bool", - exclude = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/featureOrModule!predicate" - ], - forceAllTransforms = - _js2n__-prdslib.isType '"Bool", - include = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/featureOrModule!predicate" - ], - loose = _js2n__-prdslib.isType '"Bool", - mode = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "usage", "entry" ] - ], - shippedProposals = _js2n__-prdslib.isType '"Bool", - skip = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ], - targets = - _js2n__-prdslib.oneOf - [ - _js2n__-refsenv."_js2n__-:definitions/envQuery!predicate", - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - esmodules = - _js2n__-prdslib.isType '"Bool", - } {} false _js2n__-prdslib.never - ], - _js2n__-refsenv."_js2n__-:definitions/envVersions!predicate", - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - { - "" = - _js2n__-refsenv."_js2n__-:definitions/envQueryOrVersion!predicate", - } true _js2n__-prdslib.always - ] - ], - } {} false _js2n__-prdslib.never + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ]) + ]) + | optional, + .. + }, + "_js2n__-:definitions/EnvConfig!contract" + | doc "Configuration ported from babel-preset-env" + = { + bugfixes + | Bool + | doc m%" + Transpiles the broken syntax to the closest non-broken modern syntax + + Defaults to false. + "% + | optional, + coreJs | String | doc "The version of the used core js." | optional, + debug | Bool | optional, + dynamicImport | Bool | optional, + exclude | Array (String) | optional, + forceAllTransforms | Bool | doc "Enable all transforms" | optional, + include | Array (String) | optional, + loose | Bool | optional, + mode | std.enum.TagOrString | [| 'usage, 'entry |] | optional, + path | String | optional, + shippedProposals | Bool | optional, + skip | Array (String) | optional, + targets + | _js2n__-prdslib.contract_from_predicate _js2n__-prdslib.always + | optional, + .. + }, + "_js2n__-:definitions/Es6Config!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + allowTopLevelThis = _js2n__-prdslib.isType '"Bool", + exportInteropAnnotation = _js2n__-prdslib.isType '"Bool", + ignoreDynamic = _js2n__-prdslib.isType '"Bool", + importInterop = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "babel", "node", "none", "swc" ] ], - envName = _js2n__-prdslib.isType '"String", - exclude = - _js2n__-refsenv."_js2n__-:definitions/fileMatcher!predicate", - filename = _js2n__-prdslib.isType '"String", - globalMark = _js2n__-prdslib.isType '"Number", - inputSourceMap = + lazy = _js2n__-prdslib.anyOf [ - _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], _js2n__-prdslib.isType '"Bool" ], - isModule = _js2n__-prdslib.isType '"Bool", - jsc = + noInterop = _js2n__-prdslib.isType '"Bool", + preserveImportMeta = _js2n__-prdslib.isType '"Bool", + strict = _js2n__-prdslib.isType '"Bool", + strictMode = _js2n__-prdslib.isType '"Bool", + type = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - baseUrl = _js2n__-prdslib.isType '"String", - experimental = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.minProperties 1, - _js2n__-prdslib.records.record - { - keepImportAssertions = - _js2n__-prdslib.isType '"Bool", - plugins = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.items - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.strings.minLength - 1 - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} {} true - _js2n__-prdslib.always - ] - ], - _js2n__-prdslib.arrays.maxItems - 2, - _js2n__-prdslib.arrays.minItems - 2 - ]), - _js2n__-prdslib.arrays.minItems - 1 - ], - } {} false _js2n__-prdslib.never - ], - externalHelpers = _js2n__-prdslib.isType '"Bool", - keepClassNames = _js2n__-prdslib.isType '"Bool", - loose = _js2n__-prdslib.isType '"Bool", - minify = _js2n__-prdslib.isType 'Record, - parser = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.oneOf - [ - _js2n__-prdslib.records.record - { - classPrivateProperty = - _js2n__-prdslib.isType '"Bool", - classProperty = - _js2n__-prdslib.isType '"Bool", - decorators = - _js2n__-prdslib.isType '"Bool", - decoratorsBeforeExport = - _js2n__-prdslib.isType '"Bool", - dynamicImport = - _js2n__-prdslib.isType '"Bool", - exportDefaultFrom = - _js2n__-prdslib.isType '"Bool", - exportNamespaceFrom = - _js2n__-prdslib.isType '"Bool", - functionBind = - _js2n__-prdslib.isType '"Bool", - importAssertions = - _js2n__-prdslib.isType '"Bool", - importMeta = - _js2n__-prdslib.isType '"Bool", - jsx = - _js2n__-prdslib.isType '"Bool", - nullishCoalescing = - _js2n__-prdslib.isType '"Bool", - numericSeparator = - _js2n__-prdslib.isType '"Bool", - optionalChaining = - _js2n__-prdslib.isType '"Bool", - privateMethod = - _js2n__-prdslib.isType '"Bool", - syntax = - _js2n__-prdslib.enum - [ "ecmascript" ], - topLevelAwait = - _js2n__-prdslib.isType '"Bool", - } {} false _js2n__-prdslib.never, - _js2n__-prdslib.records.record - { - decorators = - _js2n__-prdslib.isType '"Bool", - dts = - _js2n__-prdslib.isType '"Bool", - dynamicImport = - _js2n__-prdslib.isType '"Bool", - importAssertions = - _js2n__-prdslib.isType '"Bool", - noEarlyErrors = - _js2n__-prdslib.isType '"Bool", - syntax = - _js2n__-prdslib.enum - [ "typescript" ], - tsx = - _js2n__-prdslib.isType '"Bool", - } {} false _js2n__-prdslib.never - ] - ], - paths = _js2n__-prdslib.isType 'Record, - preserveAllComments = - _js2n__-prdslib.isType '"Bool", - target = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "es3", - "es5", - "es2015", - "es2016", - "es2017", - "es2018", - "es2019", - "es2020", - "es2021", - "es2022", - "esnext" - ] - ], - transform = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { - constModules = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - globals = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - {} - { - "" = - _js2n__-refsenv."_js2n__-:definitions/stringStringMap!predicate", - } true - _js2n__-prdslib.always - ], - } {} false - _js2n__-prdslib.never - ], - decoratorMetadata = - _js2n__-prdslib.isType '"Bool", - hidden = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - jest = - _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never - ], - legacyDecorator = - _js2n__-prdslib.isType '"Bool", - optimizer = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - globals = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - envs = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType - '"String") - ], - vars = - _js2n__-refsenv."_js2n__-:definitions/stringStringMap!predicate", - } {} false - _js2n__-prdslib.never - ], - jsonify = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - minCost = - _js2n__-prdslib.isType - '"Number", - } {} false - _js2n__-prdslib.never - ], - } {} false - _js2n__-prdslib.never - ], - react = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - development = - _js2n__-prdslib.isType - '"Bool", - importSource = - _js2n__-prdslib.isType - '"String", - pragma = - _js2n__-prdslib.isType - '"String", - pragmaFrag = - _js2n__-prdslib.isType - '"String", - refresh = - _js2n__-prdslib.isType - '"Bool", - runtime = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum - [ - "automatic", - "classic" - ] - ], - throwIfNamespace = - _js2n__-prdslib.isType - '"Bool", - useBuiltins = - _js2n__-prdslib.isType - '"Bool", - } {} false - _js2n__-prdslib.never - ], - useDefineForClassFields = - _js2n__-prdslib.isType '"Bool", - } {} false _js2n__-prdslib.never - ], - } {} false _js2n__-prdslib.never + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "es6" ], - minify = _js2n__-prdslib.isType '"Bool", - module = + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/EsParserConfig!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + allowReturnOutsideFunction = _js2n__-prdslib.isType '"Bool", + allowSuperOutsideMethod = _js2n__-prdslib.isType '"Bool", + autoAccessors = _js2n__-prdslib.isType '"Bool", + classPrivateProperty = _js2n__-prdslib.isType '"Bool", + classProperty = _js2n__-prdslib.isType '"Bool", + decorators = _js2n__-prdslib.isType '"Bool", + decoratorsBeforeExport = _js2n__-prdslib.isType '"Bool", + dynamicImport = _js2n__-prdslib.isType '"Bool", + explicitResourceManagement = _js2n__-prdslib.isType '"Bool", + exportDefaultFrom = _js2n__-prdslib.isType '"Bool", + exportNamespaceFrom = _js2n__-prdslib.isType '"Bool", + functionBind = _js2n__-prdslib.isType '"Bool", + importAssertions = _js2n__-prdslib.isType '"Bool", + importAttributes = _js2n__-prdslib.isType '"Bool", + importMeta = _js2n__-prdslib.isType '"Bool", + jsx = _js2n__-prdslib.isType '"Bool", + nullishCoalescing = _js2n__-prdslib.isType '"Bool", + numericSeparator = _js2n__-prdslib.isType '"Bool", + optionalChaining = _js2n__-prdslib.isType '"Bool", + privateMethod = _js2n__-prdslib.isType '"Bool", + syntax = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "type" ], - _js2n__-prdslib.records.record - { - globals = - _js2n__-refsenv."_js2n__-:definitions/stringStringMap!predicate", - lazy = - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType '"Bool", - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ] - ], - moduleId = _js2n__-prdslib.isType '"String", - noInterop = _js2n__-prdslib.isType '"Bool", - resolveFully = _js2n__-prdslib.isType '"Bool", - strict = _js2n__-prdslib.isType '"Bool", - strictMode = _js2n__-prdslib.isType '"Bool", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ "commonjs", "amd", "umd", "es6" ] - ], - } {} false _js2n__-prdslib.never + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "ecmascript" ], - root = _js2n__-prdslib.isType '"String", - rootMode = - _js2n__-prdslib.enum - [ "root", "upward", "upward-optional" ], - skipHelperInjection = _js2n__-prdslib.isType '"Bool", - sourceFileName = _js2n__-prdslib.isType '"String", - sourceMaps = + topLevelAwait = _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/GlobalPassOption!contract" + | doc "Options for inline-global pass." + = { + envs + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.always + ]) + | doc m%" + Names of environment variables that should be inlined with the value of corresponding env during build. + + Defaults to `["NODE_ENV", "SWC_ENV"]` + "% + | optional, + typeofs + | Dyn + | doc m%" + Replaces typeof calls for passed variables with corresponding value + + e.g. `{ window: 'object' }` + "% + | optional, + vars + | Dyn + | doc m%" + Global variables that should be inlined with passed value. + + e.g. `{ __DEBUG__: true }` + "% + | optional, + .. + }, + "_js2n__-:definitions/JsFormatOptions!predicate" + | doc m%" + These properties are mostly not implemented yet, + but it exists to support passing terser config to swc minify + without modification. + "% + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + asciiOnly = _js2n__-prdslib.isType '"Bool", + beautify = _js2n__-prdslib.isType '"Bool", + braces = _js2n__-prdslib.isType '"Bool", + comments = _js2n__-prdslib.enum [ "all", false, "some" ], + ecma = + _js2n__-refsenv."_js2n__-:definitions/TerserEcmaVersion!predicate", + indentLevel = _js2n__-prdslib.isType '"Number", + indentStart = _js2n__-prdslib.isType '"Number", + inlineScript = _js2n__-prdslib.isType '"Bool", + keepNumbers = _js2n__-prdslib.isType '"Number", + keepQuotedProps = _js2n__-prdslib.isType '"Bool", + maxLineLen = _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.const false + ], + _js2n__-prdslib.isType '"Number" + ], + preamble = _js2n__-prdslib.isType '"String", + preserveAnnotations = _js2n__-prdslib.isType '"Bool", + quoteKeys = _js2n__-prdslib.isType '"Bool", + quoteStyle = _js2n__-prdslib.isType '"Bool", + safari10 = _js2n__-prdslib.isType '"Bool", + semicolons = _js2n__-prdslib.isType '"Bool", + shebang = _js2n__-prdslib.isType '"Bool", + webkit = _js2n__-prdslib.isType '"Bool", + wrapFuncArgs = _js2n__-prdslib.isType '"Bool", + wrapIife = _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/JsMinifyOptions!contract" = + { + compress + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/TerserCompressOptions!predicate", + _js2n__-prdslib.isType '"Bool" + ]) + | optional, + ecma + | _js2n__-refsenv."_js2n__-:definitions/TerserEcmaVersion!contract" + | optional, + format + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-refsenv."_js2n__-:definitions/JsFormatOptions!predicate", + _js2n__-prdslib.always + ]) + | optional, + inlineSourcesContent | Bool | optional, + keep_classnames | Bool | optional, + keep_fnames | Bool | optional, + mangle + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/TerserMangleOptions!predicate", + _js2n__-prdslib.isType '"Bool" + ]) + | optional, + module + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.enum [ false, true, "unknown" ]) + | optional, + outputPath | String | optional, + safari10 | Bool | optional, + sourceMap | Bool | optional, + toplevel | Bool | optional, + .. + }, + "_js2n__-:definitions/JscConfig!contract" = + { + assumptions + | _js2n__-refsenv."_js2n__-:definitions/Assumptions!contract" + | optional, + baseUrl | String | optional, + experimental + | { + cacheRoot + | String + | doc m%" + Specify the location where SWC stores its intermediate cache files. + Currently only transform plugin uses this. If not specified, SWC will + create `.swc` directories. + "% + | optional, + disableAllLints + | Bool + | doc "Disable all lint rules." + | optional, + disableBuiltinTransformsForInternalTesting + | Bool + | doc "Disable builtin transforms. If enabled, only Wasm plugins are used." + | optional, + emitAssertForImportAttributes + | Bool + | doc m%" + Use `assert` instead of `with` for imports and exports. + This option only works when `keepImportAttributes` is `true`. + "% + | optional, + emitIsolatedDts + | Bool + | doc "Emit isolated dts files for each module." + | optional, + keepImportAssertions + | Bool + | doc "Keep import assertions." + | optional, + keepImportAttributes + | Bool + | doc "Preserve `with` in imports and exports." + | optional, + optimizeHygiene | Bool | optional, + plugins + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.items + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.always + ], + _js2n__-prdslib.arrays.maxItems 2, + _js2n__-prdslib.arrays.minItems 2 + ]) + ) + | doc m%" + List of custom transform plugins written in WebAssembly. + First parameter of tuple indicates the name of the plugin - it can be either + a name of the npm package can be resolved, or absolute path to .wasm binary. + + Second parameter of tuple is JSON based configuration for the plugin. + "% + | optional, + runPluginFirst + | Bool + | doc m%" + Run Wasm plugins before stripping TypeScript or decorators. + + See https://github.com/swc-project/swc/issues/9132 for more details. + "% + | optional, + .. + } + | doc "This is experimental, and can be removed without a major version bump." + | optional, + externalHelpers + | Bool + | doc "Use `@swc/helpers` instead of inline helpers." + | optional, + keepClassNames | Bool | doc "Keep class names." | optional, + loose | Bool | optional, + minify + | _js2n__-refsenv."_js2n__-:definitions/JsMinifyOptions!contract" + | optional, + parser + | _js2n__-refsenv."_js2n__-:definitions/ParserConfig!contract" + | doc "Defaults to EsParserConfig" + | optional, + paths + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ]) + ]) + | optional, + preserveAllComments | Bool | optional, + target + | _js2n__-refsenv."_js2n__-:definitions/JscTarget!contract" + | doc "Defaults to `es3` (which enabled **all** pass)." + | optional, + transform + | _js2n__-refsenv."_js2n__-:definitions/TransformConfig!contract" + | optional, + .. + }, + "_js2n__-:definitions/JscTarget!contract" = + std.contract.Sequence + [ + std.enum.TagOrString, + [| + 'esnext, + 'es5, + 'es3, + 'es2024, + 'es2023, + 'es2022, + 'es2021, + 'es2020, + 'es2019, + 'es2018, + 'es2017, + 'es2016, + 'es2015 + |] + ], + "_js2n__-:definitions/MatchPattern!predicate" = + _js2n__-prdslib.isType 'Record, + "_js2n__-:definitions/ModuleConfig!contract" = + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/Es6Config!predicate", + _js2n__-refsenv."_js2n__-:definitions/CommonJsConfig!predicate", + _js2n__-refsenv."_js2n__-:definitions/UmdConfig!predicate", + _js2n__-refsenv."_js2n__-:definitions/AmdConfig!predicate", + _js2n__-refsenv."_js2n__-:definitions/NodeNextConfig!predicate", + _js2n__-refsenv."_js2n__-:definitions/SystemjsConfig!predicate" + ]), + "_js2n__-:definitions/NodeNextConfig!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + allowTopLevelThis = _js2n__-prdslib.isType '"Bool", + exportInteropAnnotation = _js2n__-prdslib.isType '"Bool", + ignoreDynamic = _js2n__-prdslib.isType '"Bool", + importInterop = + _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "babel", "node", "none", "swc" ] + ], + lazy = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], _js2n__-prdslib.isType '"Bool" ], - sourceRoot = _js2n__-prdslib.isType '"String", - swcrc = _js2n__-prdslib.isType '"Bool", - test = - _js2n__-refsenv."_js2n__-:definitions/fileMatcher!predicate", - } {} false _js2n__-prdslib.never + noInterop = _js2n__-prdslib.isType '"Bool", + preserveImportMeta = _js2n__-prdslib.isType '"Bool", + strict = _js2n__-prdslib.isType '"Bool", + strictMode = _js2n__-prdslib.isType '"Bool", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "nodenext" + ], + } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/envQuery!predicate" - | doc "Query" - = _js2n__-prdslib.oneOf + "_js2n__-:definitions/OptimizerConfig!contract" = + { + globals + | _js2n__-refsenv."_js2n__-:definitions/GlobalPassOption!contract" + | optional, + jsonify | { minCost | Number | optional, .. } | optional, + simplify | Bool | optional, + .. + }, + "_js2n__-:definitions/ParserConfig!contract" = + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/TsParserConfig!predicate", + _js2n__-refsenv."_js2n__-:definitions/EsParserConfig!predicate" + ]), + "_js2n__-:definitions/Plugin!contract" = { .. }, + "_js2n__-:definitions/ReactConfig!contract" = + { + development + | Bool + | doc "Toggles plugins that aid in development, such as" + | optional, + importSource + | String + | doc "Declares the module specifier to be used for importing the `jsx` and `jsxs` factory functions when using `runtime` 'automatic'" + | optional, + pragma + | String + | doc m%" + Replace the function used when compiling JSX expressions. + + Defaults to `React.createElement`. + "% + | optional, + pragmaFrag + | String + | doc m%" + Replace the component used when compiling JSX fragments. + + Defaults to `React.Fragment` + "% + | optional, + refresh + | Bool + | doc "Enable fast refresh feature for React app" + | optional, + runtime + | std.enum.TagOrString + | [| 'classic, 'automatic |] + | doc "jsx runtime" + | optional, + throwIfNamespace + | Bool + | doc m%" + Toggles whether or not to throw an error if a XML namespaced tag name is used. For example: + `` + + Though the JSX spec allows this, it is disabled by default since React's + JSX does not currently have support for it. + "% + | optional, + useBuiltins + | Bool + | doc "Use `Object.assign()` instead of `_extends`. Defaults to false." + | optional, + .. + }, + "_js2n__-:definitions/SystemjsConfig!predicate" = + _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.isType '"String") - ] + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + allowTopLevelThis = _js2n__-prdslib.isType '"Bool", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "systemjs" + ], + } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/envQueryOrVersion!predicate" - | doc "QueryOrVersion" - = _js2n__-prdslib.oneOf + "_js2n__-:definitions/TerserCompressOptions!predicate" = + _js2n__-prdslib.allOf [ - _js2n__-refsenv."_js2n__-:definitions/envQuery!predicate", - _js2n__-refsenv."_js2n__-:definitions/envVersion!predicate" + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + arguments = _js2n__-prdslib.isType '"Bool", + arrows = _js2n__-prdslib.isType '"Bool", + booleans = _js2n__-prdslib.isType '"Bool", + booleans_as_integers = _js2n__-prdslib.isType '"Bool", + collapse_vars = _js2n__-prdslib.isType '"Bool", + comparisons = _js2n__-prdslib.isType '"Bool", + computed_props = _js2n__-prdslib.isType '"Bool", + conditionals = _js2n__-prdslib.isType '"Bool", + const_to_let = _js2n__-prdslib.isType '"Bool", + dead_code = _js2n__-prdslib.isType '"Bool", + defaults = _js2n__-prdslib.isType '"Bool", + directives = _js2n__-prdslib.isType '"Bool", + drop_console = _js2n__-prdslib.isType '"Bool", + drop_debugger = _js2n__-prdslib.isType '"Bool", + ecma = + _js2n__-refsenv."_js2n__-:definitions/TerserEcmaVersion!predicate", + evaluate = _js2n__-prdslib.isType '"Bool", + expression = _js2n__-prdslib.isType '"Bool", + global_defs = _js2n__-prdslib.always, + hoist_funs = _js2n__-prdslib.isType '"Bool", + hoist_props = _js2n__-prdslib.isType '"Bool", + hoist_vars = _js2n__-prdslib.isType '"Bool", + ie8 = _js2n__-prdslib.isType '"Bool", + if_return = _js2n__-prdslib.isType '"Bool", + inline = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Number", + _js2n__-prdslib.enum [ 0, 1, 2, 3 ] + ], + join_vars = _js2n__-prdslib.isType '"Bool", + keep_classnames = _js2n__-prdslib.isType '"Bool", + keep_fargs = _js2n__-prdslib.isType '"Bool", + keep_fnames = _js2n__-prdslib.isType '"Bool", + keep_infinity = _js2n__-prdslib.isType '"Bool", + loops = _js2n__-prdslib.isType '"Bool", + module = _js2n__-prdslib.isType '"Bool", + negate_iife = _js2n__-prdslib.isType '"Bool", + passes = _js2n__-prdslib.isType '"Number", + properties = _js2n__-prdslib.isType '"Bool", + pure_funcs = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + pure_getters = _js2n__-prdslib.always, + reduce_funcs = _js2n__-prdslib.isType '"Bool", + reduce_vars = _js2n__-prdslib.isType '"Bool", + sequences = _js2n__-prdslib.always, + side_effects = _js2n__-prdslib.isType '"Bool", + switches = _js2n__-prdslib.isType '"Bool", + top_retain = _js2n__-prdslib.always, + toplevel = _js2n__-prdslib.always, + typeofs = _js2n__-prdslib.isType '"Bool", + unsafe = _js2n__-prdslib.isType '"Bool", + unsafe_arrows = _js2n__-prdslib.isType '"Bool", + unsafe_comps = _js2n__-prdslib.isType '"Bool", + unsafe_function = _js2n__-prdslib.isType '"Bool", + unsafe_math = _js2n__-prdslib.isType '"Bool", + unsafe_methods = _js2n__-prdslib.isType '"Bool", + unsafe_passes = _js2n__-prdslib.isType '"Bool", + unsafe_proto = _js2n__-prdslib.isType '"Bool", + unsafe_regexp = _js2n__-prdslib.isType '"Bool", + unsafe_symbols = _js2n__-prdslib.isType '"Bool", + unsafe_undefined = _js2n__-prdslib.isType '"Bool", + unused = _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/envVersion!predicate" = + "_js2n__-:definitions/TerserEcmaVersion!contract" = + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Number" + ]), + "_js2n__-:definitions/TerserEcmaVersion!predicate" = _js2n__-prdslib.anyOf [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.isType '"Number" ], - "_js2n__-:definitions/envVersions!predicate" = + "_js2n__-:definitions/TerserMangleOptions!predicate" = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.propertyNames - (_js2n__-prdslib.enum - [ - "chrome", - "ie", - "edge", - "firefox", - "safari", - "node", - "ios", - "samsung", - "opera", - "android", - "electron", - "phantom", - "operaMobile" - ]), - _js2n__-prdslib.records.record {} + _js2n__-prdslib.records.record { - "" = - _js2n__-refsenv."_js2n__-:definitions/envVersion!predicate", - } true _js2n__-prdslib.always + ie8 = _js2n__-prdslib.isType '"Bool", + keepClassNames = _js2n__-prdslib.isType '"Bool", + keepFnNames = _js2n__-prdslib.isType '"Bool", + keepPrivateProps = _js2n__-prdslib.isType '"Bool", + keep_classnames = _js2n__-prdslib.isType '"Bool", + keep_fnames = _js2n__-prdslib.isType '"Bool", + keep_private_props = _js2n__-prdslib.isType '"Bool", + props = + _js2n__-refsenv."_js2n__-:definitions/TerserManglePropertiesOptions!predicate", + reserved = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + safari10 = _js2n__-prdslib.isType '"Bool", + topLevel = _js2n__-prdslib.isType '"Bool", + toplevel = _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always ], - "_js2n__-:definitions/featureOrModule!predicate" = - _js2n__-prdslib.anyOf + "_js2n__-:definitions/TerserManglePropertiesOptions!predicate" = + _js2n__-prdslib.isType 'Record, + "_js2n__-:definitions/TransformConfig!contract" + | doc "Options for transform." + = { + constModules + | _js2n__-refsenv."_js2n__-:definitions/ConstModulesConfig!contract" + | optional, + decoratorMetadata + | Bool + | doc "https://swc.rs/docs/configuring-swc.html#jsctransformdecoratormetadata" + | optional, + decoratorVersion + | std.enum.TagOrString + | [| '"2022-03", '"2021-12" |] + | doc "https://swc.rs/docs/configuration/compilation#jsctransformdecoratorversion" + | optional, + legacyDecorator + | Bool + | doc "https://swc.rs/docs/configuring-swc.html#jsctransformlegacydecorator" + | optional, + optimizer + | _js2n__-refsenv."_js2n__-:definitions/OptimizerConfig!contract" + | doc "Defaults to null, which skips optimizer pass." + | optional, + react + | _js2n__-refsenv."_js2n__-:definitions/ReactConfig!contract" + | doc "Effective only if `syntax` supports ƒ." + | optional, + treatConstEnumAsEnum | Bool | optional, + useDefineForClassFields | Bool | optional, + .. + }, + "_js2n__-:definitions/TsParserConfig!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + decorators = _js2n__-prdslib.isType '"Bool", + dynamicImport = _js2n__-prdslib.isType '"Bool", + syntax = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "typescript" + ], + tsx = _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/UmdConfig!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + allowTopLevelThis = _js2n__-prdslib.isType '"Bool", + exportInteropAnnotation = _js2n__-prdslib.isType '"Bool", + globals = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ], + ignoreDynamic = _js2n__-prdslib.isType '"Bool", + importInterop = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "babel", "node", "none", "swc" ] + ], + lazy = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType '"Bool" + ], + noInterop = _js2n__-prdslib.isType '"Bool", + preserveImportMeta = _js2n__-prdslib.isType '"Bool", + strict = _js2n__-prdslib.isType '"Bool", + strictMode = _js2n__-prdslib.isType '"Bool", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.const "umd" + ], + } {} true _js2n__-prdslib.always + ], + } + in + { + caller + | _js2n__-refsenv."_js2n__-:definitions/CallerOptions!contract" + | optional, + configFile + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf [ _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Bool" + ]) + | doc m%" + Defaults to searching for a default `.swcrc` file, but can + be passed the path of any JS or JSON5 config file. + + + NOTE: This option does not affect loading of .swcrc files, + so while it may be tempting to do configFile: "./foo/.swcrc", + it is not recommended. If the given .swcrc is loaded via the + standard file-relative logic, you'll end up loading the same + config file twice, merging it with itself. If you are linking + a specific config file, it is recommended to stick with a + naming scheme that is independent of the "swcrc" name. + + Defaults to `path.resolve(opts.root, ".swcrc")` + "% + | optional, + cwd + | String + | doc m%" + The working directory that all paths in the programmatic + options will be resolved relative to. + + Defaults to `process.cwd()`. + "% + | optional, + env + | _js2n__-refsenv."_js2n__-:definitions/EnvConfig!contract" + | optional, + envName + | String + | doc m%" + The current active environment used during configuration loading. + This value is used as the key when resolving "env" configs, + and is also available inside configuration functions, plugins, + and presets, via the api.env() function. + + Defaults to `process.env.SWC_ENV || process.env.NODE_ENV || "development"` + "% + | optional, + exclude + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "transform-template-literals", - "transform-literals", - "transform-function-name", - "transform-arrow-functions", - "transform-block-scoped-functions", - "transform-classes", - "transform-object-super", - "transform-shorthand-properties", - "transform-duplicate-keys", - "transform-computed-properties", - "transform-for-of", - "transform-sticky-regex", - "transform-dotall-regex", - "transform-unicode-regex", - "transform-spread", - "transform-parameters", - "transform-destructuring", - "transform-block-scoping", - "transform-typeof-symbol", - "transform-new-target", - "transform-regenerator", - "transform-exponentiation-operator", - "transform-async-to-generator", - "proposal-async-generator-functions", - "proposal-object-rest-spread", - "proposal-unicode-property-regex", - "proposal-json-strings", - "proposal-optional-catch-binding", - "transform-named-capturing-groups-regex", - "transform-member-expression-literals", - "transform-property-literals", - "transform-reserved-words", - "proposal-nullish-coalescing-operator", - "proposal-optional-chaining", - "proposal-class-properties", - "proposal-numeric-separator", - "proposal-private-methods", - "transform-unicode-escapes" - ] - ] - ], - "_js2n__-:definitions/fileMatcher!predicate" = - _js2n__-prdslib.anyOf + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Note: The type is string because it follows rust's regex syntax." + | optional, + filename + | String + | doc m%" + The filename associated with the code currently being compiled, + if there is one. The filename is optional, but not all of Swc's + functionality is available when the filename is unknown, because a + subset of options rely on the filename for their functionality. + + The three primary cases users could run into are: + + - The filename is exposed to plugins. Some plugins may require the + presence of the filename. + - Options like "test", "exclude", and "ignore" require the filename + for string/RegExp matching. + - .swcrc files are loaded relative to the file being compiled. + If this option is omitted, Swc will behave as if swcrc: false has been set. + "% + | optional, + inlineSourcesContent | Bool | optional, + inputSourceMap + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf [ _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType '"Bool" + ]) + | doc m%" + `true` will attempt to load an input sourcemap from the file itself, if it + contains a //# sourceMappingURL=... comment. If no map is found, or the + map fails to load and parse, it will be silently discarded. + + If an object is provided, it will be treated as the source map object itself. + + Defaults to `true`. + "% + | optional, + isModule + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.enum [ false, true, "unknown" ]) + | optional, + jsc + | _js2n__-refsenv."_js2n__-:definitions/JscConfig!contract" + | optional, + minify | Bool | optional, + module + | _js2n__-refsenv."_js2n__-:definitions/ModuleConfig!contract" + | optional, + outputPath + | String + | doc m%" + Destination path. Note that this value is used only to fix source path + of source map files and swc does not write output to this path. + "% + | optional, + plugin + | _js2n__-refsenv."_js2n__-:definitions/Plugin!contract" + | optional, + root + | String + | doc m%" + The initial path that will be processed based on the "rootMode" to + determine the conceptual root folder for the current Swc project. + This is used in two primary cases: + + - The base directory when checking for the default "configFile" value + - The default value for "swcrcRoots". + + Defaults to `opts.cwd` + "% + | optional, + rootMode + | std.enum.TagOrString + | [| 'upward-optional, 'upward, 'root |] + | doc m%" + This option, combined with the "root" value, defines how Swc chooses + its project root. The different modes define different ways that Swc + can process the "root" value to get the final project root. + + "root" - Passes the "root" value through as unchanged. + "upward" - Walks upward from the "root" directory, looking for a directory + containing a swc.config.js file, and throws an error if a swc.config.js + is not found. + "upward-optional" - Walk upward from the "root" directory, looking for + a directory containing a swc.config.js file, and falls back to "root" + if a swc.config.js is not found. + + + "root" is the default mode because it avoids the risk that Swc + will accidentally load a swc.config.js that is entirely outside + of the current project folder. If you use "upward-optional", + be aware that it will walk up the directory structure all the + way to the filesystem root, and it is always possible that someone + will have a forgotten swc.config.js in their home directory, + which could cause unexpected errors in your builds. + + + Users with monorepo project structures that run builds/tests on a + per-package basis may well want to use "upward" since monorepos + often have a swc.config.js in the project root. Running Swc + in a monorepo subdirectory without "upward", will cause Swc + to skip loading any swc.config.js files in the project root, + which can lead to unexpected errors and compilation failure. + "% + | optional, + script + | Bool + | doc "If true, a file is parsed as a script instead of module." + | optional, + sourceFileName + | String + | doc m%" + The name to use for the file inside the source map object. + + Defaults to `path.basename(opts.filenameRelative)` when available, or `"unknown"`. + "% + | optional, + sourceMaps + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.enum [ false, "inline", true ]) + | doc m%" + - true to generate a sourcemap for the code and include it in the result object. + - "inline" to generate a sourcemap and append it as a data URL to the end of the code, but not include it in the result object. + + `swc-cli` overloads some of these to also affect how maps are written to disk: + + - true will write the map to a .map file on disk + - "inline" will write the file directly, so it will have a data: containing the map + - Note: These options are bit weird, so it may make the most sense to just use true + and handle the rest in your own code, depending on your use case. + "% + | optional, + sourceRoot + | String + | doc "The sourceRoot fields to set in the generated source map, if one is desired." + | optional, + swcrc + | Bool + | doc m%" + true will enable searching for configuration files relative to the "filename" provided to Swc. + + A swcrc value passed in the programmatic options will override one set within a configuration file. + + Note: .swcrc files are only loaded if the current "filename" is inside of + a package that matches one of the "swcrcRoots" packages. + + + Defaults to true as long as the filename option has been specified + "% + | optional, + swcrcRoots + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/MatchPattern!predicate", _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/fileMatcher!predicate" - ] - ], - "_js2n__-:definitions/stringStringMap!predicate" = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record {} - { "" = _js2n__-prdslib.isType '"String", } true - _js2n__-prdslib.always - ], - } - in - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.anyOf - [ - _js2n__-prdslib.allOf + _js2n__-refsenv."_js2n__-:definitions/MatchPattern!predicate" + ], + _js2n__-prdslib.isType '"Bool" + ]) + | doc m%" + By default, Babel will only search for .babelrc files within the "root" package + because otherwise Babel cannot know if a given .babelrc is meant to be loaded, + or if it's "plugins" and "presets" have even been installed, since the file + being compiled could be inside node_modules, or have been symlinked into the project. + + + This option allows users to provide a list of other packages that should be + considered "root" packages when considering whether to load .babelrc files. + + + For example, a monorepo setup that wishes to allow individual packages + to have their own configs might want to do + + + + Defaults to `opts.root` + "% + | optional, + test + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/entryPoint!predicate" - ], - _js2n__-refsenv."_js2n__-:definitions/entryPoint!predicate" - ]) \ No newline at end of file + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + _js2n__-prdslib.isType '"String" + ]) + | doc "Note: The type is string because it follows rust's regex syntax." + | optional, + .. + } \ No newline at end of file diff --git a/out/template.json.ncl b/out/template.json.ncl index 8c024d5..cf10daf 100644 --- a/out/template.json.ncl +++ b/out/template.json.ncl @@ -1409,7 +1409,8 @@ let rec _js2n__-refsenv "firstUpperCase", "firstUpperCaseInvariant", "titleCase", - "kebabCase" + "kebabCase", + "snakeCase" ], } {} true _js2n__-prdslib.always ]), @@ -1510,6 +1511,9 @@ let rec _js2n__-refsenv {} true _js2n__-prdslib.always, _js2n__-prdslib.records.record { identifier = _js2n__-prdslib.enum [ "kebabCase" ], } + {} true _js2n__-prdslib.always, + _js2n__-prdslib.records.record + { identifier = _js2n__-prdslib.enum [ "snakeCase" ], } {} true _js2n__-prdslib.always ], _js2n__-prdslib.records.record diff --git a/out/theme.json.ncl b/out/theme.json.ncl index af2c9fb..e12da16 100644 --- a/out/theme.json.ncl +++ b/out/theme.json.ncl @@ -994,6 +994,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/settingsPropertiesComplete!predicate", "core/file" = _js2n__-refsenv."_js2n__-:definitions/settingsPropertiesComplete!predicate", + "core/footnotes" = + _js2n__-refsenv."_js2n__-:definitions/settingsPropertiesComplete!predicate", "core/freeform" = _js2n__-refsenv."_js2n__-:definitions/settingsPropertiesComplete!predicate", "core/gallery" = @@ -1068,8 +1070,6 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/settingsPropertiesComplete!predicate", "core/post-terms" = _js2n__-refsenv."_js2n__-:definitions/settingsPropertiesComplete!predicate", - "core/post-time-to-read" = - _js2n__-refsenv."_js2n__-:definitions/settingsPropertiesComplete!predicate", "core/post-title" = _js2n__-refsenv."_js2n__-:definitions/settingsPropertiesComplete!predicate", "core/preformatted" = @@ -1090,6 +1090,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/settingsPropertiesComplete!predicate", "core/query-title" = _js2n__-refsenv."_js2n__-:definitions/settingsPropertiesComplete!predicate", + "core/query-total" = + _js2n__-refsenv."_js2n__-:definitions/settingsPropertiesComplete!predicate", "core/quote" = _js2n__-refsenv."_js2n__-:definitions/settingsPropertiesComplete!predicate", "core/read-more" = @@ -1116,8 +1118,6 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/settingsPropertiesComplete!predicate", "core/table" = _js2n__-refsenv."_js2n__-:definitions/settingsPropertiesComplete!predicate", - "core/table-of-contents" = - _js2n__-refsenv."_js2n__-:definitions/settingsPropertiesComplete!predicate", "core/tag-cloud" = _js2n__-refsenv."_js2n__-:definitions/settingsPropertiesComplete!predicate", "core/template-part" = @@ -1876,6 +1876,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/stylesPropertiesAndElementsComplete!predicate", "core/file" = _js2n__-refsenv."_js2n__-:definitions/stylesPropertiesAndElementsComplete!predicate", + "core/footnotes" = + _js2n__-refsenv."_js2n__-:definitions/stylesPropertiesAndElementsComplete!predicate", "core/freeform" = _js2n__-refsenv."_js2n__-:definitions/stylesPropertiesAndElementsComplete!predicate", "core/gallery" = @@ -1950,8 +1952,6 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/stylesPropertiesAndElementsComplete!predicate", "core/post-terms" = _js2n__-refsenv."_js2n__-:definitions/stylesPropertiesAndElementsComplete!predicate", - "core/post-time-to-read" = - _js2n__-refsenv."_js2n__-:definitions/stylesPropertiesAndElementsComplete!predicate", "core/post-title" = _js2n__-refsenv."_js2n__-:definitions/stylesPropertiesAndElementsComplete!predicate", "core/preformatted" = @@ -1972,6 +1972,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/stylesPropertiesAndElementsComplete!predicate", "core/query-title" = _js2n__-refsenv."_js2n__-:definitions/stylesPropertiesAndElementsComplete!predicate", + "core/query-total" = + _js2n__-refsenv."_js2n__-:definitions/stylesPropertiesAndElementsComplete!predicate", "core/quote" = _js2n__-refsenv."_js2n__-:definitions/stylesPropertiesAndElementsComplete!predicate", "core/read-more" = @@ -1998,8 +2000,6 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/stylesPropertiesAndElementsComplete!predicate", "core/table" = _js2n__-refsenv."_js2n__-:definitions/stylesPropertiesAndElementsComplete!predicate", - "core/table-of-contents" = - _js2n__-refsenv."_js2n__-:definitions/stylesPropertiesAndElementsComplete!predicate", "core/tag-cloud" = _js2n__-refsenv."_js2n__-:definitions/stylesPropertiesAndElementsComplete!predicate", "core/template-part" = @@ -2749,6 +2749,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/stylesVariationBlockPropertiesComplete!predicate", "core/file" = _js2n__-refsenv."_js2n__-:definitions/stylesVariationBlockPropertiesComplete!predicate", + "core/footnotes" = + _js2n__-refsenv."_js2n__-:definitions/stylesVariationBlockPropertiesComplete!predicate", "core/freeform" = _js2n__-refsenv."_js2n__-:definitions/stylesVariationBlockPropertiesComplete!predicate", "core/gallery" = @@ -2823,8 +2825,6 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/stylesVariationBlockPropertiesComplete!predicate", "core/post-terms" = _js2n__-refsenv."_js2n__-:definitions/stylesVariationBlockPropertiesComplete!predicate", - "core/post-time-to-read" = - _js2n__-refsenv."_js2n__-:definitions/stylesVariationBlockPropertiesComplete!predicate", "core/post-title" = _js2n__-refsenv."_js2n__-:definitions/stylesVariationBlockPropertiesComplete!predicate", "core/preformatted" = @@ -2845,6 +2845,8 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/stylesVariationBlockPropertiesComplete!predicate", "core/query-title" = _js2n__-refsenv."_js2n__-:definitions/stylesVariationBlockPropertiesComplete!predicate", + "core/query-total" = + _js2n__-refsenv."_js2n__-:definitions/stylesPropertiesAndElementsComplete!predicate", "core/quote" = _js2n__-refsenv."_js2n__-:definitions/stylesVariationBlockPropertiesComplete!predicate", "core/read-more" = @@ -2871,8 +2873,6 @@ let rec _js2n__-refsenv _js2n__-refsenv."_js2n__-:definitions/stylesVariationBlockPropertiesComplete!predicate", "core/table" = _js2n__-refsenv."_js2n__-:definitions/stylesVariationBlockPropertiesComplete!predicate", - "core/table-of-contents" = - _js2n__-refsenv."_js2n__-:definitions/stylesVariationBlockPropertiesComplete!predicate", "core/tag-cloud" = _js2n__-refsenv."_js2n__-:definitions/stylesVariationBlockPropertiesComplete!predicate", "core/template-part" = diff --git a/out/transcend.yml.ncl b/out/transcend.yml.ncl index 6919136..1fa50bc 100644 --- a/out/transcend.yml.ncl +++ b/out/transcend.yml.ncl @@ -899,6 +899,195 @@ let rec _js2n__-refsenv = {} in { + action-item-collections + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "productLine", "title" ], + _js2n__-prdslib.records.record + { + productLine = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "DSR_AUTOMATION", + "DATA_INVENTORY", + "CONSENT_MANAGEMENT", + "PRIVACY_CENTER", + "ADMINISTRATION", + "ASSESSMENTS", + "PATHFINDER", + "PREFERENCE_MANAGEMENT", + "PROMPT_MANAGER", + "CONTRACT_SCANNING", + "WEB_AUDITOR", + "SOMBRA", + "SILO_DISCOVERY", + "STRUCTURED_DISCOVERY", + "UNSTRUCTURED_DISCOVERY", + "DATA_LINEAGE" + ] + ], + title = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + description = _js2n__-prdslib.isType '"String", + hidden = _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ] + ]) + ) + | optional, + action-items + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "collections", "title", "type" ], + _js2n__-prdslib.records.record + { + collections = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + title = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "ACTION_MISSING_SILOS", + "API_KEY_STALE", + "ASSESSMENT_FORM_ASSIGNED", + "ASSESSMENT_FORM_NEEDS_REVIEW", + "REQUEST_DATA_SILO_MARKED_ACTIONABLE", + "REQUEST_DATA_SILO_FILES_NEED_REVIEW", + "COMMUNICATION_UNREAD", + "DATA_SILO_COMMUNICATION_UNREAD", + "DATA_POINT", + "DATA_POINT_MISSING_FIELDS", + "DATA_SILO_NEEDS_RECONNECT", + "DATA_SILO_NEEDS_RECONNECT_ASSIGNED", + "DATA_SILO_NOT_CONFIGURED", + "DATA_SILO_NOT_CONFIGURED_ASSIGNED", + "DATA_SILO_MISSING_IDENTIFIERS", + "LOOKUP_PROCESSES_WITH_ERRORS", + "DATA_SILOS_NEEDING_MANUAL_ENTRY", + "PROFILE_DATA_POINT_STATUS", + "REQUEST_EXPIRY", + "REQUEST_DATA_SILO_ERROR", + "REQUEST_ENRICHER_ERROR", + "REQUEST_IDENTIFIER_NEEDS_VERIFICATION", + "REQUEST_ENRICHER_PERSON_NEEDS_MANUAL_ENTRY", + "REQUEST_ACTIONABLE_STATUS", + "REQUEST_ON_HOLD", + "USER_AWAITING_NOTIFICATION", + "USER_NEEDS_CONFIGURATION", + "SOMBRA_VERSION_UPGRADE", + "SOMBRA_NEEDS_KEY_ROTATION", + "DATA_FLOW_NEEDS_REVIEW", + "DATA_FLOW_ASSIGNED_FOR_REVIEW", + "COOKIE_NEEDS_REVIEW", + "COOKIE_ASSIGNED_FOR_REVIEW", + "CONSENT_MANAGER_VERSION_UPGRADE", + "PLUGINS_WITH_ERRORS", + "ONBOARDING", + "REQUEST_ASSIGNED_TO_USER", + "DATA_SILO_NEEDS_TRAINING", + "BUSINESS_ENTITY_NEEDS_DOCUMENTATION", + "DATA_POINT_DATABASE_QUERY_NEEDS_APPROVAL" + ] + ], + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + attributes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "key", "values" ], + _js2n__-prdslib.records.record + { + key = + _js2n__-prdslib.isType '"String", + values = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } {} true _js2n__-prdslib.always + ]) + ], + customerExperienceActionItemId = + _js2n__-prdslib.isType '"String", + dueDate = _js2n__-prdslib.isType '"String", + link = _js2n__-prdslib.isType '"String", + notes = _js2n__-prdslib.isType '"String", + "priority" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "WONT_DO", + "LOW", + "MEDIUM", + "HIGH", + "CRITICAL" + ] + ], + resolved = _js2n__-prdslib.isType '"Bool", + teams = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + users = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + } {} true _js2n__-prdslib.always + ] + ]) + ) + | optional, actions | Array ( _js2n__-prdslib.contract_from_predicate @@ -11887,98 +12076,63 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "content", "title" ], + _js2n__-prdslib.records.required [ "title" ], _js2n__-prdslib.records.record - { - content = _js2n__-prdslib.isType '"String", - title = _js2n__-prdslib.isType '"String", - } {} true _js2n__-prdslib.always + { title = _js2n__-prdslib.isType '"String", } {} true + _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - attributeKeys = + archived = _js2n__-prdslib.isType '"Bool", + attribute-keys = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.isType '"String") ], - } {} true _js2n__-prdslib.always - ] - ]) - ) - | optional, - assessments - | Array - { assessment-template | String, content | String, title | String, .. } - | optional, - attributes - | Array ( - _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "name", "type" ], - _js2n__-prdslib.records.record - { - name = _js2n__-prdslib.isType '"String", - type = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "MULTI_SELECT", - "SINGLE_SELECT", - "TEXT", - "EMAIL", - "TELEPHONE", - "URL", - "ASSESSMENT" - ] - ], - } {} true _js2n__-prdslib.always - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.record - { + created-at = _js2n__-prdslib.isType '"String", + creator = _js2n__-prdslib.isType '"String", description = _js2n__-prdslib.isType '"String", - resources = + locked = _js2n__-prdslib.isType '"Bool", + parent-id = _js2n__-prdslib.isType '"String", + retention-schedule = _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "actionItem", - "dataSilo", - "subDataPoint", - "airgapCookie", - "airgapDataFlow", - "request", - "vendor", - "businessEntity", - "dataSubCategory", - "processingPurposeSubCategory", - "assessment", - "assessmentTemplate", - "prompt", - "promptGroup", - "promptRun" - ] - ]) + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "duration-days", "operand", "type" ], + _js2n__-prdslib.records.record + { + duration-days = + _js2n__-prdslib.isType '"Number", + operand = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "FULL_DELETE", + "PARTIAL_DELETE", + "NONE" + ] + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "REQUESTS_CREATED_AT", + "ASSESSMENT_FORM_COMPLETED_AT" + ] + ], + } {} true _js2n__-prdslib.always ], - values = + sections = _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"Array", @@ -11989,10 +12143,446 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required - [ "name" ], + [ "questions", "title" ], _js2n__-prdslib.records.record { - name = + questions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "title", + "type" + ], + _js2n__-prdslib.records.record + { + title = + _js2n__-prdslib.isType + '"String", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "LONG_ANSWER_TEXT", + "SHORT_ANSWER_TEXT", + "SINGLE_SELECT", + "MULTI_SELECT", + "FILE", + "DESCRIPTION" + ] + ], + } {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + allow-select-other = + _js2n__-prdslib.isType + '"Bool", + allowed-mime-types = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + answer-options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "value" + ], + _js2n__-prdslib.records.record + { + value = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + attribute-key = + _js2n__-prdslib.isType + '"String", + description = + _js2n__-prdslib.isType + '"String", + display-logic = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "action" + ], + _js2n__-prdslib.records.record + { + action = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "SHOW", + "SKIP" + ] + ], + } + {} + true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + nested-rule = + _js2n__-prdslib.always, + rule = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "comparison-operator", + "depends-on-question-reference-id" + ], + _js2n__-prdslib.records.record + { + comparison-operator = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "IS_EQUAL_TO", + "IS_NOT_EQUAL_TO", + "IS_ONE_OF", + "IS_NOT_ONE_OF", + "CONTAINS", + "IS_SHOWN", + "IS_NOT_SHOWN" + ] + ], + depends-on-question-reference-id = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + comparison-operands = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } + {} + true + _js2n__-prdslib.always + ] + ], + } + {} + true + _js2n__-prdslib.always + ] + ], + is-required = + _js2n__-prdslib.isType + '"Bool", + placeholder = + _js2n__-prdslib.isType + '"String", + reference-id = + _js2n__-prdslib.isType + '"String", + require-risk-evaluation = + _js2n__-prdslib.isType + '"Bool", + require-risk-matrix-evaluation = + _js2n__-prdslib.isType + '"Bool", + risk-categories = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + risk-framework = + _js2n__-prdslib.isType + '"String", + risk-logic = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "comparison-operands", + "comparison-operator" + ], + _js2n__-prdslib.records.record + { + comparison-operands = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + comparison-operator = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "IS_EQUAL_TO", + "IS_NOT_EQUAL_TO", + "IS_ONE_OF", + "IS_NOT_ONE_OF", + "CONTAINS", + "IS_SHOWN", + "IS_NOT_SHOWN" + ] + ], + } + {} + true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + risk-level = + _js2n__-prdslib.isType + '"String", + risk-matrix-column = + _js2n__-prdslib.isType + '"String", + risk-matrix-row = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ] + ]) + ], + selected-answers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + sub-type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "NONE", + "CUSTOM", + "USER", + "TEAM", + "DATA_SUB_CATEGORY", + "PROCESSING_PURPOSE_SUB_CATEGORY", + "VENDOR", + "REGION", + "BUSINESS_ENTITY", + "SAA_S_CATEGORY", + "DATA_PROCESSING_AGREEMENT_STATUS", + "DEPRECATION_STATE", + "IDENTIFIER", + "DATA_SILO", + "RECOMMENDED_FOR_CONSENT", + "RECOMMENDED_FOR_PRIVACY", + "SUBJECT", + "RETENTION_TYPE", + "CONTROLLERSHIP", + "HAS_PERSONAL_DATA", + "ATTRIBUTE_KEY" + ] + ], + sync-column = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "TITLE", + "SLUG", + "DESCRIPTION", + "HEADQUARTER_COUNTRY", + "CONNECTION_STATE", + "CONNECT_START_TIME", + "CONTACT_EMAIL", + "CONTACT_NAME", + "COUNTRY", + "COUNTRY_SUB_DIVISION", + "CREDENTIALS_REFRESH_SCHEDULED_AT", + "DATA_PROCESSING_AGREEMENT_LINK", + "DATA_PROCESSING_AGREEMENT_STATUS", + "DATA_RETENTION_NOTE", + "DEFAULT_ACCESS_REQUEST_VISIBILITY", + "DELETED_AT", + "DEPRECATION_STATE", + "EMAIL_SENDING_LOCK", + "EXPIRED_AT", + "EXTERNAL_ID", + "HAS_PERSONAL_DATA", + "HEADERS", + "IS_LIVE", + "LAST_CONNECTED_AT", + "LAST_ENABLED_AT", + "LAST_LOOKUP_PROCESS_CREATION_TIME", + "MANUAL_WORK_RETRY_FREQUENCY", + "MANUAL_WORK_RETRY_START_AT", + "NOTES", + "NOTIFY_EMAIL_ADDRESS", + "NOTIFY_WEBHOOK_URL", + "OUTER_TYPE", + "PLAINTEXT_CONTEXT", + "PROMPT_A_VENDOR_EMAIL_COMPLETION_LINK_TYPE", + "PROMPT_A_VENDOR_EMAIL_INCLUDE_IDENTIFIERS_ATTACHMENT", + "PROMPT_A_VENDOR_EMAIL_SCHEDULED_AT", + "PROMPT_A_VENDOR_EMAIL_SEND_FREQUENCY", + "PROMPT_A_VENDOR_EMAIL_SEND_TYPE", + "PROMPT_A_VENDOR_EMAIL_START_AT", + "RECOMMENDED_FOR_CONSENT", + "RECOMMENDED_FOR_PRIVACY", + "RECONNECT_FORM_ITEMS", + "SAAS_CONTEXT", + "SECRET_HEADERS", + "SUBDOMAIN", + "TYPE", + "URL", + "WEBSITE_URL", + "TRANSFER_REGIONS", + "CONTROLLERSHIPS", + "NAME", + "DATA_POINT_ID", + "ENCRYPTED_SAMPLES_S3_KEY", + "ACCESS_REQUESTED_VISIBILITY_ENABLED", + "ENSURE_REQUEST_REDACTION_ENABLED", + "LAST_CLASSIFIED_AT", + "LAST_RUN_AT", + "ERROR", + "ERROR_COUNT", + "CONTEXT", + "CONTENT_CLASSIFICATION_STATUS", + "NON_NULL_CHECK_COMPLETED", + "CONTROLLERSHIP", + "RETENTION_TYPE", + "RETENTION_PERIOD", + "SCAN_RUN_ID", + "CONTACT_PHONE", + "ADDRESS", + "HEADQUARTER_SUB_DIVISION", + "PRIVACY_POLICY_URL", + "CATEGORY", + "IS_DEFAULT", + "REGEX", + "PURPOSE", + "DATA_PROTECTION_OFFICER_EMAIL", + "DATA_PROTECTION_OFFICER_NAME", + "DATA_TYPE", + "ENCRYPTION", + "IS_PRIMARY_KEY" + ] + ], + sync-model = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "dataSilo", + "subDataPoint", + "vendor", + "dataSubCategory", + "processingPurposeSubCategory", + "businessEntity" + ] + ], + } {} true + _js2n__-prdslib.always + ] + ]) + ], + title = _js2n__-prdslib.isType '"String", } {} true _js2n__-prdslib.always @@ -12002,22 +12592,59 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - color = - _js2n__-prdslib.isType - '"String", - description = + assignees = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + external-assignees = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + is-reviewed = + _js2n__-prdslib.isType '"Bool", + status = _js2n__-prdslib.isType '"String", } {} true _js2n__-prdslib.always ] ]) ], + source = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ "MANUAL", "DATA_INVENTORY", "IMPORT" ] + ], + status = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "DRAFT", "PUBLISHED" ] + ], + templates = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], } {} true _js2n__-prdslib.always ] ]) ) | optional, - business-entities + assessments | Array ( _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -12025,17 +12652,847 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "title" ], + _js2n__-prdslib.records.required [ "group", "title" ], _js2n__-prdslib.records.record - { title = _js2n__-prdslib.isType '"String", } {} true - _js2n__-prdslib.always + { + group = _js2n__-prdslib.isType '"String", + title = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always ], _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.record { - address = _js2n__-prdslib.isType '"String", + approved-at = _js2n__-prdslib.isType '"String", + archived = _js2n__-prdslib.isType '"Bool", + assigned-at = _js2n__-prdslib.isType '"String", + assignees = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + attributes = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "key", "values" ], + _js2n__-prdslib.records.record + { + key = + _js2n__-prdslib.isType '"String", + values = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } {} true _js2n__-prdslib.always + ]) + ], + created-at = _js2n__-prdslib.isType '"String", + creator = _js2n__-prdslib.isType '"String", + description = _js2n__-prdslib.isType '"String", + due-date = _js2n__-prdslib.isType '"String", + external = _js2n__-prdslib.isType '"Bool", + external-assignees = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + locked = _js2n__-prdslib.isType '"Bool", + rejected-at = _js2n__-prdslib.isType '"String", + resources = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "title", "type" ], + _js2n__-prdslib.records.record + { + title = + _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "actionItem", + "airgapCookie", + "airgapDataFlow", + "assessmentForm", + "assessmentGroup", + "auditorRun", + "auditorSchedule", + "businessEntity", + "dataSubCategory", + "dataPoint", + "dataPointLevel", + "dataSilo", + "enricher", + "identifier", + "legalHold", + "legalMatter", + "processingPurposeSubCategory", + "prompt", + "promptGroup", + "promptRun", + "request", + "subject", + "subDataPoint", + "vendor" + ] + ], + } {} true _js2n__-prdslib.always + ]) + ], + retention-schedule = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "duration-days", "operand", "type" ], + _js2n__-prdslib.records.record + { + duration-days = + _js2n__-prdslib.isType '"Number", + operand = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "FULL_DELETE", + "PARTIAL_DELETE", + "NONE" + ] + ], + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "REQUESTS_CREATED_AT", + "ASSESSMENT_FORM_COMPLETED_AT" + ] + ], + } {} true _js2n__-prdslib.always + ], + reviewers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + rows = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "title", "type" ], + _js2n__-prdslib.records.record + { + title = + _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "actionItem", + "airgapCookie", + "airgapDataFlow", + "assessmentForm", + "assessmentGroup", + "auditorRun", + "auditorSchedule", + "businessEntity", + "dataSubCategory", + "dataPoint", + "dataPointLevel", + "dataSilo", + "enricher", + "identifier", + "legalHold", + "legalMatter", + "processingPurposeSubCategory", + "prompt", + "promptGroup", + "promptRun", + "request", + "subject", + "subDataPoint", + "vendor" + ] + ], + } {} true _js2n__-prdslib.always + ]) + ], + sections = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "questions", "title" ], + _js2n__-prdslib.records.record + { + questions = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "title", + "type" + ], + _js2n__-prdslib.records.record + { + title = + _js2n__-prdslib.isType + '"String", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "LONG_ANSWER_TEXT", + "SHORT_ANSWER_TEXT", + "SINGLE_SELECT", + "MULTI_SELECT", + "FILE", + "DESCRIPTION" + ] + ], + } {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + allow-select-other = + _js2n__-prdslib.isType + '"Bool", + allowed-mime-types = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + answer-options = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "value" + ], + _js2n__-prdslib.records.record + { + value = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ]) + ], + attribute-key = + _js2n__-prdslib.isType + '"String", + description = + _js2n__-prdslib.isType + '"String", + display-logic = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "action" + ], + _js2n__-prdslib.records.record + { + action = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "SHOW", + "SKIP" + ] + ], + } + {} + true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + nested-rule = + _js2n__-prdslib.always, + rule = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "comparison-operator", + "depends-on-question-reference-id" + ], + _js2n__-prdslib.records.record + { + comparison-operator = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "IS_EQUAL_TO", + "IS_NOT_EQUAL_TO", + "IS_ONE_OF", + "IS_NOT_ONE_OF", + "CONTAINS", + "IS_SHOWN", + "IS_NOT_SHOWN" + ] + ], + depends-on-question-reference-id = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + comparison-operands = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + } + {} + true + _js2n__-prdslib.always + ] + ], + } + {} + true + _js2n__-prdslib.always + ] + ], + is-required = + _js2n__-prdslib.isType + '"Bool", + placeholder = + _js2n__-prdslib.isType + '"String", + reference-id = + _js2n__-prdslib.isType + '"String", + require-risk-evaluation = + _js2n__-prdslib.isType + '"Bool", + require-risk-matrix-evaluation = + _js2n__-prdslib.isType + '"Bool", + risk-categories = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + risk-framework = + _js2n__-prdslib.isType + '"String", + risk-logic = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "comparison-operands", + "comparison-operator" + ], + _js2n__-prdslib.records.record + { + comparison-operands = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + comparison-operator = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "IS_EQUAL_TO", + "IS_NOT_EQUAL_TO", + "IS_ONE_OF", + "IS_NOT_ONE_OF", + "CONTAINS", + "IS_SHOWN", + "IS_NOT_SHOWN" + ] + ], + } + {} + true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + risk-level = + _js2n__-prdslib.isType + '"String", + risk-matrix-column = + _js2n__-prdslib.isType + '"String", + risk-matrix-row = + _js2n__-prdslib.isType + '"String", + } + {} + true + _js2n__-prdslib.always + ] + ]) + ], + selected-answers = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + sub-type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "NONE", + "CUSTOM", + "USER", + "TEAM", + "DATA_SUB_CATEGORY", + "PROCESSING_PURPOSE_SUB_CATEGORY", + "VENDOR", + "REGION", + "BUSINESS_ENTITY", + "SAA_S_CATEGORY", + "DATA_PROCESSING_AGREEMENT_STATUS", + "DEPRECATION_STATE", + "IDENTIFIER", + "DATA_SILO", + "RECOMMENDED_FOR_CONSENT", + "RECOMMENDED_FOR_PRIVACY", + "SUBJECT", + "RETENTION_TYPE", + "CONTROLLERSHIP", + "HAS_PERSONAL_DATA", + "ATTRIBUTE_KEY" + ] + ], + sync-column = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "TITLE", + "SLUG", + "DESCRIPTION", + "HEADQUARTER_COUNTRY", + "CONNECTION_STATE", + "CONNECT_START_TIME", + "CONTACT_EMAIL", + "CONTACT_NAME", + "COUNTRY", + "COUNTRY_SUB_DIVISION", + "CREDENTIALS_REFRESH_SCHEDULED_AT", + "DATA_PROCESSING_AGREEMENT_LINK", + "DATA_PROCESSING_AGREEMENT_STATUS", + "DATA_RETENTION_NOTE", + "DEFAULT_ACCESS_REQUEST_VISIBILITY", + "DELETED_AT", + "DEPRECATION_STATE", + "EMAIL_SENDING_LOCK", + "EXPIRED_AT", + "EXTERNAL_ID", + "HAS_PERSONAL_DATA", + "HEADERS", + "IS_LIVE", + "LAST_CONNECTED_AT", + "LAST_ENABLED_AT", + "LAST_LOOKUP_PROCESS_CREATION_TIME", + "MANUAL_WORK_RETRY_FREQUENCY", + "MANUAL_WORK_RETRY_START_AT", + "NOTES", + "NOTIFY_EMAIL_ADDRESS", + "NOTIFY_WEBHOOK_URL", + "OUTER_TYPE", + "PLAINTEXT_CONTEXT", + "PROMPT_A_VENDOR_EMAIL_COMPLETION_LINK_TYPE", + "PROMPT_A_VENDOR_EMAIL_INCLUDE_IDENTIFIERS_ATTACHMENT", + "PROMPT_A_VENDOR_EMAIL_SCHEDULED_AT", + "PROMPT_A_VENDOR_EMAIL_SEND_FREQUENCY", + "PROMPT_A_VENDOR_EMAIL_SEND_TYPE", + "PROMPT_A_VENDOR_EMAIL_START_AT", + "RECOMMENDED_FOR_CONSENT", + "RECOMMENDED_FOR_PRIVACY", + "RECONNECT_FORM_ITEMS", + "SAAS_CONTEXT", + "SECRET_HEADERS", + "SUBDOMAIN", + "TYPE", + "URL", + "WEBSITE_URL", + "TRANSFER_REGIONS", + "CONTROLLERSHIPS", + "NAME", + "DATA_POINT_ID", + "ENCRYPTED_SAMPLES_S3_KEY", + "ACCESS_REQUESTED_VISIBILITY_ENABLED", + "ENSURE_REQUEST_REDACTION_ENABLED", + "LAST_CLASSIFIED_AT", + "LAST_RUN_AT", + "ERROR", + "ERROR_COUNT", + "CONTEXT", + "CONTENT_CLASSIFICATION_STATUS", + "NON_NULL_CHECK_COMPLETED", + "CONTROLLERSHIP", + "RETENTION_TYPE", + "RETENTION_PERIOD", + "SCAN_RUN_ID", + "CONTACT_PHONE", + "ADDRESS", + "HEADQUARTER_SUB_DIVISION", + "PRIVACY_POLICY_URL", + "CATEGORY", + "IS_DEFAULT", + "REGEX", + "PURPOSE", + "DATA_PROTECTION_OFFICER_EMAIL", + "DATA_PROTECTION_OFFICER_NAME", + "DATA_TYPE", + "ENCRYPTION", + "IS_PRIMARY_KEY" + ] + ], + sync-model = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "dataSilo", + "subDataPoint", + "vendor", + "dataSubCategory", + "processingPurposeSubCategory", + "businessEntity" + ] + ], + } {} true + _js2n__-prdslib.always + ] + ]) + ], + title = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + assignees = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + external-assignees = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + is-reviewed = + _js2n__-prdslib.isType '"Bool", + status = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ] + ]) + ], + status = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "DRAFT", + "SHARED", + "IN_PROGRESS", + "IN_REVIEW", + "CHANGES_REQUESTED", + "REJECTED", + "APPROVED" + ] + ], + submitted-at = _js2n__-prdslib.isType '"String", + title-is-internal = _js2n__-prdslib.isType '"Bool", + } {} true _js2n__-prdslib.always + ] + ]) + ) + | optional, + attributes + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "name", "type" ], + _js2n__-prdslib.records.record + { + name = _js2n__-prdslib.isType '"String", + type = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "MULTI_SELECT", + "SINGLE_SELECT", + "TEXT", + "EMAIL", + "TELEPHONE", + "URL", + "ASSESSMENT" + ] + ], + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + description = _js2n__-prdslib.isType '"String", + resources = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "actionItem", + "airgapCookie", + "airgapDataFlow", + "assessmentForm", + "assessmentGroup", + "auditorRun", + "auditorSchedule", + "businessEntity", + "dataSubCategory", + "dataPoint", + "dataPointLevel", + "dataSilo", + "enricher", + "identifier", + "legalHold", + "legalMatter", + "processingPurposeSubCategory", + "prompt", + "promptGroup", + "promptRun", + "request", + "subject", + "subDataPoint", + "vendor" + ] + ]) + ], + values = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "name" ], + _js2n__-prdslib.records.record + { + name = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + color = + _js2n__-prdslib.isType + '"String", + description = + _js2n__-prdslib.isType + '"String", + } {} true _js2n__-prdslib.always + ] + ]) + ], + } {} true _js2n__-prdslib.always + ] + ]) + ) + | optional, + business-entities + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "title" ], + _js2n__-prdslib.records.record + { title = _js2n__-prdslib.isType '"String", } {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + address = _js2n__-prdslib.isType '"String", attributes = _js2n__-prdslib.allOf [ @@ -17466,6 +18923,20 @@ let rec _js2n__-refsenv "ZW-MW" ] ], + owners = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], + teams = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType '"String") + ], } {} true _js2n__-prdslib.always ] ]) @@ -18227,10 +19698,10 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required - [ "name" ], + [ "trackingType" ], _js2n__-prdslib.records.record { - name = + trackingType = _js2n__-prdslib.isType '"String", } {} true _js2n__-prdslib.always @@ -18245,10 +19716,10 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required - [ "name" ], + [ "trackingType" ], _js2n__-prdslib.records.record { - name = + trackingType = _js2n__-prdslib.isType '"String", } {} true _js2n__-prdslib.always @@ -29628,111 +31099,124 @@ let rec _js2n__-refsenv _js2n__-prdslib.arrays.arrayOf (_js2n__-prdslib.allOf [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required + _js2n__-prdslib.allOf [ - "category", - "classifierVersion", - "confidence", - "confidenceLabel", - "status" - ], - _js2n__-prdslib.records.record - { - category = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.allOf + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "category", + "confidence", + "confidenceLabel", + "status" + ], + _js2n__-prdslib.records.record + { + category = + _js2n__-prdslib.allOf [ - _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.required + _js2n__-prdslib.allOf [ - "category" + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "category" + ], + _js2n__-prdslib.records.record + { + category = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "FINANCIAL", + "HEALTH", + "CONTACT", + "LOCATION", + "DEMOGRAPHIC", + "ID", + "ONLINE_ACTIVITY", + "USER_PROFILE", + "SOCIAL_MEDIA", + "CONNECTION", + "TRACKING", + "DEVICE", + "SURVEY", + "OTHER", + "UNSPECIFIED", + "NOT_PERSONAL_DATA", + "INTEGRATION_IDENTIFIER" + ] + ], + } + {} + true + _js2n__-prdslib.always ], - _js2n__-prdslib.records.record - { - category = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + name = + _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "FINANCIAL", - "HEALTH", - "CONTACT", - "LOCATION", - "DEMOGRAPHIC", - "ID", - "ONLINE_ACTIVITY", - "USER_PROFILE", - "SOCIAL_MEDIA", - "CONNECTION", - "TRACKING", - "DEVICE", - "SURVEY", - "OTHER", - "UNSPECIFIED", - "NOT_PERSONAL_DATA", - "INTEGRATION_IDENTIFIER" - ] - ], - } - {} - true - _js2n__-prdslib.always + } + {} + true + _js2n__-prdslib.always + ] ], - _js2n__-prdslib.allOf + confidence = + _js2n__-prdslib.isType + '"Number", + confidenceLabel = + _js2n__-prdslib.allOf [ _js2n__-prdslib.isType - 'Record, - _js2n__-prdslib.records.record - { - name = - _js2n__-prdslib.isType - '"String", - } - {} - true - _js2n__-prdslib.always - ] - ], - classifierVersion = - _js2n__-prdslib.isType - '"Number", - confidence = - _js2n__-prdslib.isType - '"Number", - confidenceLabel = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum - [ - "HIGH", - "MEDIUM", - "LOW" - ] - ], - status = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum + '"String", + _js2n__-prdslib.enum + [ + "HIGH", + "MEDIUM", + "LOW" + ] + ], + status = + _js2n__-prdslib.allOf [ - "APPROVED", - "PENDING", - "REJECTED" - ] - ], - } - {} - true - _js2n__-prdslib.always + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "APPROVED", + "PENDING", + "REJECTED" + ] + ], + } + {} + true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.record + { + classifierVersion = + _js2n__-prdslib.isType + '"Number", + } + {} + true + _js2n__-prdslib.always + ] ]) ], purposes = @@ -35657,6 +37141,7 @@ let rec _js2n__-refsenv (_js2n__-prdslib.isType '"String") ], displayDescription = _js2n__-prdslib.isType '"String", + displayOrder = _js2n__-prdslib.isType '"Number", displayTitle = _js2n__-prdslib.isType '"String", isRequiredInForm = _js2n__-prdslib.isType '"Bool", placeholder = _js2n__-prdslib.isType '"String", @@ -35705,6 +37190,552 @@ let rec _js2n__-refsenv ]) ) | optional, + messages + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "id" ], + _js2n__-prdslib.records.record + { id = _js2n__-prdslib.isType '"String", } {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + defaultMessage = _js2n__-prdslib.isType '"String", + targetReactIntlId = _js2n__-prdslib.isType '"String", + translations = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + af-ZA = _js2n__-prdslib.isType '"String", + ar = _js2n__-prdslib.isType '"String", + ar-AE = _js2n__-prdslib.isType '"String", + bg-BG = _js2n__-prdslib.isType '"String", + cs-CZ = _js2n__-prdslib.isType '"String", + da-DK = _js2n__-prdslib.isType '"String", + de = _js2n__-prdslib.isType '"String", + de-AT = _js2n__-prdslib.isType '"String", + de-CH = _js2n__-prdslib.isType '"String", + de-DE = _js2n__-prdslib.isType '"String", + el-GR = _js2n__-prdslib.isType '"String", + en = _js2n__-prdslib.isType '"String", + en-AE = _js2n__-prdslib.isType '"String", + en-AU = _js2n__-prdslib.isType '"String", + en-CA = _js2n__-prdslib.isType '"String", + en-GB = _js2n__-prdslib.isType '"String", + en-IE = _js2n__-prdslib.isType '"String", + en-NZ = _js2n__-prdslib.isType '"String", + en-US = _js2n__-prdslib.isType '"String", + es = _js2n__-prdslib.isType '"String", + es-419 = _js2n__-prdslib.isType '"String", + es-ES = _js2n__-prdslib.isType '"String", + et-EE = _js2n__-prdslib.isType '"String", + fi-FI = _js2n__-prdslib.isType '"String", + fr = _js2n__-prdslib.isType '"String", + fr-BE = _js2n__-prdslib.isType '"String", + fr-CA = _js2n__-prdslib.isType '"String", + fr-CH = _js2n__-prdslib.isType '"String", + fr-FR = _js2n__-prdslib.isType '"String", + he-IL = _js2n__-prdslib.isType '"String", + hi-IN = _js2n__-prdslib.isType '"String", + hr-HR = _js2n__-prdslib.isType '"String", + hu-HU = _js2n__-prdslib.isType '"String", + id-ID = _js2n__-prdslib.isType '"String", + is-IS = _js2n__-prdslib.isType '"String", + it = _js2n__-prdslib.isType '"String", + it-CH = _js2n__-prdslib.isType '"String", + it-IT = _js2n__-prdslib.isType '"String", + ja = _js2n__-prdslib.isType '"String", + ja-JP = _js2n__-prdslib.isType '"String", + ko-KR = _js2n__-prdslib.isType '"String", + lt-LT = _js2n__-prdslib.isType '"String", + lv-LV = _js2n__-prdslib.isType '"String", + mr-IN = _js2n__-prdslib.isType '"String", + ms-MY = _js2n__-prdslib.isType '"String", + mt-MT = _js2n__-prdslib.isType '"String", + nb-NO = _js2n__-prdslib.isType '"String", + nl-BE = _js2n__-prdslib.isType '"String", + nl-NL = _js2n__-prdslib.isType '"String", + pl-PL = _js2n__-prdslib.isType '"String", + pt-BR = _js2n__-prdslib.isType '"String", + pt-PT = _js2n__-prdslib.isType '"String", + ro-RO = _js2n__-prdslib.isType '"String", + ru = _js2n__-prdslib.isType '"String", + ru-RU = _js2n__-prdslib.isType '"String", + sk-SK = _js2n__-prdslib.isType '"String", + sl-SL = _js2n__-prdslib.isType '"String", + sr-Latn-RS = + _js2n__-prdslib.isType '"String", + sv-SE = _js2n__-prdslib.isType '"String", + ta-IN = _js2n__-prdslib.isType '"String", + th-TH = _js2n__-prdslib.isType '"String", + tr-TR = _js2n__-prdslib.isType '"String", + uk-UA = _js2n__-prdslib.isType '"String", + vi-VN = _js2n__-prdslib.isType '"String", + zh-CN = _js2n__-prdslib.isType '"String", + zh-HK = _js2n__-prdslib.isType '"String", + zu-ZA = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + } {} true _js2n__-prdslib.always + ] + ]) + ) + | optional, + partitions + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "name" ], + _js2n__-prdslib.records.record + { name = _js2n__-prdslib.isType '"String", } {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { partition = _js2n__-prdslib.isType '"String", } {} true + _js2n__-prdslib.always + ] + ]) + ) + | optional, + policies + | Array ( + _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "title" ], + _js2n__-prdslib.records.record + { title = _js2n__-prdslib.isType '"String", } {} true + _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + content = _js2n__-prdslib.isType '"String", + disableEffectiveOn = _js2n__-prdslib.isType '"Bool", + disabledLocales = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "en", + "ar", + "fr", + "es", + "de", + "it", + "ja", + "ru", + "ar-AE", + "fr-FR", + "de-DE", + "de-AT", + "de-CH", + "it-IT", + "it-CH", + "af-ZA", + "bg-BG", + "zh-CN", + "hr-HR", + "cs-CZ", + "da-DK", + "en-GB", + "en-CA", + "en-AE", + "fi-FI", + "el-GR", + "hi-IN", + "hu-HU", + "id-ID", + "ja-JP", + "ko-KR", + "lt-LT", + "ms-MY", + "mr-IN", + "nb-NO", + "pl-PL", + "pt-BR", + "pt-PT", + "ro-RO", + "ru-RU", + "sr-Latn-RS", + "sv-SE", + "ta-IN", + "th-TH", + "tr-TR", + "uk-UA", + "vi-VN", + "zu-ZA", + "en-US", + "en-AU", + "fr-BE", + "fr-CA", + "fr-CH", + "en-IE", + "nl-NL", + "nl-BE", + "es-ES", + "es-419", + "zh-HK", + "he-IL", + "en-NZ", + "et-EE", + "is-IS", + "lv-LV", + "mt-MT", + "sk-SK", + "sl-SL" + ] + ]) + ], + effectiveOn = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ] + ]) + ) + | optional, + privacy-center + | { + defaultLocale + | std.enum.TagOrString + | [| + 'sl-SL, + 'sk-SK, + 'mt-MT, + 'lv-LV, + 'is-IS, + 'et-EE, + 'en-NZ, + 'he-IL, + 'zh-HK, + 'es-419, + 'es-ES, + 'nl-BE, + 'nl-NL, + 'en-IE, + 'fr-CH, + 'fr-CA, + 'fr-BE, + 'en-AU, + 'en-US, + 'zu-ZA, + 'vi-VN, + 'uk-UA, + 'tr-TR, + 'th-TH, + 'ta-IN, + 'sv-SE, + 'sr-Latn-RS, + 'ru-RU, + 'ro-RO, + 'pt-PT, + 'pt-BR, + 'pl-PL, + 'nb-NO, + 'mr-IN, + 'ms-MY, + 'lt-LT, + 'ko-KR, + 'ja-JP, + 'id-ID, + 'hu-HU, + 'hi-IN, + 'el-GR, + 'fi-FI, + 'en-AE, + 'en-CA, + 'en-GB, + 'da-DK, + 'cs-CZ, + 'hr-HR, + 'zh-CN, + 'bg-BG, + 'af-ZA, + 'it-CH, + 'it-IT, + 'de-CH, + 'de-AT, + 'de-DE, + 'fr-FR, + 'ar-AE, + 'ru, + 'ja, + 'it, + 'de, + 'es, + 'fr, + 'ar, + 'en + |] + | optional, + isDisabled | Bool | optional, + locales + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "en", + "ar", + "fr", + "es", + "de", + "it", + "ja", + "ru", + "ar-AE", + "fr-FR", + "de-DE", + "de-AT", + "de-CH", + "it-IT", + "it-CH", + "af-ZA", + "bg-BG", + "zh-CN", + "hr-HR", + "cs-CZ", + "da-DK", + "en-GB", + "en-CA", + "en-AE", + "fi-FI", + "el-GR", + "hi-IN", + "hu-HU", + "id-ID", + "ja-JP", + "ko-KR", + "lt-LT", + "ms-MY", + "mr-IN", + "nb-NO", + "pl-PL", + "pt-BR", + "pt-PT", + "ro-RO", + "ru-RU", + "sr-Latn-RS", + "sv-SE", + "ta-IN", + "th-TH", + "tr-TR", + "uk-UA", + "vi-VN", + "zu-ZA", + "en-US", + "en-AU", + "fr-BE", + "fr-CA", + "fr-CH", + "en-IE", + "nl-NL", + "nl-BE", + "es-ES", + "es-419", + "zh-HK", + "he-IL", + "en-NZ", + "et-EE", + "is-IS", + "lv-LV", + "mt-MT", + "sk-SK", + "sl-SL" + ] + ]) + ]) + | optional, + preferBrowserDefaultLocale | Bool | optional, + replyToEmail | String | optional, + showConsentManager | Bool | optional, + showCookies | Bool | optional, + showDataFlows | Bool | optional, + showDataPractices | Bool | optional, + showManageYourPrivacy | Bool | optional, + showMarketingPreferences | Bool | optional, + showPolicies | Bool | optional, + showPrivacyPreferences | Bool | optional, + showPrivacyRequestButton | Bool | optional, + showTrackingTechnologies | Bool | optional, + supportEmail | String | optional, + theme + | { + colors + | { + accentOnSidebar | String | optional, + bgAccent | String | optional, + error | String | optional, + heroBg | String | optional, + highlight | String | optional, + primary | String | optional, + secondary | String | optional, + sidebarNavBg | String | optional, + tableOutline | String | optional, + textLightOnBg | String | optional, + textOnAboutTranscend | String | optional, + textOnBg | String | optional, + textOnHero | String | optional, + textOnPrimary | String | optional, + textOnSidebar | String | optional, + widgetBg | String | optional, + .. + } + | optional, + componentStyles + | { + body | String | optional, + emailButton | String | optional, + emailContainer | String | optional, + h1 | String | optional, + h2 | String | optional, + h3 | String | optional, + hero | String | optional, + heroBackground | String | optional, + primaryButton | String | optional, + secondaryButton | String | optional, + sideMenuText | String | optional, + takeControlConfirmation | String | optional, + .. + } + | optional, + textStyles + | { + fontFamilyBody + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "name", "url" ], + _js2n__-prdslib.records.record + { + name = _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + assets = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "name", "url" ], + _js2n__-prdslib.records.record + { + name = + _js2n__-prdslib.isType + '"String", + url = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ]) + ], + } {} true _js2n__-prdslib.always + ] + ]) + | optional, + fontFamilyHeader + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "name", "url" ], + _js2n__-prdslib.records.record + { + name = _js2n__-prdslib.isType '"String", + url = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + assets = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required + [ "name", "url" ], + _js2n__-prdslib.records.record + { + name = + _js2n__-prdslib.isType + '"String", + url = + _js2n__-prdslib.isType + '"String", + } {} true + _js2n__-prdslib.always + ]) + ], + } {} true _js2n__-prdslib.always + ] + ]) + | optional, + .. + } + | optional, + .. + } + | optional, + transformAccessReportJsonToCsv | Bool | optional, + useCustomEmailDomain | Bool | optional, + useNoReplyEmailAddress | Bool | optional, + .. + } + | optional, processing-purposes | Array ( _js2n__-prdslib.contract_from_predicate @@ -35883,7 +37914,6 @@ let rec _js2n__-refsenv "viewScopes", "viewSSO", "viewEmployees", - "viewOptOutStatus", "viewDataInventory", "manageDataInventory", "manageGlobalAttributes", @@ -35911,7 +37941,14 @@ let rec _js2n__-refsenv "viewAuditEvents", "manageActionItemCollections", "viewManagedConsentDatabaseAdminApi", - "manageStoredPreferences" + "manageStoredPreferences", + "managePreferenceStoreSettings", + "viewPreferenceStoreSettings", + "managePolicies", + "viewPolicies", + "manageIntlMessages", + "viewIntlMessages", + "llmLogTransfer" ] ]) ], diff --git a/out/tsconfig.json.ncl b/out/tsconfig.json.ncl index c7cf38d..565bbbf 100644 --- a/out/tsconfig.json.ncl +++ b/out/tsconfig.json.ncl @@ -1289,6 +1289,7 @@ let rec _js2n__-refsenv "ES2017.SharedMemory", "ES2017.String", "ES2017.TypedArrays", + "ES2017.ArrayBuffer", "ES2018", "ES2018.AsyncGenerator", "ES2018.AsyncIterable", @@ -1346,6 +1347,14 @@ let rec _js2n__-refsenv "ES2022.RegExp", "ES2023", "ES2023.Array", + "ES2024", + "ES2024.ArrayBuffer", + "ES2024.Collection", + "ES2024.Object", + "ES2024.Promise", + "ES2024.Regexp", + "ES2024.SharedMemory", + "ES2024.String", "Decorators", "Decorators.Legacy", "ES2017.Date", @@ -1360,7 +1369,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[Ee][Ss]2016(\\.[Aa][Rr][Rr][Aa][Yy]\\.[Ii][Nn][Cc][Ll][Uu][Dd][Ee])?$", _js2n__-prdslib.strings.pattern - "^[Ee][Ss]2017(\\.([Ii][Nn][Tt][Ll]|[Oo][Bb][Jj][Ee][Cc][Tt]|[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Tt][Yy][Pp][Ee][Dd][Aa][Rr][Rr][Aa][Yy][Ss]|[Dd][Aa][Tt][Ee]))?$", + "^[Ee][Ss]2017(\\.([Ii][Nn][Tt][Ll]|[Oo][Bb][Jj][Ee][Cc][Tt]|[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Tt][Yy][Pp][Ee][Dd][Aa][Rr][Rr][Aa][Yy][Ss]|[Dd][Aa][Tt][Ee]|[Aa][Rr][Rr][Aa][Yy][Bb][Uu][Ff][Ff][Ee][Rr]))?$", _js2n__-prdslib.strings.pattern "^[Ee][Ss]2018(\\.([Aa][Ss][Yy][Nn][Cc][Gg][Ee][Nn][Ee][Rr][Aa][Tt][Oo][Rr]|[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ii][Nn][Tt][Ll]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Rr][Ee][Gg][Ee][Xx][Pp]))?$", _js2n__-prdslib.strings.pattern @@ -1373,6 +1382,8 @@ let rec _js2n__-refsenv "^[Ee][Ss]2022(\\.([Aa][Rr][Rr][Aa][Yy]|[Ee][Rr][Rr][Oo][Rr]|[Ii][Nn][Tt][Ll]|[Oo][Bb][Jj][Ee][Cc][Tt]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Rr][Ee][Gg][Ee][Xx][Pp]))?$", _js2n__-prdslib.strings.pattern "^[Ee][Ss]2023(\\.([Aa][Rr][Rr][Aa][Yy]|[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]))?$", + _js2n__-prdslib.strings.pattern + "^[Ee][Ss]2024(\\.([Aa][Rr][Rr][Aa][Yy][Bb][Uu][Ff][Ff][Ee][Rr]|[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Oo][Bb][Jj][Ee][Cc][Tt]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Rr][Ee][Gg][Ee][Xx][Pp]|[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ss][Tt][Rr][Ii][Nn][Gg]))?$", _js2n__-prdslib.strings.pattern "^[Ee][Ss][Nn][Ee][Xx][Tt](\\.([Aa][Rr][Rr][Aa][Yy]|[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Bb][Ii][Gg][Ii][Nn][Tt]|[Ii][Nn][Tt][Ll]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ss][Yy][Mm][Bb][Oo][Ll]|[Ww][Ee][Aa][Kk][Rr][Ee][Ff]|[Dd][Ee][Cc][Oo][Rr][Aa][Tt][Oo][Rr][Ss]|[Dd][Ii][Ss][Pp][Oo][Ss][Aa][Bb][Ll][Ee]))?$", _js2n__-prdslib.strings.pattern @@ -1461,12 +1472,12 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.enum [ - "Classic", - "Node", - "Node10", - "Node16", - "NodeNext", - "Bundler" + "classic", + "node", + "node10", + "node16", + "nodenext", + "bundler" ], _js2n__-prdslib.strings.pattern "^(([Nn]ode)|([Nn]ode1[06])|([Nn]ode[Nn]ext)|([Cc]lassic)|([Bb]undler))$" @@ -1850,10 +1861,11 @@ let rec _js2n__-refsenv "ES2021", "ES2022", "ES2023", + "ES2024", "ESNext" ], _js2n__-prdslib.strings.pattern - "^([Ee][Ss]([356]|(20(1[56789]|2[0123]))|[Nn][Ee][Xx][Tt]))$" + "^([Ee][Ss]([356]|(20(1[56789]|2[01234]))|[Nn][Ee][Xx][Tt]))$" ] ], traceResolution = @@ -2280,6 +2292,7 @@ let rec _js2n__-refsenv "ES2017.SharedMemory", "ES2017.String", "ES2017.TypedArrays", + "ES2017.ArrayBuffer", "ES2018", "ES2018.AsyncGenerator", "ES2018.AsyncIterable", @@ -2337,6 +2350,14 @@ let rec _js2n__-refsenv "ES2022.RegExp", "ES2023", "ES2023.Array", + "ES2024", + "ES2024.ArrayBuffer", + "ES2024.Collection", + "ES2024.Object", + "ES2024.Promise", + "ES2024.Regexp", + "ES2024.SharedMemory", + "ES2024.String", "Decorators", "Decorators.Legacy", "ES2017.Date", @@ -2351,7 +2372,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^[Ee][Ss]2016(\\.[Aa][Rr][Rr][Aa][Yy]\\.[Ii][Nn][Cc][Ll][Uu][Dd][Ee])?$", _js2n__-prdslib.strings.pattern - "^[Ee][Ss]2017(\\.([Ii][Nn][Tt][Ll]|[Oo][Bb][Jj][Ee][Cc][Tt]|[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Tt][Yy][Pp][Ee][Dd][Aa][Rr][Rr][Aa][Yy][Ss]|[Dd][Aa][Tt][Ee]))?$", + "^[Ee][Ss]2017(\\.([Ii][Nn][Tt][Ll]|[Oo][Bb][Jj][Ee][Cc][Tt]|[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Tt][Yy][Pp][Ee][Dd][Aa][Rr][Rr][Aa][Yy][Ss]|[Dd][Aa][Tt][Ee]|[Aa][Rr][Rr][Aa][Yy][Bb][Uu][Ff][Ff][Ee][Rr]))?$", _js2n__-prdslib.strings.pattern "^[Ee][Ss]2018(\\.([Aa][Ss][Yy][Nn][Cc][Gg][Ee][Nn][Ee][Rr][Aa][Tt][Oo][Rr]|[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ii][Nn][Tt][Ll]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Rr][Ee][Gg][Ee][Xx][Pp]))?$", _js2n__-prdslib.strings.pattern @@ -2364,6 +2385,8 @@ let rec _js2n__-refsenv "^[Ee][Ss]2022(\\.([Aa][Rr][Rr][Aa][Yy]|[Ee][Rr][Rr][Oo][Rr]|[Ii][Nn][Tt][Ll]|[Oo][Bb][Jj][Ee][Cc][Tt]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Rr][Ee][Gg][Ee][Xx][Pp]))?$", _js2n__-prdslib.strings.pattern "^[Ee][Ss]2023(\\.([Aa][Rr][Rr][Aa][Yy]|[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]))?$", + _js2n__-prdslib.strings.pattern + "^[Ee][Ss]2024(\\.([Aa][Rr][Rr][Aa][Yy][Bb][Uu][Ff][Ff][Ee][Rr]|[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Oo][Bb][Jj][Ee][Cc][Tt]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Rr][Ee][Gg][Ee][Xx][Pp]|[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ss][Tt][Rr][Ii][Nn][Gg]))?$", _js2n__-prdslib.strings.pattern "^[Ee][Ss][Nn][Ee][Xx][Tt](\\.([Aa][Rr][Rr][Aa][Yy]|[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Bb][Ii][Gg][Ii][Nn][Tt]|[Ii][Nn][Tt][Ll]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ss][Yy][Mm][Bb][Oo][Ll]|[Ww][Ee][Aa][Kk][Rr][Ee][Ff]|[Dd][Ee][Cc][Oo][Rr][Aa][Tt][Oo][Rr][Ss]|[Dd][Ii][Ss][Pp][Oo][Ss][Aa][Bb][Ll][Ee]))?$", _js2n__-prdslib.strings.pattern @@ -2452,12 +2475,12 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.enum [ - "Classic", - "Node", - "Node10", - "Node16", - "NodeNext", - "Bundler" + "classic", + "node", + "node10", + "node16", + "nodenext", + "bundler" ], _js2n__-prdslib.strings.pattern "^(([Nn]ode)|([Nn]ode1[06])|([Nn]ode[Nn]ext)|([Cc]lassic)|([Bb]undler))$" @@ -2840,10 +2863,11 @@ let rec _js2n__-refsenv "ES2021", "ES2022", "ES2023", + "ES2024", "ESNext" ], _js2n__-prdslib.strings.pattern - "^([Ee][Ss]([356]|(20(1[56789]|2[0123]))|[Nn][Ee][Xx][Tt]))$" + "^([Ee][Ss]([356]|(20(1[56789]|2[01234]))|[Nn][Ee][Xx][Tt]))$" ] ], traceResolution = diff --git a/out/tsup.ncl b/out/tsup.ncl index af9b3e8..1c7bb12 100644 --- a/out/tsup.ncl +++ b/out/tsup.ncl @@ -1033,7 +1033,16 @@ let rec _js2n__-refsenv keepNames = _js2n__-prdslib.isType '"Bool", legacyOutput = _js2n__-prdslib.isType '"Bool", metafile = _js2n__-prdslib.isType '"Bool", - minify = _js2n__-prdslib.isType '"Bool", + minify = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "terser" ] + ] + ], minifyIdentifiers = _js2n__-prdslib.isType '"Bool", minifySyntax = _js2n__-prdslib.isType '"Bool", minifyWhitespace = _js2n__-prdslib.isType '"Bool", @@ -1051,7 +1060,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum [ "node", "browser" ] + _js2n__-prdslib.enum [ "node", "browser", "neutral" ] ], pure = _js2n__-prdslib.oneOf diff --git a/out/uv.ncl b/out/uv.ncl index de32de9..5671991 100644 --- a/out/uv.ncl +++ b/out/uv.ncl @@ -912,6 +912,29 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "split" ] ] ], + "_js2n__-:definitions/CacheKey!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "file" ], + _js2n__-prdslib.records.record + { file = _js2n__-prdslib.isType '"String", } {} false + _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "git" ], + _js2n__-prdslib.records.record + { + git = + _js2n__-refsenv."_js2n__-:definitions/GitPattern!predicate", + } {} false _js2n__-prdslib.never + ] + ], "_js2n__-:definitions/ConfigSettingValue!predicate" = _js2n__-prdslib.oneOf [ @@ -951,6 +974,35 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.record {} {} true _js2n__-refsenv."_js2n__-:definitions/ConfigSettingValue!predicate" ], + "_js2n__-:definitions/ConflictPackage!predicate" + | doc m%" + The actual conflicting data for a package. + + That is, either an extra or a group name. + "% + = _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "Extra" ], + _js2n__-prdslib.records.record + { + Extra = + _js2n__-refsenv."_js2n__-:definitions/ExtraName!predicate", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "Group" ], + _js2n__-prdslib.records.record + { + Group = + _js2n__-refsenv."_js2n__-:definitions/GroupName!predicate", + } {} false _js2n__-prdslib.never + ] + ], "_js2n__-:definitions/ExcludeNewer!predicate" | doc m%" Exclude distributions uploaded after the given timestamp. @@ -972,8 +1024,64 @@ let rec _js2n__-refsenv See: - - "% = _js2n__-prdslib.isType '"String", - "_js2n__-:definitions/FlatIndexLocation!predicate" - | doc "The path to a directory of distributions, or a URL to an HTML file with a flat listing of distributions." + "_js2n__-:definitions/GitPattern!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-refsenv."_js2n__-:definitions/GitSet!predicate" + ], + "_js2n__-:definitions/GitSet!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record + { + commit = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + tags = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Bool", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/GroupName!predicate" + | doc m%" + The normalized name of a dependency group. + + See: - - + "% + = _js2n__-prdslib.isType '"String", + "_js2n__-:definitions/Index!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "url" ], + _js2n__-prdslib.records.record + { + "default" = _js2n__-prdslib.isType '"Bool", + explicit = _js2n__-prdslib.isType '"Bool", + name = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/IndexName!predicate", + _js2n__-prdslib.isType 'Null + ], + url = + _js2n__-refsenv."_js2n__-:definitions/IndexUrl!predicate", + } {} true _js2n__-prdslib.always + ], + "_js2n__-:definitions/IndexName!predicate" + | doc m%" + The normalized name of an index. + + Index names may contain letters, digits, hyphens, underscores, and periods, and must be ASCII. + "% = _js2n__-prdslib.isType '"String", "_js2n__-:definitions/IndexStrategy!predicate" = _js2n__-prdslib.oneOf @@ -1036,6 +1144,9 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "symlink" ] ] ], + "_js2n__-:definitions/MarkerTree!predicate" + | doc "A PEP 508-compliant marker expression, e.g., `sys_platform == 'Darwin'`" + = _js2n__-prdslib.isType '"String", "_js2n__-:definitions/PackageName!predicate" | doc m%" The normalized name of a package. @@ -1076,17 +1187,6 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.isType 'Null ], - allow-insecure-host = - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.isType 'Null - ], - _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/TrustedHost!predicate" - ], annotation-style = _js2n__-prdslib.anyOf [ @@ -1117,6 +1217,17 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.isType 'Null ], + dependency-metadata = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/StaticMetadata!predicate" + ], emit-build-options = _js2n__-prdslib.anyOf [ @@ -1184,7 +1295,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Null ], _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/FlatIndexLocation!predicate" + _js2n__-refsenv."_js2n__-:definitions/IndexUrl!predicate" ], generate-hashes = _js2n__-prdslib.anyOf @@ -1508,7 +1619,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.strings.pattern "^3\\.\\d+(\\.\\d+)?$" ], "_js2n__-:definitions/Requirement!predicate" - | doc "A PEP 508 dependency specifier" + | doc "A PEP 508 dependency specifier, e.g., `ruff >= 0.6.0`" = _js2n__-prdslib.isType '"String", "_js2n__-:definitions/ResolutionMode!predicate" = _js2n__-prdslib.oneOf @@ -1529,6 +1640,54 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "lowest-direct" ] ] ], + "_js2n__-:definitions/SchemaConflictItem!predicate" + | doc m%" + Like [`ConflictItem`], but for deserialization in `pyproject.toml`. + + The schema format is different from the in-memory format. Specifically, the schema format does not allow specifying the package name (or will make it optional in the future), where as the in-memory format needs the package name. + "% + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "conflict" ], + _js2n__-prdslib.records.record + { + conflict = + _js2n__-refsenv."_js2n__-:definitions/ConflictPackage!predicate", + package = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/PackageName!predicate", + _js2n__-prdslib.isType 'Null + ], + } {} false _js2n__-prdslib.never + ], + "_js2n__-:definitions/SchemaConflictSet!predicate" + | doc m%" + Like [`ConflictSet`], but for deserialization in `pyproject.toml`. + + The schema format is different from the in-memory format. Specifically, the schema format does not allow specifying the package name (or will make it optional in the future), where as the in-memory format needs the package name. + "% + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/SchemaConflictItem!predicate" + ], + "_js2n__-:definitions/SchemaConflicts!predicate" + | doc m%" + Like [`Conflicts`], but for deserialization in `pyproject.toml`. + + The schema format is different from the in-memory format. Specifically, the schema format does not allow specifying the package name (or will make it optional in the future), where as the in-memory format needs the package name. + + N.B. `Conflicts` is still used for (de)serialization. Specifically, in the lock file, where the package name is required. + "% + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/SchemaConflictSet!predicate" + ], "_js2n__-:definitions/Source!predicate" | doc "A `tool.uv.sources` value." = _js2n__-prdslib.anyOf @@ -1545,7 +1704,21 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.isType 'Null ], + extra = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/ExtraName!predicate", + _js2n__-prdslib.isType 'Null + ], git = _js2n__-prdslib.isType '"String", + group = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/GroupName!predicate", + _js2n__-prdslib.isType 'Null + ], + marker = + _js2n__-refsenv."_js2n__-:definitions/MarkerTree!predicate", rev = _js2n__-prdslib.anyOf [ @@ -1555,7 +1728,7 @@ let rec _js2n__-refsenv subdirectory = _js2n__-prdslib.anyOf [ - _js2n__-prdslib.isType '"String", + _js2n__-refsenv."_js2n__-:definitions/String!predicate", _js2n__-prdslib.isType 'Null ], tag = @@ -1572,10 +1745,24 @@ let rec _js2n__-refsenv _js2n__-prdslib.records.required [ "url" ], _js2n__-prdslib.records.record { + extra = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/ExtraName!predicate", + _js2n__-prdslib.isType 'Null + ], + group = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/GroupName!predicate", + _js2n__-prdslib.isType 'Null + ], + marker = + _js2n__-refsenv."_js2n__-:definitions/MarkerTree!predicate", subdirectory = _js2n__-prdslib.anyOf [ - _js2n__-prdslib.isType '"String", + _js2n__-refsenv."_js2n__-:definitions/String!predicate", _js2n__-prdslib.isType 'Null ], url = _js2n__-prdslib.isType '"String", @@ -1593,64 +1780,118 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.isType 'Null ], - path = _js2n__-prdslib.isType '"String", + extra = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/ExtraName!predicate", + _js2n__-prdslib.isType 'Null + ], + group = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/GroupName!predicate", + _js2n__-prdslib.isType 'Null + ], + marker = + _js2n__-refsenv."_js2n__-:definitions/MarkerTree!predicate", + path = + _js2n__-refsenv."_js2n__-:definitions/String!predicate", } {} false _js2n__-prdslib.never ], _js2n__-prdslib.allOf [ _js2n__-prdslib.isType 'Record, _js2n__-prdslib.records.required [ "index" ], - _js2n__-prdslib.records.record - { index = _js2n__-prdslib.isType '"String", } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required [ "workspace" ], - _js2n__-prdslib.records.record - { workspace = _js2n__-prdslib.isType '"Bool", } {} false - _js2n__-prdslib.never - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.records.required - [ "git", "index", "path", "url", "workspace" ], _js2n__-prdslib.records.record { - branch = + extra = _js2n__-prdslib.anyOf [ - _js2n__-prdslib.isType '"String", + _js2n__-refsenv."_js2n__-:definitions/ExtraName!predicate", _js2n__-prdslib.isType 'Null ], - git = _js2n__-prdslib.isType '"String", - index = _js2n__-prdslib.isType '"String", - path = _js2n__-prdslib.isType '"String", - rev = + group = _js2n__-prdslib.anyOf [ - _js2n__-prdslib.isType '"String", + _js2n__-refsenv."_js2n__-:definitions/GroupName!predicate", _js2n__-prdslib.isType 'Null ], - subdirectory = + index = + _js2n__-refsenv."_js2n__-:definitions/IndexName!predicate", + marker = + _js2n__-refsenv."_js2n__-:definitions/MarkerTree!predicate", + } {} false _js2n__-prdslib.never + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "workspace" ], + _js2n__-prdslib.records.record + { + extra = _js2n__-prdslib.anyOf [ - _js2n__-prdslib.isType '"String", + _js2n__-refsenv."_js2n__-:definitions/ExtraName!predicate", _js2n__-prdslib.isType 'Null ], - tag = + group = _js2n__-prdslib.anyOf [ - _js2n__-prdslib.isType '"String", + _js2n__-refsenv."_js2n__-:definitions/GroupName!predicate", _js2n__-prdslib.isType 'Null ], - url = _js2n__-prdslib.isType '"String", + marker = + _js2n__-refsenv."_js2n__-:definitions/MarkerTree!predicate", workspace = _js2n__-prdslib.isType '"Bool", } {} false _js2n__-prdslib.never ] ], + "_js2n__-:definitions/Sources!predicate" = + _js2n__-refsenv."_js2n__-:definitions/SourcesWire!predicate", + "_js2n__-:definitions/SourcesWire!predicate" = + _js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/Source!predicate", + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/Source!predicate" + ] + ], + "_js2n__-:definitions/StaticMetadata!predicate" + | doc "A subset of the Python Package Metadata 2.3 standard as specified in ." + = _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.required [ "name", "version" ], + _js2n__-prdslib.records.record + { + name = + _js2n__-refsenv."_js2n__-:definitions/PackageName!predicate", + provides-extras = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/ExtraName!predicate" + ], + requires-dist = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/Requirement!predicate" + ], + requires-python = + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.isType 'Null + ], + version = _js2n__-prdslib.isType '"String", + } {} true _js2n__-prdslib.always + ], "_js2n__-:definitions/String!predicate" = _js2n__-prdslib.isType '"String", "_js2n__-:definitions/TargetTriple!predicate" @@ -1731,6 +1972,51 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum [ "x86_64-manylinux_2_31" ] ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "x86_64-manylinux_2_32" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "x86_64-manylinux_2_33" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "x86_64-manylinux_2_34" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "x86_64-manylinux_2_35" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "x86_64-manylinux_2_36" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "x86_64-manylinux_2_37" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "x86_64-manylinux_2_38" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "x86_64-manylinux_2_39" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "x86_64-manylinux_2_40" ] + ], _js2n__-prdslib.allOf [ _js2n__-prdslib.isType '"String", @@ -1745,8 +2031,60 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.enum [ "aarch64-manylinux_2_31" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "aarch64-manylinux_2_32" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "aarch64-manylinux_2_33" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "aarch64-manylinux_2_34" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "aarch64-manylinux_2_35" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "aarch64-manylinux_2_36" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "aarch64-manylinux_2_37" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "aarch64-manylinux_2_38" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "aarch64-manylinux_2_39" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "aarch64-manylinux_2_40" ] ] ], + "_js2n__-:definitions/ToolUvSources!predicate" = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + _js2n__-refsenv."_js2n__-:definitions/Sources!predicate" + ], "_js2n__-:definitions/ToolUvWorkspace!predicate" = _js2n__-prdslib.allOf [ @@ -1780,6 +2118,20 @@ let rec _js2n__-refsenv "_js2n__-:definitions/TrustedHost!predicate" | doc "A host or host-port pair." = _js2n__-prdslib.isType '"String", + "_js2n__-:definitions/TrustedPublishing!predicate" = + _js2n__-prdslib.oneOf + [ + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "always", "never" ] + ], + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ "automatic" ] + ] + ], } in { @@ -1813,6 +2165,34 @@ let rec _js2n__-refsenv Defaults to `$HOME/Library/Caches/uv` on macOS, `$XDG_CACHE_HOME/uv` or `$HOME/.cache/uv` on Linux, and `%LOCALAPPDATA%\uv\cache` on Windows. "% | optional, + cache-keys + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/CacheKey!predicate" + ]) + | doc m%" + The keys to consider when caching builds for the project. + + Cache keys enable you to specify the files or directories that should trigger a rebuild when modified. By default, uv will rebuild a project whenever the `pyproject.toml`, `setup.py`, or `setup.cfg` files in the project directory are modified, i.e.: + + ```toml cache-keys = [{ file = "pyproject.toml" }, { file = "setup.py" }, { file = "setup.cfg" }] ``` + + As an example: if a project uses dynamic metadata to read its dependencies from a `requirements.txt` file, you can specify `cache-keys = [{ file = "requirements.txt" }, { file = "pyproject.toml" }]` to ensure that the project is rebuilt whenever the `requirements.txt` file is modified (in addition to watching the `pyproject.toml`). + + Globs are supported, following the syntax of the [`glob`](https://docs.rs/glob/0.3.1/glob/struct.Pattern.html) crate. For example, to invalidate the cache whenever a `.toml` file in the project directory or any of its subdirectories is modified, you can specify `cache-keys = [{ file = "**/*.toml" }]`. Note that the use of globs can be expensive, as uv may need to walk the filesystem to determine whether any files have changed. + + Cache keys can also include version control information. For example, if a project uses `setuptools_scm` to read its version from a Git commit, you can specify `cache-keys = [{ git = { commit = true }, { file = "pyproject.toml" }]` to include the current Git commit hash in the cache key (in addition to the `pyproject.toml`). Git tags are also supported via `cache-keys = [{ git = { commit = true, tags = true } }]`. + + Cache keys only affect the project defined by the `pyproject.toml` in which they're specified (as opposed to, e.g., affecting all members in a workspace), and all paths and globs are interpreted as relative to the project directory. + "% + | optional, compile-bytecode | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.anyOf @@ -1881,6 +2261,15 @@ let rec _js2n__-refsenv ]) | doc "Settings to pass to the [PEP 517](https://peps.python.org/pep-0517/) build backend, specified as `KEY=VALUE` pairs." | optional, + conflicts + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/SchemaConflicts!predicate", + _js2n__-prdslib.isType 'Null + ]) + | doc "A list sets of conflicting groups or extras." + | optional, constraint-dependencies | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -1894,6 +2283,40 @@ let rec _js2n__-refsenv ]) | doc "PEP 508-style requirements, e.g., `ruff==0.5.0`, or `ruff @ https://...`." | optional, + default-groups + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/GroupName!predicate" + ]) + | doc "The list of `dependency-groups` to install by default." + | optional, + dependency-metadata + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/StaticMetadata!predicate" + ]) + | doc m%" + Pre-defined static metadata for dependencies of the project (direct or transitive). When provided, enables the resolver to use the specified metadata instead of querying the registry or building the relevant package from source. + + Metadata should be provided in adherence with the [Metadata 2.3](https://packaging.python.org/en/latest/specifications/core-metadata/) standard, though only the following fields are respected: + + - `name`: The name of the package. - (Optional) `version`: The version of the package. If omitted, the metadata will be applied to all versions of the package. - (Optional) `requires-dist`: The dependencies of the package (e.g., `werkzeug>=0.14`). - (Optional) `requires-python`: The Python version required by the package (e.g., `>=3.10`). - (Optional) `provides-extras`: The extras provided by the package. + "% + | optional, dev-dependencies | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.allOf @@ -1950,9 +2373,11 @@ let rec _js2n__-refsenv Accepts either a repository compliant with [PEP 503](https://peps.python.org/pep-0503/) (the simple repository API), or a local directory laid out in the same format. - All indexes provided via this flag take priority over the index specified by [`index_url`](#index-url). When multiple indexes are provided, earlier values take priority. + All indexes provided via this flag take priority over the index specified by [`index_url`](#index-url) or [`index`](#index) with `default = true`. When multiple indexes are provided, earlier values take priority. To control uv's resolution strategy when multiple indexes are present, see [`index_strategy`](#index-strategy). + + (Deprecated: use `index` instead.) "% | optional, find-links @@ -1965,16 +2390,44 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType 'Null ], _js2n__-prdslib.arrays.arrayOf - _js2n__-refsenv."_js2n__-:definitions/FlatIndexLocation!predicate" + _js2n__-refsenv."_js2n__-:definitions/IndexUrl!predicate" ]) | doc m%" Locations to search for candidate distributions, in addition to those found in the registry indexes. - If a path, the target must be a directory that contains packages as wheel files (`.whl`) or source distributions (`.tar.gz` or `.zip`) at the top level. + If a path, the target must be a directory that contains packages as wheel files (`.whl`) or source distributions (e.g., `.tar.gz` or `.zip`) at the top level. If a URL, the page must contain a flat list of links to package files adhering to the formats described above. "% | optional, + index + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.anyOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.isType 'Null + ], + _js2n__-prdslib.arrays.arrayOf + _js2n__-refsenv."_js2n__-:definitions/Index!predicate" + ]) + | doc m%" + The indexes to use when resolving dependencies. + + Accepts either a repository compliant with [PEP 503](https://peps.python.org/pep-0503/) (the simple repository API), or a local directory laid out in the same format. + + Indexes are considered in the order in which they're defined, such that the first-defined index has the highest priority. Further, the indexes provided by this setting are given higher priority than any indexes specified via [`index_url`](#index-url) or [`extra_index_url`](#extra-index-url). uv will only consider the first index that contains a given package, unless an alternative [index strategy](#index-strategy) is specified. + + If an index is marked as `explicit = true`, it will be used exclusively for those dependencies that select it explicitly via `[tool.uv.sources]`, as in: + + ```toml [[tool.uv.index]] name = "pytorch" url = "https://download.pytorch.org/whl/cu121" explicit = true + + [tool.uv.sources] torch = { index = "pytorch" } ``` + + If an index is marked as `default = true`, it will be moved to the end of the prioritized list, such that it is given the lowest priority when resolving packages. Additionally, marking an index as default will disable the PyPI default index. + "% + | optional, index-strategy | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.anyOf @@ -1985,7 +2438,7 @@ let rec _js2n__-refsenv | doc m%" The strategy to use when resolving against multiple index URLs. - By default, uv will stop at the first index on which a given package is available, and limit resolutions to those present on that first index (`first-match`). This prevents "dependency confusion" attacks, whereby an attack can upload a malicious package under the same name to a secondary. + By default, uv will stop at the first index on which a given package is available, and limit resolutions to those present on that first index (`first-match`). This prevents "dependency confusion" attacks, whereby an attacker can upload a malicious package under the same name to an alternate index. "% | optional, index-url @@ -2000,7 +2453,9 @@ let rec _js2n__-refsenv Accepts either a repository compliant with [PEP 503](https://peps.python.org/pep-0503/) (the simple repository API), or a local directory laid out in the same format. - The index provided by this setting is given lower priority than any indexes specified via [`extra_index_url`](#extra-index-url). + The index provided by this setting is given lower priority than any indexes specified via [`extra_index_url`](#extra-index-url) or [`index`](#index). + + (Deprecated: use `index` instead.) "% | optional, keyring-provider @@ -2199,6 +2654,24 @@ let rec _js2n__-refsenv [ _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.isType 'Null ]) | doc "Whether to enable experimental, preview features." | optional, + publish-url + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.isType 'Null ]) + | doc "The URL for publishing packages to the Python package index (by default: )." + | optional, + pypy-install-mirror + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.isType 'Null ]) + | doc m%" + Mirror URL to use for downloading managed PyPy installations. + + By default, managed PyPy installations are downloaded from [downloads.python.org](https://downloads.python.org/). This variable can be set to a mirror URL to use a different source for PyPy installations. The provided URL will replace `https://downloads.python.org/pypy` in, e.g., `https://downloads.python.org/pypy/pypy3.8-v7.3.7-osx64.tar.bz2`. + + Distributions can be read from a local directory by using the `file://` URL scheme. + "% + | optional, python-downloads | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.anyOf @@ -2208,6 +2681,18 @@ let rec _js2n__-refsenv ]) | doc "Whether to allow Python downloads." | optional, + python-install-mirror + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ _js2n__-prdslib.isType '"String", _js2n__-prdslib.isType 'Null ]) + | doc m%" + Mirror URL for downloading managed Python installations. + + By default, managed Python installations are downloaded from [`python-build-standalone`](https://github.com/indygreg/python-build-standalone). This variable can be set to a mirror URL to use a different source for Python installations. The provided URL will replace `https://github.com/indygreg/python-build-standalone/releases/download` in, e.g., `https://github.com/indygreg/python-build-standalone/releases/download/20240713/cpython-3.12.4%2B20240713-aarch64-apple-darwin-install_only.tar.gz`. + + Distributions can be read from a local directory by using the `file://` URL scheme. + "% + | optional, python-preference | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.anyOf @@ -2252,17 +2737,31 @@ let rec _js2n__-refsenv | optional, sources | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf + (_js2n__-prdslib.anyOf [ - _js2n__-prdslib.anyOf - [ - _js2n__-prdslib.isType 'Record, - _js2n__-prdslib.isType 'Null - ], - _js2n__-prdslib.records.record {} {} true - _js2n__-refsenv."_js2n__-:definitions/Source!predicate" + _js2n__-refsenv."_js2n__-:definitions/ToolUvSources!predicate", + _js2n__-prdslib.isType 'Null ]) - | doc "The sources to use (e.g., workspace members, Git repositories, local paths) when resolving dependencies." + | doc m%" + The sources to use when resolving dependencies. + + `tool.uv.sources` enriches the dependency metadata with additional sources, incorporated during development. A dependency source can be a Git repository, a URL, a local path, or an alternative registry. + + See [Dependencies](https://docs.astral.sh/uv/concepts/projects/dependencies/) for more. + "% + | optional, + trusted-publishing + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.anyOf + [ + _js2n__-refsenv."_js2n__-:definitions/TrustedPublishing!predicate", + _js2n__-prdslib.isType 'Null + ]) + | doc m%" + Configure trusted publishing via GitHub Actions. + + By default, uv checks for trusted publishing when running in GitHub Actions, but ignores it if it isn't configured or the workflow doesn't have enough permissions (e.g., a pull request from a fork). + "% | optional, upgrade | _js2n__-prdslib.contract_from_predicate diff --git a/out/zerops.io import file.ncl b/out/zerops.io import file.ncl index e2d0ce3..46a1f8b 100644 --- a/out/zerops.io import file.ncl +++ b/out/zerops.io import file.ncl @@ -901,10 +901,25 @@ let rec _js2n__-refsenv { project | { + corePackage + | std.enum.TagOrString + | [| 'SERIOUS, 'LIGHT |] + | doc "Project core package." + | optional, description | String | doc "Description of the new project." | optional, + envVariables + | _js2n__-prdslib.contract_from_predicate + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType 'Record, + _js2n__-prdslib.records.record {} {} true + (_js2n__-prdslib.isType '"String") + ]) + | doc "List of environment variables of project configuration." + | optional, name | String | doc "The name of the new project. Duplicates are allowed.", @@ -999,17 +1014,21 @@ let rec _js2n__-refsenv | std.enum.TagOrString | [| '"valkey@7.2", + '"ubuntu@24.04", '"ubuntu@22.04", + '"typesense@27.1", '"static@latest", '"static@1.0", 'static, 'sharedstorage, 'shared-storage, '"rust@nightly", + '"rust@1.80", '"rust@1.78", '"rust@1", 'runtime, - '"rabbitmq@3", + '"rabbitmq@3.9", + '"qdrant@1.12", '"qdrant@1.10", '"python@3.9", '"python@3.12", @@ -1017,10 +1036,14 @@ let rec _js2n__-refsenv '"postgresql@16", '"postgresql@14", '"postgresql@12", + '"php-nginx@8.4+1.22", + '"php-nginx@8.4", '"php-nginx@8.3+1.22", '"php-nginx@8.3", '"php-nginx@8.1+1.22", '"php-nginx@8.1", + '"php-apache@8.4+2.4", + '"php-apache@8.4", '"php-apache@8.3+2.4", '"php-apache@8.3", '"php-apache@8.1+2.4", @@ -1034,6 +1057,7 @@ let rec _js2n__-refsenv '"nginx@latest", '"nginx@1.22", '"nats@2.10", + '"meilisearch@1.10", '"mariadb@10.6", '"keydb@6", '"kafka@3.8", @@ -1044,16 +1068,29 @@ let rec _js2n__-refsenv '"golang@1", '"go@1.22", '"go@1", + '"gleam@1.5.1", + '"gleam@1.5", + '"gleam@1", + '"elixir@1.16.2", + '"elixir@1.16", + '"elixir@1", + '"elasticsearch@8.16", '"dotnet@8", '"dotnet@7", '"dotnet@6", + '"docker@latest", + '"docker@26.1.5", + '"docker@26.1", + '"docker@26", '"deno@latest", '"deno@2.0.0", '"deno@2", '"deno@1.45.5", '"deno@1", + '"bun@nightly", '"bun@latest", - '"bun@1.1.15", + '"bun@canary", + '"bun@1.1.34", '"bun@1.1", '"alpine@3.20", '"alpine@3.19", @@ -1068,8 +1105,23 @@ let rec _js2n__-refsenv | doc "Specifies the service type and version.", verticalAutoscaling | { - cpuMode | String | optional, - maxCpu | std.number.Integer | optional, + cpu + | std.number.Integer + | doc "Fixed CPU thread count that each container of the service will be set to." + | optional, + cpuMode + | std.enum.TagOrString + | [| 'SHARED, 'DEDICATED |] + | doc "CPU mode that each container of the service will be set to." + | optional, + disk + | Number + | doc "Fixed disk space in GB that each container of the service will be set to." + | optional, + maxCpu + | std.number.Integer + | doc "Maximum CPU thread count that each container of the service can scale up to." + | optional, maxDisk | Number | doc "Maximum disk space in GB that each container of the service can scale up to." @@ -1079,7 +1131,10 @@ let rec _js2n__-refsenv | doc "Maximum RAM in GB that each container of the service can scale up to." | optional, maxVCpu | std.number.Integer | optional, - minCpu | std.number.Integer | optional, + minCpu + | std.number.Integer + | doc "Minimum CPU thread count that each container of the service can scale down to." + | optional, minDisk | Number | doc "Minimum disk space in GB that each container of the service can scale down to." @@ -1105,6 +1160,10 @@ let rec _js2n__-refsenv | doc "Minimum RAM in GB that each container of the service can scale down to." | optional, minVCpu | std.number.Integer | optional, + ram + | Number + | doc "Fixed RAM in GB that each container of the service will be set to." + | optional, startCpuCoreCount | std.number.Integer | doc "Number of CPU cores with which each container starts." @@ -1144,173 +1203,147 @@ let rec _js2n__-refsenv ] ], base = - _js2n__-prdslib.allOf + _js2n__-prdslib.oneOf [ - _js2n__-prdslib.enum + _js2n__-prdslib.allOf [ - "22.04", - "3.17", - "3.18", - "3.19", - "3.20", - "alpine@3.17", - "alpine@3.18", - "alpine@3.19", - "alpine@3.20", - "alpine@latest", - "bun@1.1", - "bun@1.1.15", - "bun@latest", - "deno@1", - "deno@1.45.5", - "deno@2.0.0", - "deno@latest", - "dotnet@6", - "dotnet@7", - "dotnet@8", - "dotnet@latest", - "go@1", - "go@1.22", - "go@latest", - "golang@1", - "golang@latest", - "java@17", - "java@21", - "java@latest", - "nodejs@18", - "nodejs@20", - "nodejs@22", - "nodejs@latest", - "php@8.1", - "php@8.3", - "php@latest", - "python@3.11", - "python@3.12", - "python@latest", - "rust@1", - "rust@1.78", - "rust@1.80", - "rust@latest", - "rust@nightly", - "ubuntu@22.04", - "ubuntu@latest" + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum + [ + "22.04", + "24.04", + "3.17", + "3.18", + "3.19", + "3.20", + "alpine@3.17", + "alpine@3.18", + "alpine@3.19", + "alpine@3.20", + "alpine@latest", + "bun@1.1", + "bun@1.1.34", + "bun@canary", + "bun@latest", + "bun@nightly", + "deno@1", + "deno@1.45.5", + "deno@2.0.0", + "deno@latest", + "dotnet@6", + "dotnet@7", + "dotnet@8", + "dotnet@latest", + "elixir@1", + "elixir@1.16", + "elixir@1.16.2", + "elixir@latest", + "gleam@1", + "gleam@1.5", + "gleam@1.5.1", + "gleam@latest", + "go@1", + "go@1.22", + "go@latest", + "golang@1", + "golang@latest", + "java@17", + "java@21", + "java@latest", + "nodejs@18", + "nodejs@20", + "nodejs@22", + "nodejs@latest", + "php@8.1", + "php@8.3", + "php@8.4", + "php@latest", + "python@3.11", + "python@3.12", + "python@latest", + "rust@1", + "rust@1.78", + "rust@1.80", + "rust@latest", + "rust@nightly", + "ubuntu@22.04", + "ubuntu@24.04", + "ubuntu@latest" + ] ], - _js2n__-prdslib.oneOf + _js2n__-prdslib.allOf [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum - [ - "22.04", - "3.17", - "3.18", - "3.19", - "3.20", - "alpine@3.17", - "alpine@3.18", - "alpine@3.19", - "alpine@3.20", - "alpine@latest", - "bun@1.1", - "bun@1.1.15", - "bun@latest", - "deno@1", - "deno@1.45.5", - "deno@2.0.0", - "deno@latest", - "dotnet@6", - "dotnet@7", - "dotnet@8", - "dotnet@latest", - "go@1", - "go@1.22", - "go@latest", - "golang@1", - "golang@latest", - "java@17", - "java@21", - "java@latest", - "nodejs@18", - "nodejs@20", - "nodejs@22", - "nodejs@latest", - "php@8.1", - "php@8.3", - "php@latest", - "python@3.11", - "python@3.12", - "python@latest", - "rust@1", - "rust@1.78", - "rust@1.80", - "rust@latest", - "rust@nightly", - "ubuntu@22.04", - "ubuntu@latest" - ] - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType - '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"String", + _js2n__-prdslib.enum [ - _js2n__-prdslib.isType - '"String", - _js2n__-prdslib.enum - [ - "22.04", - "3.17", - "3.18", - "3.19", - "3.20", - "alpine@3.17", - "alpine@3.18", - "alpine@3.19", - "alpine@3.20", - "alpine@latest", - "bun@1.1", - "bun@1.1.15", - "bun@latest", - "deno@1", - "deno@1.45.5", - "deno@2.0.0", - "deno@latest", - "dotnet@6", - "dotnet@7", - "dotnet@8", - "dotnet@latest", - "go@1", - "go@1.22", - "go@latest", - "golang@1", - "golang@latest", - "java@17", - "java@21", - "java@latest", - "nodejs@18", - "nodejs@20", - "nodejs@22", - "nodejs@latest", - "php@8.1", - "php@8.3", - "php@latest", - "python@3.11", - "python@3.12", - "python@latest", - "rust@1", - "rust@1.78", - "rust@1.80", - "rust@latest", - "rust@nightly", - "ubuntu@22.04", - "ubuntu@latest" - ] - ]) - ] + "22.04", + "24.04", + "3.17", + "3.18", + "3.19", + "3.20", + "alpine@3.17", + "alpine@3.18", + "alpine@3.19", + "alpine@3.20", + "alpine@latest", + "bun@1.1", + "bun@1.1.34", + "bun@canary", + "bun@latest", + "bun@nightly", + "deno@1", + "deno@1.45.5", + "deno@2.0.0", + "deno@latest", + "dotnet@6", + "dotnet@7", + "dotnet@8", + "dotnet@latest", + "elixir@1", + "elixir@1.16", + "elixir@1.16.2", + "elixir@latest", + "gleam@1", + "gleam@1.5", + "gleam@1.5.1", + "gleam@latest", + "go@1", + "go@1.22", + "go@latest", + "golang@1", + "golang@latest", + "java@17", + "java@21", + "java@latest", + "nodejs@18", + "nodejs@20", + "nodejs@22", + "nodejs@latest", + "php@8.1", + "php@8.3", + "php@8.4", + "php@latest", + "python@3.11", + "python@3.12", + "python@latest", + "rust@1", + "rust@1.78", + "rust@1.80", + "rust@latest", + "rust@nightly", + "ubuntu@22.04", + "ubuntu@24.04", + "ubuntu@latest" + ] + ]) ] ], buildCommands = @@ -1324,6 +1357,7 @@ let rec _js2n__-refsenv cache = _js2n__-prdslib.oneOf [ + _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.isType '"String", _js2n__-prdslib.allOf @@ -1483,6 +1517,7 @@ let rec _js2n__-refsenv _js2n__-prdslib.enum [ "22.04", + "24.04", "3.17", "3.18", "3.19", @@ -1493,16 +1528,30 @@ let rec _js2n__-refsenv "alpine@3.20", "alpine@latest", "bun@1.1", - "bun@1.1.15", + "bun@1.1.34", + "bun@canary", "bun@latest", + "bun@nightly", "deno@1", "deno@1.45.5", "deno@2.0.0", "deno@latest", + "docker@26", + "docker@26.1", + "docker@26.1.5", + "docker@latest", "dotnet@6", "dotnet@7", "dotnet@8", "dotnet@latest", + "elixir@1", + "elixir@1.16", + "elixir@1.16.2", + "elixir@latest", + "gleam@1", + "gleam@1.5", + "gleam@1.5.1", + "gleam@latest", "go@1", "go@1.22", "go@latest", @@ -1519,9 +1568,11 @@ let rec _js2n__-refsenv "nodejs@latest", "php-apache@8.1", "php-apache@8.3", + "php-apache@8.4", "php-apache@latest", "php-nginx@8.1", "php-nginx@8.3", + "php-nginx@8.4", "php-nginx@latest", "python@3.11", "python@3.12", @@ -1536,9 +1587,43 @@ let rec _js2n__-refsenv "static@1.0", "static@latest", "ubuntu@22.04", + "ubuntu@24.04", "ubuntu@latest" ] ], + crontab = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ + "allContainers", + "command", + "timing" + ], + _js2n__-prdslib.records.record + { + allContainers = + _js2n__-prdslib.isType + '"Bool", + command = + _js2n__-prdslib.isType + '"String", + timing = + _js2n__-prdslib.isType + '"String", + workingDir = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ]) + ], documentRoot = _js2n__-prdslib.isType '"String", envReplace = @@ -1754,6 +1839,41 @@ let rec _js2n__-refsenv _js2n__-prdslib.isType '"String", start = _js2n__-prdslib.isType '"String", + startCommands = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + 'Record, + _js2n__-prdslib.records.required + [ "command" ], + _js2n__-prdslib.records.record + { + command = + _js2n__-prdslib.isType + '"String", + initCommands = + _js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType + '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.isType + '"String") + ], + name = + _js2n__-prdslib.isType + '"String", + workingDir = + _js2n__-prdslib.isType + '"String", + } {} false + _js2n__-prdslib.never + ]) + ], } {} false _js2n__-prdslib.never ], } {} false _js2n__-prdslib.never diff --git a/out/zerops.yml.ncl b/out/zerops.yml.ncl index 032ef84..a0676e4 100644 --- a/out/zerops.yml.ncl +++ b/out/zerops.yml.ncl @@ -920,182 +920,157 @@ let rec _js2n__-refsenv | optional, base | _js2n__-prdslib.contract_from_predicate - (_js2n__-prdslib.allOf + (_js2n__-prdslib.oneOf [ - _js2n__-prdslib.enum + _js2n__-prdslib.allOf [ - "22.04", - "3.17", - "3.18", - "3.19", - "3.20", - "alpine@3.17", - "alpine@3.18", - "alpine@3.19", - "alpine@3.20", - "alpine@latest", - "bun@1.1", - "bun@1.1.15", - "bun@latest", - "deno@1", - "deno@1.45.5", - "deno@2.0.0", - "deno@latest", - "dotnet@6", - "dotnet@7", - "dotnet@8", - "dotnet@latest", - "go@1", - "go@1.22", - "go@latest", - "golang@1", - "golang@latest", - "java@17", - "java@21", - "java@latest", - "nodejs@18", - "nodejs@20", - "nodejs@22", - "nodejs@latest", - "php@8.1", - "php@8.3", - "php@latest", - "python@3.11", - "python@3.12", - "python@latest", - "rust@1", - "rust@1.78", - "rust@1.80", - "rust@latest", - "rust@nightly", - "ubuntu@22.04", - "ubuntu@latest" + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum + [ + "22.04", + "24.04", + "3.17", + "3.18", + "3.19", + "3.20", + "alpine@3.17", + "alpine@3.18", + "alpine@3.19", + "alpine@3.20", + "alpine@latest", + "bun@1.1", + "bun@1.1.34", + "bun@canary", + "bun@latest", + "bun@nightly", + "deno@1", + "deno@1.45.5", + "deno@2.0.0", + "deno@latest", + "dotnet@6", + "dotnet@7", + "dotnet@8", + "dotnet@latest", + "elixir@1", + "elixir@1.16", + "elixir@1.16.2", + "elixir@latest", + "gleam@1", + "gleam@1.5", + "gleam@1.5.1", + "gleam@latest", + "go@1", + "go@1.22", + "go@latest", + "golang@1", + "golang@latest", + "java@17", + "java@21", + "java@latest", + "nodejs@18", + "nodejs@20", + "nodejs@22", + "nodejs@latest", + "php@8.1", + "php@8.3", + "php@8.4", + "php@latest", + "python@3.11", + "python@3.12", + "python@latest", + "rust@1", + "rust@1.78", + "rust@1.80", + "rust@latest", + "rust@nightly", + "ubuntu@22.04", + "ubuntu@24.04", + "ubuntu@latest" + ] ], - _js2n__-prdslib.oneOf + _js2n__-prdslib.allOf [ - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "22.04", - "3.17", - "3.18", - "3.19", - "3.20", - "alpine@3.17", - "alpine@3.18", - "alpine@3.19", - "alpine@3.20", - "alpine@latest", - "bun@1.1", - "bun@1.1.15", - "bun@latest", - "deno@1", - "deno@1.45.5", - "deno@2.0.0", - "deno@latest", - "dotnet@6", - "dotnet@7", - "dotnet@8", - "dotnet@latest", - "go@1", - "go@1.22", - "go@latest", - "golang@1", - "golang@latest", - "java@17", - "java@21", - "java@latest", - "nodejs@18", - "nodejs@20", - "nodejs@22", - "nodejs@latest", - "php@8.1", - "php@8.3", - "php@latest", - "python@3.11", - "python@3.12", - "python@latest", - "rust@1", - "rust@1.78", - "rust@1.80", - "rust@latest", - "rust@nightly", - "ubuntu@22.04", - "ubuntu@latest" - ] - ], - _js2n__-prdslib.allOf - [ - _js2n__-prdslib.isType '"Array", - _js2n__-prdslib.arrays.arrayOf - (_js2n__-prdslib.allOf + _js2n__-prdslib.isType '"Array", + _js2n__-prdslib.arrays.arrayOf + (_js2n__-prdslib.allOf + [ + _js2n__-prdslib.isType '"String", + _js2n__-prdslib.enum [ - _js2n__-prdslib.isType '"String", - _js2n__-prdslib.enum - [ - "22.04", - "3.17", - "3.18", - "3.19", - "3.20", - "alpine@3.17", - "alpine@3.18", - "alpine@3.19", - "alpine@3.20", - "alpine@latest", - "bun@1.1", - "bun@1.1.15", - "bun@latest", - "deno@1", - "deno@1.45.5", - "deno@2.0.0", - "deno@latest", - "dotnet@6", - "dotnet@7", - "dotnet@8", - "dotnet@latest", - "go@1", - "go@1.22", - "go@latest", - "golang@1", - "golang@latest", - "java@17", - "java@21", - "java@latest", - "nodejs@18", - "nodejs@20", - "nodejs@22", - "nodejs@latest", - "php@8.1", - "php@8.3", - "php@latest", - "python@3.11", - "python@3.12", - "python@latest", - "rust@1", - "rust@1.78", - "rust@1.80", - "rust@latest", - "rust@nightly", - "ubuntu@22.04", - "ubuntu@latest" - ] - ]) - ] + "22.04", + "24.04", + "3.17", + "3.18", + "3.19", + "3.20", + "alpine@3.17", + "alpine@3.18", + "alpine@3.19", + "alpine@3.20", + "alpine@latest", + "bun@1.1", + "bun@1.1.34", + "bun@canary", + "bun@latest", + "bun@nightly", + "deno@1", + "deno@1.45.5", + "deno@2.0.0", + "deno@latest", + "dotnet@6", + "dotnet@7", + "dotnet@8", + "dotnet@latest", + "elixir@1", + "elixir@1.16", + "elixir@1.16.2", + "elixir@latest", + "gleam@1", + "gleam@1.5", + "gleam@1.5.1", + "gleam@latest", + "go@1", + "go@1.22", + "go@latest", + "golang@1", + "golang@latest", + "java@17", + "java@21", + "java@latest", + "nodejs@18", + "nodejs@20", + "nodejs@22", + "nodejs@latest", + "php@8.1", + "php@8.3", + "php@8.4", + "php@latest", + "python@3.11", + "python@3.12", + "python@latest", + "rust@1", + "rust@1.78", + "rust@1.80", + "rust@latest", + "rust@nightly", + "ubuntu@22.04", + "ubuntu@24.04", + "ubuntu@latest" + ] + ]) ] ]) | doc "Sets the base technology for the build environment. If you need to install more technologies to the build environment, set multiple values as a yaml array." | optional, buildCommands | Array (String) - | doc "Defines build commands. At least one command is required. Zerops triggers each command in the defined order in a dedicated build container." + | doc "Defines build commands. Zerops triggers each command in the defined order in a dedicated build container." | optional, cache | _js2n__-prdslib.contract_from_predicate (_js2n__-prdslib.oneOf [ + _js2n__-prdslib.isType '"Bool", _js2n__-prdslib.isType '"String", _js2n__-prdslib.allOf [ @@ -1216,6 +1191,7 @@ let rec _js2n__-refsenv | std.enum.TagOrString | [| '"ubuntu@latest", + '"ubuntu@24.04", '"ubuntu@22.04", '"static@latest", '"static@1.0", @@ -1230,9 +1206,11 @@ let rec _js2n__-refsenv '"python@3.12", '"python@3.11", '"php-nginx@latest", + '"php-nginx@8.4", '"php-nginx@8.3", '"php-nginx@8.1", '"php-apache@latest", + '"php-apache@8.4", '"php-apache@8.3", '"php-apache@8.1", '"nodejs@latest", @@ -1249,16 +1227,30 @@ let rec _js2n__-refsenv '"go@latest", '"go@1.22", '"go@1", + '"gleam@latest", + '"gleam@1.5.1", + '"gleam@1.5", + '"gleam@1", + '"elixir@latest", + '"elixir@1.16.2", + '"elixir@1.16", + '"elixir@1", '"dotnet@latest", '"dotnet@8", '"dotnet@7", '"dotnet@6", + '"docker@latest", + '"docker@26.1.5", + '"docker@26.1", + '"docker@26", '"deno@latest", '"deno@2.0.0", '"deno@1.45.5", '"deno@1", + '"bun@nightly", '"bun@latest", - '"bun@1.1.15", + '"bun@canary", + '"bun@1.1.34", '"bun@1.1", '"alpine@latest", '"alpine@3.20", @@ -1269,10 +1261,30 @@ let rec _js2n__-refsenv '"3.19", '"3.18", '"3.17", + '"24.04", '"22.04" |] | doc "Sets the base technology for the runtime environment. If you don't specify the run.base attribute, Zerops keeps the current version for your runtime." | optional, + crontab + | Array + { + allContainers + | Bool + | doc "If set to true, the job runs on all containers; otherwise, it runs on a single container (default: false)", + command + | String + | doc "Specifies the shell command to run at the scheduled time.", + timing + | String + | doc "Defines when the cron job runs in standard cron format.", + workingDir + | String + | doc "The directory where the command will be executed (default: /var/www)" + | optional, + } + | doc "A list of cron jobs with their respective schedule (timing), the command to run (command), and additional options like allContainers and workingDir." + | optional, documentRoot | String | doc "Customizes the folder that will be used as the root of the publicly accessible web server content. This attribute is available only for runtimes with webservers." @@ -1367,7 +1379,7 @@ let rec _js2n__-refsenv description | String | optional, httpSupport | Bool - | doc "True is the default setting for TCP protocol. Set false if a web server isn't running on the port. Zerops uses this information for the configuration of public access. True is available only in combination with the TCP protocol." + | doc "Set to true if a web server is running on the port. Zerops uses this information for the configuration of public access. True is available only in combination with the TCP protocol. Default value is false." | optional, port | std.number.Integer @@ -1405,6 +1417,19 @@ let rec _js2n__-refsenv | String | doc "Defines the start command for your application." | optional, + startCommands + | Array + { + command | String, + initCommands + | Array (String) + | doc "Defines one or more commands to be run each time a new runtime container is started or a container is restarted." + | optional, + name | String | optional, + workingDir | String | optional, + } + | doc "Defines the start commands for the runtime environment." + | optional, } | doc "Runtime configuration." | optional,